/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-8fc6572 [2020-07-11 02:28:33,636 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 02:28:33,639 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 02:28:33,661 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 02:28:33,662 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 02:28:33,663 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 02:28:33,664 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 02:28:33,666 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 02:28:33,669 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 02:28:33,670 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 02:28:33,671 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 02:28:33,672 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 02:28:33,673 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 02:28:33,674 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 02:28:33,676 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 02:28:33,677 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 02:28:33,678 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 02:28:33,680 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 02:28:33,682 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 02:28:33,685 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 02:28:33,687 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 02:28:33,688 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 02:28:33,690 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 02:28:33,691 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 02:28:33,694 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 02:28:33,695 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 02:28:33,695 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 02:28:33,696 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 02:28:33,697 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 02:28:33,698 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 02:28:33,698 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 02:28:33,699 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 02:28:33,700 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 02:28:33,701 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 02:28:33,703 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 02:28:33,703 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 02:28:33,704 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 02:28:33,704 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 02:28:33,705 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 02:28:33,706 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 02:28:33,707 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 02:28:33,708 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 02:28:33,720 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 02:28:33,720 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 02:28:33,722 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 02:28:33,722 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 02:28:33,723 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 02:28:33,723 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 02:28:33,723 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 02:28:33,723 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 02:28:33,723 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 02:28:33,724 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 02:28:33,724 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 02:28:33,724 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 02:28:33,724 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 02:28:33,725 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 02:28:33,725 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 02:28:33,725 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 02:28:33,725 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 02:28:33,725 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 02:28:33,726 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 02:28:33,726 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 02:28:33,726 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 02:28:33,726 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 02:28:33,727 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-11 02:28:34,074 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 02:28:34,092 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 02:28:34,098 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 02:28:34,100 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 02:28:34,100 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 02:28:34,101 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-11 02:28:34,212 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cd73d1e76/65dcc7ac1b744362b732be9919232c28/FLAGa31c3885d [2020-07-11 02:28:34,836 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 02:28:34,837 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-acceleration/array_1-2.c [2020-07-11 02:28:34,846 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cd73d1e76/65dcc7ac1b744362b732be9919232c28/FLAGa31c3885d [2020-07-11 02:28:35,175 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cd73d1e76/65dcc7ac1b744362b732be9919232c28 [2020-07-11 02:28:35,186 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 02:28:35,189 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 02:28:35,191 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 02:28:35,192 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 02:28:35,196 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 02:28:35,198 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,202 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5ff812f5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35, skipping insertion in model container [2020-07-11 02:28:35,202 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,213 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 02:28:35,233 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 02:28:35,477 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 02:28:35,488 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 02:28:35,525 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 02:28:35,560 INFO L208 MainTranslator]: Completed translation [2020-07-11 02:28:35,561 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35 WrapperNode [2020-07-11 02:28:35,561 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 02:28:35,562 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 02:28:35,562 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 02:28:35,562 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 02:28:35,713 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,714 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,729 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,729 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,740 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,748 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,750 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (1/1) ... [2020-07-11 02:28:35,757 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 02:28:35,757 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 02:28:35,757 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 02:28:35,758 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 02:28:35,760 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (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-11 02:28:35,854 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 02:28:35,854 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 02:28:35,855 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2020-07-11 02:28:35,855 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 02:28:35,855 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 02:28:35,855 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2020-07-11 02:28:35,855 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 02:28:35,856 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-11 02:28:35,856 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-11 02:28:35,856 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-11 02:28:35,856 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-11 02:28:35,856 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 02:28:35,857 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 02:28:36,241 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 02:28:36,242 INFO L295 CfgBuilder]: Removed 1 assume(true) statements. [2020-07-11 02:28:36,249 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 02:28:36 BoogieIcfgContainer [2020-07-11 02:28:36,257 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 02:28:36,259 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 02:28:36,260 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 02:28:36,267 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 02:28:36,267 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 02:28:35" (1/3) ... [2020-07-11 02:28:36,269 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5af7ef08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 02:28:36, skipping insertion in model container [2020-07-11 02:28:36,270 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 02:28:35" (2/3) ... [2020-07-11 02:28:36,271 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5af7ef08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 02:28:36, skipping insertion in model container [2020-07-11 02:28:36,271 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 02:28:36" (3/3) ... [2020-07-11 02:28:36,275 INFO L109 eAbstractionObserver]: Analyzing ICFG array_1-2.c [2020-07-11 02:28:36,289 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 02:28:36,301 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 02:28:36,320 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 02:28:36,348 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 02:28:36,348 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 02:28:36,348 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 02:28:36,348 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 02:28:36,348 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 02:28:36,348 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 02:28:36,349 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 02:28:36,349 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 02:28:36,367 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states. [2020-07-11 02:28:36,380 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-11 02:28:36,381 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:36,382 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:28:36,383 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:36,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:36,390 INFO L82 PathProgramCache]: Analyzing trace with hash -439118320, now seen corresponding path program 1 times [2020-07-11 02:28:36,399 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:36,400 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1555792356] [2020-07-11 02:28:36,400 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:36,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:36,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:36,679 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-11 02:28:36,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-11 02:28:36,680 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-11 02:28:36,681 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-11 02:28:36,681 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-11 02:28:36,689 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-11 02:28:36,690 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-11 02:28:36,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {33#true} #valid := #valid[0 := 0]; {33#true} is VALID [2020-07-11 02:28:36,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {33#true} assume 0 < #StackHeapBarrier; {33#true} is VALID [2020-07-11 02:28:36,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {33#true} assume true; {33#true} is VALID [2020-07-11 02:28:36,692 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33#true} {33#true} #44#return; {33#true} is VALID [2020-07-11 02:28:36,692 INFO L263 TraceCheckUtils]: 6: Hoare triple {33#true} call #t~ret2 := main(); {33#true} is VALID [2020-07-11 02:28:36,693 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-11 02:28:36,693 INFO L280 TraceCheckUtils]: 8: Hoare triple {33#true} havoc ~i~0; {33#true} is VALID [2020-07-11 02:28:36,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {33#true} ~i~0 := 0; {33#true} is VALID [2020-07-11 02:28:36,695 INFO L280 TraceCheckUtils]: 10: Hoare triple {33#true} assume !true; {34#false} is VALID [2020-07-11 02:28:36,696 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-11 02:28:36,697 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-11 02:28:36,697 INFO L280 TraceCheckUtils]: 13: Hoare triple {34#false} ~cond := #in~cond; {34#false} is VALID [2020-07-11 02:28:36,698 INFO L280 TraceCheckUtils]: 14: Hoare triple {34#false} assume 0 == ~cond; {34#false} is VALID [2020-07-11 02:28:36,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {34#false} assume !false; {34#false} is VALID [2020-07-11 02:28:36,701 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-11 02:28:36,702 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1555792356] [2020-07-11 02:28:36,705 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 02:28:36,706 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-11 02:28:36,707 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [427398246] [2020-07-11 02:28:36,715 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-11 02:28:36,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:36,724 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-11 02:28:36,769 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-11 02:28:36,770 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-11 02:28:36,770 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:36,781 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-11 02:28:36,782 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-11 02:28:36,785 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 3 states. [2020-07-11 02:28:37,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:37,051 INFO L93 Difference]: Finished difference Result 45 states and 48 transitions. [2020-07-11 02:28:37,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-11 02:28:37,051 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2020-07-11 02:28:37,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:37,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-11 02:28:37,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-11 02:28:37,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-11 02:28:37,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2020-07-11 02:28:37,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 48 transitions. [2020-07-11 02:28:37,177 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-11 02:28:37,191 INFO L225 Difference]: With dead ends: 45 [2020-07-11 02:28:37,192 INFO L226 Difference]: Without dead ends: 21 [2020-07-11 02:28:37,196 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-11 02:28:37,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21 states. [2020-07-11 02:28:37,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21 to 21. [2020-07-11 02:28:37,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:37,280 INFO L82 GeneralOperation]: Start isEquivalent. First operand 21 states. Second operand 21 states. [2020-07-11 02:28:37,281 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-11 02:28:37,281 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-11 02:28:37,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:37,285 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-11 02:28:37,286 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-11 02:28:37,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:37,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:37,287 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 21 states. [2020-07-11 02:28:37,288 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 21 states. [2020-07-11 02:28:37,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:37,293 INFO L93 Difference]: Finished difference Result 21 states and 21 transitions. [2020-07-11 02:28:37,293 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-11 02:28:37,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:37,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:37,295 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:37,295 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:37,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-11 02:28:37,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2020-07-11 02:28:37,301 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 16 [2020-07-11 02:28:37,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:37,301 INFO L479 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2020-07-11 02:28:37,301 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-11 02:28:37,302 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 21 transitions. [2020-07-11 02:28:37,346 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-11 02:28:37,346 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2020-07-11 02:28:37,347 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-11 02:28:37,347 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:37,347 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:28:37,348 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 02:28:37,348 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:37,349 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:37,349 INFO L82 PathProgramCache]: Analyzing trace with hash -696780679, now seen corresponding path program 1 times [2020-07-11 02:28:37,349 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:37,350 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1798434736] [2020-07-11 02:28:37,350 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:37,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:37,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:37,499 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-11 02:28:37,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-11 02:28:37,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-11 02:28:37,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-11 02:28:37,501 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-11 02:28:37,506 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-11 02:28:37,506 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-11 02:28:37,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {217#true} #valid := #valid[0 := 0]; {217#true} is VALID [2020-07-11 02:28:37,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {217#true} assume 0 < #StackHeapBarrier; {217#true} is VALID [2020-07-11 02:28:37,508 INFO L280 TraceCheckUtils]: 4: Hoare triple {217#true} assume true; {217#true} is VALID [2020-07-11 02:28:37,508 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {217#true} {217#true} #44#return; {217#true} is VALID [2020-07-11 02:28:37,508 INFO L263 TraceCheckUtils]: 6: Hoare triple {217#true} call #t~ret2 := main(); {217#true} is VALID [2020-07-11 02:28:37,509 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-11 02:28:37,509 INFO L280 TraceCheckUtils]: 8: Hoare triple {217#true} havoc ~i~0; {217#true} is VALID [2020-07-11 02:28:37,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {217#true} ~i~0 := 0; {224#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:37,514 INFO L280 TraceCheckUtils]: 10: Hoare triple {224#(= 0 main_~i~0)} assume !(~i~0 < 1024); {218#false} is VALID [2020-07-11 02:28:37,514 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-11 02:28:37,515 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-11 02:28:37,515 INFO L280 TraceCheckUtils]: 13: Hoare triple {218#false} ~cond := #in~cond; {218#false} is VALID [2020-07-11 02:28:37,516 INFO L280 TraceCheckUtils]: 14: Hoare triple {218#false} assume 0 == ~cond; {218#false} is VALID [2020-07-11 02:28:37,517 INFO L280 TraceCheckUtils]: 15: Hoare triple {218#false} assume !false; {218#false} is VALID [2020-07-11 02:28:37,519 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-11 02:28:37,520 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1798434736] [2020-07-11 02:28:37,521 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 02:28:37,521 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-11 02:28:37,539 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [269832591] [2020-07-11 02:28:37,542 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-11 02:28:37,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:37,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-11 02:28:37,584 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-11 02:28:37,584 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-11 02:28:37,584 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:37,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-11 02:28:37,585 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-11 02:28:37,586 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 4 states. [2020-07-11 02:28:37,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:37,816 INFO L93 Difference]: Finished difference Result 31 states and 31 transitions. [2020-07-11 02:28:37,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-11 02:28:37,819 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 16 [2020-07-11 02:28:37,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:37,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 02:28:37,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-11 02:28:37,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 02:28:37,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 31 transitions. [2020-07-11 02:28:37,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 31 transitions. [2020-07-11 02:28:37,896 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-11 02:28:37,898 INFO L225 Difference]: With dead ends: 31 [2020-07-11 02:28:37,899 INFO L226 Difference]: Without dead ends: 25 [2020-07-11 02:28:37,905 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-11 02:28:37,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2020-07-11 02:28:37,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 22. [2020-07-11 02:28:37,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:37,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 22 states. [2020-07-11 02:28:37,952 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 22 states. [2020-07-11 02:28:37,952 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 22 states. [2020-07-11 02:28:37,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:37,961 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-11 02:28:37,961 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-11 02:28:37,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:37,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:37,962 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 25 states. [2020-07-11 02:28:37,963 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 25 states. [2020-07-11 02:28:37,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:37,969 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2020-07-11 02:28:37,970 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 25 transitions. [2020-07-11 02:28:37,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:37,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:37,971 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:37,971 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:37,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-11 02:28:37,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 22 transitions. [2020-07-11 02:28:37,977 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 22 transitions. Word has length 16 [2020-07-11 02:28:37,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:37,977 INFO L479 AbstractCegarLoop]: Abstraction has 22 states and 22 transitions. [2020-07-11 02:28:37,977 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-11 02:28:37,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 22 transitions. [2020-07-11 02:28:38,017 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-11 02:28:38,018 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 22 transitions. [2020-07-11 02:28:38,019 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2020-07-11 02:28:38,019 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:38,019 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-11 02:28:38,020 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 02:28:38,020 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:38,022 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:38,023 INFO L82 PathProgramCache]: Analyzing trace with hash 908018199, now seen corresponding path program 1 times [2020-07-11 02:28:38,024 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:38,024 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [644284617] [2020-07-11 02:28:38,025 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:38,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:38,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:38,167 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-11 02:28:38,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-11 02:28:38,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-11 02:28:38,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-11 02:28:38,169 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-11 02:28:38,170 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-11 02:28:38,171 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-11 02:28:38,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {384#true} #valid := #valid[0 := 0]; {384#true} is VALID [2020-07-11 02:28:38,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {384#true} assume 0 < #StackHeapBarrier; {384#true} is VALID [2020-07-11 02:28:38,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {384#true} assume true; {384#true} is VALID [2020-07-11 02:28:38,172 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {384#true} {384#true} #44#return; {384#true} is VALID [2020-07-11 02:28:38,172 INFO L263 TraceCheckUtils]: 6: Hoare triple {384#true} call #t~ret2 := main(); {384#true} is VALID [2020-07-11 02:28:38,173 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-11 02:28:38,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {384#true} havoc ~i~0; {384#true} is VALID [2020-07-11 02:28:38,174 INFO L280 TraceCheckUtils]: 9: Hoare triple {384#true} ~i~0 := 0; {391#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:38,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {391#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {391#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:38,177 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-11 02:28:38,178 INFO L280 TraceCheckUtils]: 12: Hoare triple {391#(= 0 main_~i~0)} #t~post0 := ~i~0; {392#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:38,180 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-11 02:28:38,181 INFO L280 TraceCheckUtils]: 14: Hoare triple {393#(<= main_~i~0 1)} havoc #t~post0; {393#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:38,183 INFO L280 TraceCheckUtils]: 15: Hoare triple {393#(<= main_~i~0 1)} assume !(~i~0 < 1024); {385#false} is VALID [2020-07-11 02:28:38,183 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-11 02:28:38,183 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-11 02:28:38,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {385#false} ~cond := #in~cond; {385#false} is VALID [2020-07-11 02:28:38,184 INFO L280 TraceCheckUtils]: 19: Hoare triple {385#false} assume 0 == ~cond; {385#false} is VALID [2020-07-11 02:28:38,184 INFO L280 TraceCheckUtils]: 20: Hoare triple {385#false} assume !false; {385#false} is VALID [2020-07-11 02:28:38,186 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-11 02:28:38,186 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [644284617] [2020-07-11 02:28:38,187 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:38,187 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-11 02:28:38,187 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1158444719] [2020-07-11 02:28:38,188 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-11 02:28:38,189 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:38,189 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-11 02:28:38,222 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-11 02:28:38,222 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-11 02:28:38,222 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:38,223 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-11 02:28:38,223 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-11 02:28:38,224 INFO L87 Difference]: Start difference. First operand 22 states and 22 transitions. Second operand 6 states. [2020-07-11 02:28:38,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:38,510 INFO L93 Difference]: Finished difference Result 36 states and 36 transitions. [2020-07-11 02:28:38,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 02:28:38,510 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 21 [2020-07-11 02:28:38,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:38,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 02:28:38,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-11 02:28:38,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 02:28:38,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 36 transitions. [2020-07-11 02:28:38,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 36 transitions. [2020-07-11 02:28:38,573 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-11 02:28:38,575 INFO L225 Difference]: With dead ends: 36 [2020-07-11 02:28:38,575 INFO L226 Difference]: Without dead ends: 30 [2020-07-11 02:28:38,576 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-11 02:28:38,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 30 states. [2020-07-11 02:28:38,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 30 to 27. [2020-07-11 02:28:38,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:38,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 30 states. Second operand 27 states. [2020-07-11 02:28:38,627 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 27 states. [2020-07-11 02:28:38,627 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 27 states. [2020-07-11 02:28:38,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:38,630 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-11 02:28:38,631 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-11 02:28:38,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:38,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:38,632 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 30 states. [2020-07-11 02:28:38,632 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 30 states. [2020-07-11 02:28:38,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:38,635 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2020-07-11 02:28:38,636 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 30 transitions. [2020-07-11 02:28:38,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:38,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:38,637 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:38,637 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:38,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2020-07-11 02:28:38,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 27 transitions. [2020-07-11 02:28:38,639 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 27 transitions. Word has length 21 [2020-07-11 02:28:38,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:38,640 INFO L479 AbstractCegarLoop]: Abstraction has 27 states and 27 transitions. [2020-07-11 02:28:38,640 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-11 02:28:38,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 27 transitions. [2020-07-11 02:28:38,682 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-11 02:28:38,682 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 27 transitions. [2020-07-11 02:28:38,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2020-07-11 02:28:38,684 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:38,684 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-11 02:28:38,684 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 02:28:38,685 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:38,685 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:38,685 INFO L82 PathProgramCache]: Analyzing trace with hash 641420089, now seen corresponding path program 2 times [2020-07-11 02:28:38,686 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:38,686 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [575581663] [2020-07-11 02:28:38,686 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:38,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:38,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:38,843 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-11 02:28:38,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-11 02:28:38,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-11 02:28:38,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-11 02:28:38,845 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-11 02:28:38,847 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-11 02:28:38,848 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-11 02:28:38,848 INFO L280 TraceCheckUtils]: 2: Hoare triple {587#true} #valid := #valid[0 := 0]; {587#true} is VALID [2020-07-11 02:28:38,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {587#true} assume 0 < #StackHeapBarrier; {587#true} is VALID [2020-07-11 02:28:38,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {587#true} assume true; {587#true} is VALID [2020-07-11 02:28:38,850 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {587#true} {587#true} #44#return; {587#true} is VALID [2020-07-11 02:28:38,850 INFO L263 TraceCheckUtils]: 6: Hoare triple {587#true} call #t~ret2 := main(); {587#true} is VALID [2020-07-11 02:28:38,850 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-11 02:28:38,851 INFO L280 TraceCheckUtils]: 8: Hoare triple {587#true} havoc ~i~0; {587#true} is VALID [2020-07-11 02:28:38,852 INFO L280 TraceCheckUtils]: 9: Hoare triple {587#true} ~i~0 := 0; {594#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:38,853 INFO L280 TraceCheckUtils]: 10: Hoare triple {594#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {594#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:38,855 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-11 02:28:38,856 INFO L280 TraceCheckUtils]: 12: Hoare triple {594#(= 0 main_~i~0)} #t~post0 := ~i~0; {595#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:38,858 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-11 02:28:38,859 INFO L280 TraceCheckUtils]: 14: Hoare triple {596#(<= main_~i~0 1)} havoc #t~post0; {596#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:38,860 INFO L280 TraceCheckUtils]: 15: Hoare triple {596#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {596#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:38,861 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-11 02:28:38,862 INFO L280 TraceCheckUtils]: 17: Hoare triple {596#(<= main_~i~0 1)} #t~post0 := ~i~0; {597#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:38,875 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-11 02:28:38,877 INFO L280 TraceCheckUtils]: 19: Hoare triple {598#(<= main_~i~0 2)} havoc #t~post0; {598#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:38,879 INFO L280 TraceCheckUtils]: 20: Hoare triple {598#(<= main_~i~0 2)} assume !(~i~0 < 1024); {588#false} is VALID [2020-07-11 02:28:38,880 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-11 02:28:38,880 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-11 02:28:38,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {588#false} ~cond := #in~cond; {588#false} is VALID [2020-07-11 02:28:38,881 INFO L280 TraceCheckUtils]: 24: Hoare triple {588#false} assume 0 == ~cond; {588#false} is VALID [2020-07-11 02:28:38,881 INFO L280 TraceCheckUtils]: 25: Hoare triple {588#false} assume !false; {588#false} is VALID [2020-07-11 02:28:38,883 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-11 02:28:38,884 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [575581663] [2020-07-11 02:28:38,884 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:38,884 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-11 02:28:38,885 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1977443680] [2020-07-11 02:28:38,885 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-11 02:28:38,886 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:38,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 02:28:38,924 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-11 02:28:38,925 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 02:28:38,925 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:38,926 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 02:28:38,926 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-11 02:28:38,926 INFO L87 Difference]: Start difference. First operand 27 states and 27 transitions. Second operand 8 states. [2020-07-11 02:28:39,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:39,319 INFO L93 Difference]: Finished difference Result 41 states and 41 transitions. [2020-07-11 02:28:39,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-11 02:28:39,319 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 26 [2020-07-11 02:28:39,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:39,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 02:28:39,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-11 02:28:39,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 02:28:39,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 41 transitions. [2020-07-11 02:28:39,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 41 transitions. [2020-07-11 02:28:39,390 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-11 02:28:39,392 INFO L225 Difference]: With dead ends: 41 [2020-07-11 02:28:39,392 INFO L226 Difference]: Without dead ends: 35 [2020-07-11 02:28:39,395 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-11 02:28:39,396 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2020-07-11 02:28:39,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 32. [2020-07-11 02:28:39,450 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:39,450 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand 32 states. [2020-07-11 02:28:39,450 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand 32 states. [2020-07-11 02:28:39,450 INFO L87 Difference]: Start difference. First operand 35 states. Second operand 32 states. [2020-07-11 02:28:39,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:39,453 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-11 02:28:39,453 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-11 02:28:39,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:39,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:39,454 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 35 states. [2020-07-11 02:28:39,454 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 35 states. [2020-07-11 02:28:39,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:39,457 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2020-07-11 02:28:39,457 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 35 transitions. [2020-07-11 02:28:39,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:39,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:39,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:39,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:39,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-11 02:28:39,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 32 transitions. [2020-07-11 02:28:39,461 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 32 transitions. Word has length 26 [2020-07-11 02:28:39,461 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:39,462 INFO L479 AbstractCegarLoop]: Abstraction has 32 states and 32 transitions. [2020-07-11 02:28:39,462 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 02:28:39,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 32 transitions. [2020-07-11 02:28:39,497 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-11 02:28:39,497 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 32 transitions. [2020-07-11 02:28:39,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2020-07-11 02:28:39,499 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:39,499 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-11 02:28:39,499 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 02:28:39,500 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:39,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:39,501 INFO L82 PathProgramCache]: Analyzing trace with hash 2101454679, now seen corresponding path program 3 times [2020-07-11 02:28:39,501 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:39,501 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1518538267] [2020-07-11 02:28:39,501 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:39,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:39,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:39,697 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-11 02:28:39,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-11 02:28:39,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-11 02:28:39,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-11 02:28:39,699 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-11 02:28:39,701 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-11 02:28:39,701 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-11 02:28:39,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {826#true} #valid := #valid[0 := 0]; {826#true} is VALID [2020-07-11 02:28:39,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {826#true} assume 0 < #StackHeapBarrier; {826#true} is VALID [2020-07-11 02:28:39,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {826#true} assume true; {826#true} is VALID [2020-07-11 02:28:39,702 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {826#true} {826#true} #44#return; {826#true} is VALID [2020-07-11 02:28:39,703 INFO L263 TraceCheckUtils]: 6: Hoare triple {826#true} call #t~ret2 := main(); {826#true} is VALID [2020-07-11 02:28:39,703 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-11 02:28:39,703 INFO L280 TraceCheckUtils]: 8: Hoare triple {826#true} havoc ~i~0; {826#true} is VALID [2020-07-11 02:28:39,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {826#true} ~i~0 := 0; {833#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:39,706 INFO L280 TraceCheckUtils]: 10: Hoare triple {833#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {833#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:39,709 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-11 02:28:39,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {833#(= 0 main_~i~0)} #t~post0 := ~i~0; {834#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:39,712 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-11 02:28:39,713 INFO L280 TraceCheckUtils]: 14: Hoare triple {835#(<= main_~i~0 1)} havoc #t~post0; {835#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:39,714 INFO L280 TraceCheckUtils]: 15: Hoare triple {835#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {835#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:39,715 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-11 02:28:39,716 INFO L280 TraceCheckUtils]: 17: Hoare triple {835#(<= main_~i~0 1)} #t~post0 := ~i~0; {836#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:39,717 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-11 02:28:39,718 INFO L280 TraceCheckUtils]: 19: Hoare triple {837#(<= main_~i~0 2)} havoc #t~post0; {837#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:39,719 INFO L280 TraceCheckUtils]: 20: Hoare triple {837#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {837#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:39,720 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-11 02:28:39,721 INFO L280 TraceCheckUtils]: 22: Hoare triple {837#(<= main_~i~0 2)} #t~post0 := ~i~0; {838#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:39,723 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-11 02:28:39,724 INFO L280 TraceCheckUtils]: 24: Hoare triple {839#(<= main_~i~0 3)} havoc #t~post0; {839#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:39,725 INFO L280 TraceCheckUtils]: 25: Hoare triple {839#(<= main_~i~0 3)} assume !(~i~0 < 1024); {827#false} is VALID [2020-07-11 02:28:39,726 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-11 02:28:39,726 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-11 02:28:39,726 INFO L280 TraceCheckUtils]: 28: Hoare triple {827#false} ~cond := #in~cond; {827#false} is VALID [2020-07-11 02:28:39,727 INFO L280 TraceCheckUtils]: 29: Hoare triple {827#false} assume 0 == ~cond; {827#false} is VALID [2020-07-11 02:28:39,727 INFO L280 TraceCheckUtils]: 30: Hoare triple {827#false} assume !false; {827#false} is VALID [2020-07-11 02:28:39,729 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-11 02:28:39,729 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1518538267] [2020-07-11 02:28:39,730 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:39,730 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-11 02:28:39,730 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1243530066] [2020-07-11 02:28:39,731 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-11 02:28:39,731 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:39,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 02:28:39,769 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-11 02:28:39,769 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 02:28:39,769 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:39,770 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 02:28:39,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-11 02:28:39,770 INFO L87 Difference]: Start difference. First operand 32 states and 32 transitions. Second operand 10 states. [2020-07-11 02:28:40,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:40,237 INFO L93 Difference]: Finished difference Result 46 states and 46 transitions. [2020-07-11 02:28:40,238 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-11 02:28:40,238 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2020-07-11 02:28:40,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:40,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 02:28:40,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-11 02:28:40,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 02:28:40,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 46 transitions. [2020-07-11 02:28:40,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 46 transitions. [2020-07-11 02:28:40,309 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-11 02:28:40,312 INFO L225 Difference]: With dead ends: 46 [2020-07-11 02:28:40,312 INFO L226 Difference]: Without dead ends: 40 [2020-07-11 02:28:40,313 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-11 02:28:40,314 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2020-07-11 02:28:40,367 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 37. [2020-07-11 02:28:40,367 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:40,367 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 37 states. [2020-07-11 02:28:40,367 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 37 states. [2020-07-11 02:28:40,368 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 37 states. [2020-07-11 02:28:40,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:40,371 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-11 02:28:40,371 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-11 02:28:40,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:40,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:40,372 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 40 states. [2020-07-11 02:28:40,372 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 40 states. [2020-07-11 02:28:40,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:40,375 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2020-07-11 02:28:40,375 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 40 transitions. [2020-07-11 02:28:40,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:40,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:40,376 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:40,376 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:40,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-07-11 02:28:40,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 37 transitions. [2020-07-11 02:28:40,378 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 37 transitions. Word has length 31 [2020-07-11 02:28:40,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:40,384 INFO L479 AbstractCegarLoop]: Abstraction has 37 states and 37 transitions. [2020-07-11 02:28:40,384 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 02:28:40,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 37 transitions. [2020-07-11 02:28:40,438 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-11 02:28:40,438 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 37 transitions. [2020-07-11 02:28:40,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2020-07-11 02:28:40,440 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:40,440 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-11 02:28:40,440 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 02:28:40,441 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:40,441 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:40,441 INFO L82 PathProgramCache]: Analyzing trace with hash -888787463, now seen corresponding path program 4 times [2020-07-11 02:28:40,441 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:40,442 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [645184657] [2020-07-11 02:28:40,442 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:40,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:40,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:40,658 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-11 02:28:40,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-11 02:28:40,659 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-11 02:28:40,659 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-11 02:28:40,659 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-11 02:28:40,661 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-11 02:28:40,661 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-11 02:28:40,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {1101#true} #valid := #valid[0 := 0]; {1101#true} is VALID [2020-07-11 02:28:40,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {1101#true} assume 0 < #StackHeapBarrier; {1101#true} is VALID [2020-07-11 02:28:40,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {1101#true} assume true; {1101#true} is VALID [2020-07-11 02:28:40,662 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1101#true} {1101#true} #44#return; {1101#true} is VALID [2020-07-11 02:28:40,663 INFO L263 TraceCheckUtils]: 6: Hoare triple {1101#true} call #t~ret2 := main(); {1101#true} is VALID [2020-07-11 02:28:40,663 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-11 02:28:40,663 INFO L280 TraceCheckUtils]: 8: Hoare triple {1101#true} havoc ~i~0; {1101#true} is VALID [2020-07-11 02:28:40,664 INFO L280 TraceCheckUtils]: 9: Hoare triple {1101#true} ~i~0 := 0; {1108#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:40,666 INFO L280 TraceCheckUtils]: 10: Hoare triple {1108#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1108#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:40,667 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-11 02:28:40,668 INFO L280 TraceCheckUtils]: 12: Hoare triple {1108#(= 0 main_~i~0)} #t~post0 := ~i~0; {1109#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:40,671 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-11 02:28:40,671 INFO L280 TraceCheckUtils]: 14: Hoare triple {1110#(<= main_~i~0 1)} havoc #t~post0; {1110#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:40,672 INFO L280 TraceCheckUtils]: 15: Hoare triple {1110#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1110#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:40,673 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-11 02:28:40,673 INFO L280 TraceCheckUtils]: 17: Hoare triple {1110#(<= main_~i~0 1)} #t~post0 := ~i~0; {1111#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:40,674 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-11 02:28:40,675 INFO L280 TraceCheckUtils]: 19: Hoare triple {1112#(<= main_~i~0 2)} havoc #t~post0; {1112#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:40,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {1112#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1112#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:40,676 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-11 02:28:40,682 INFO L280 TraceCheckUtils]: 22: Hoare triple {1112#(<= main_~i~0 2)} #t~post0 := ~i~0; {1113#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:40,683 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-11 02:28:40,684 INFO L280 TraceCheckUtils]: 24: Hoare triple {1114#(<= main_~i~0 3)} havoc #t~post0; {1114#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:40,685 INFO L280 TraceCheckUtils]: 25: Hoare triple {1114#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1114#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:40,686 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-11 02:28:40,688 INFO L280 TraceCheckUtils]: 27: Hoare triple {1114#(<= main_~i~0 3)} #t~post0 := ~i~0; {1115#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:40,689 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-11 02:28:40,690 INFO L280 TraceCheckUtils]: 29: Hoare triple {1116#(<= main_~i~0 4)} havoc #t~post0; {1116#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:40,691 INFO L280 TraceCheckUtils]: 30: Hoare triple {1116#(<= main_~i~0 4)} assume !(~i~0 < 1024); {1102#false} is VALID [2020-07-11 02:28:40,691 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-11 02:28:40,691 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-11 02:28:40,691 INFO L280 TraceCheckUtils]: 33: Hoare triple {1102#false} ~cond := #in~cond; {1102#false} is VALID [2020-07-11 02:28:40,692 INFO L280 TraceCheckUtils]: 34: Hoare triple {1102#false} assume 0 == ~cond; {1102#false} is VALID [2020-07-11 02:28:40,692 INFO L280 TraceCheckUtils]: 35: Hoare triple {1102#false} assume !false; {1102#false} is VALID [2020-07-11 02:28:40,694 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-11 02:28:40,695 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [645184657] [2020-07-11 02:28:40,695 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:40,695 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-11 02:28:40,696 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [856052097] [2020-07-11 02:28:40,696 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-11 02:28:40,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:40,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-11 02:28:40,744 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-11 02:28:40,745 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-11 02:28:40,745 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:40,746 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-11 02:28:40,746 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2020-07-11 02:28:40,747 INFO L87 Difference]: Start difference. First operand 37 states and 37 transitions. Second operand 12 states. [2020-07-11 02:28:41,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:41,309 INFO L93 Difference]: Finished difference Result 51 states and 51 transitions. [2020-07-11 02:28:41,309 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 02:28:41,309 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 36 [2020-07-11 02:28:41,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:41,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 02:28:41,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-11 02:28:41,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 02:28:41,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 51 transitions. [2020-07-11 02:28:41,318 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 51 transitions. [2020-07-11 02:28:41,371 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-11 02:28:41,372 INFO L225 Difference]: With dead ends: 51 [2020-07-11 02:28:41,372 INFO L226 Difference]: Without dead ends: 45 [2020-07-11 02:28:41,373 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-11 02:28:41,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2020-07-11 02:28:41,435 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 42. [2020-07-11 02:28:41,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:41,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 42 states. [2020-07-11 02:28:41,436 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 42 states. [2020-07-11 02:28:41,436 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 42 states. [2020-07-11 02:28:41,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:41,440 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-11 02:28:41,440 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-11 02:28:41,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:41,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:41,441 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 45 states. [2020-07-11 02:28:41,441 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 45 states. [2020-07-11 02:28:41,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:41,444 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2020-07-11 02:28:41,444 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 45 transitions. [2020-07-11 02:28:41,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:41,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:41,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:41,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:41,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-11 02:28:41,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 42 transitions. [2020-07-11 02:28:41,447 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 42 transitions. Word has length 36 [2020-07-11 02:28:41,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:41,448 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 42 transitions. [2020-07-11 02:28:41,448 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-11 02:28:41,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 42 transitions. [2020-07-11 02:28:41,494 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-11 02:28:41,495 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 42 transitions. [2020-07-11 02:28:41,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2020-07-11 02:28:41,496 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:41,496 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-11 02:28:41,497 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 02:28:41,497 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:41,498 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:41,498 INFO L82 PathProgramCache]: Analyzing trace with hash 899054743, now seen corresponding path program 5 times [2020-07-11 02:28:41,498 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:41,498 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1105605111] [2020-07-11 02:28:41,499 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:41,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:41,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:41,711 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-11 02:28:41,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-11 02:28:41,712 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-11 02:28:41,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-11 02:28:41,713 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-11 02:28:41,714 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-11 02:28:41,715 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-11 02:28:41,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {1412#true} #valid := #valid[0 := 0]; {1412#true} is VALID [2020-07-11 02:28:41,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {1412#true} assume 0 < #StackHeapBarrier; {1412#true} is VALID [2020-07-11 02:28:41,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {1412#true} assume true; {1412#true} is VALID [2020-07-11 02:28:41,716 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1412#true} {1412#true} #44#return; {1412#true} is VALID [2020-07-11 02:28:41,716 INFO L263 TraceCheckUtils]: 6: Hoare triple {1412#true} call #t~ret2 := main(); {1412#true} is VALID [2020-07-11 02:28:41,716 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-11 02:28:41,716 INFO L280 TraceCheckUtils]: 8: Hoare triple {1412#true} havoc ~i~0; {1412#true} is VALID [2020-07-11 02:28:41,717 INFO L280 TraceCheckUtils]: 9: Hoare triple {1412#true} ~i~0 := 0; {1419#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:41,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {1419#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1419#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:41,721 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-11 02:28:41,722 INFO L280 TraceCheckUtils]: 12: Hoare triple {1419#(= 0 main_~i~0)} #t~post0 := ~i~0; {1420#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:41,723 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-11 02:28:41,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {1421#(<= main_~i~0 1)} havoc #t~post0; {1421#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:41,725 INFO L280 TraceCheckUtils]: 15: Hoare triple {1421#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1421#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:41,725 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-11 02:28:41,726 INFO L280 TraceCheckUtils]: 17: Hoare triple {1421#(<= main_~i~0 1)} #t~post0 := ~i~0; {1422#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:41,734 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-11 02:28:41,735 INFO L280 TraceCheckUtils]: 19: Hoare triple {1423#(<= main_~i~0 2)} havoc #t~post0; {1423#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:41,736 INFO L280 TraceCheckUtils]: 20: Hoare triple {1423#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1423#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:41,745 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-11 02:28:41,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {1423#(<= main_~i~0 2)} #t~post0 := ~i~0; {1424#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:41,752 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-11 02:28:41,753 INFO L280 TraceCheckUtils]: 24: Hoare triple {1425#(<= main_~i~0 3)} havoc #t~post0; {1425#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:41,755 INFO L280 TraceCheckUtils]: 25: Hoare triple {1425#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1425#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:41,756 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-11 02:28:41,757 INFO L280 TraceCheckUtils]: 27: Hoare triple {1425#(<= main_~i~0 3)} #t~post0 := ~i~0; {1426#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:41,758 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-11 02:28:41,759 INFO L280 TraceCheckUtils]: 29: Hoare triple {1427#(<= main_~i~0 4)} havoc #t~post0; {1427#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:41,760 INFO L280 TraceCheckUtils]: 30: Hoare triple {1427#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1427#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:41,761 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-11 02:28:41,762 INFO L280 TraceCheckUtils]: 32: Hoare triple {1427#(<= main_~i~0 4)} #t~post0 := ~i~0; {1428#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:41,765 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-11 02:28:41,766 INFO L280 TraceCheckUtils]: 34: Hoare triple {1429#(<= main_~i~0 5)} havoc #t~post0; {1429#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:41,767 INFO L280 TraceCheckUtils]: 35: Hoare triple {1429#(<= main_~i~0 5)} assume !(~i~0 < 1024); {1413#false} is VALID [2020-07-11 02:28:41,767 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-11 02:28:41,768 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-11 02:28:41,768 INFO L280 TraceCheckUtils]: 38: Hoare triple {1413#false} ~cond := #in~cond; {1413#false} is VALID [2020-07-11 02:28:41,768 INFO L280 TraceCheckUtils]: 39: Hoare triple {1413#false} assume 0 == ~cond; {1413#false} is VALID [2020-07-11 02:28:41,769 INFO L280 TraceCheckUtils]: 40: Hoare triple {1413#false} assume !false; {1413#false} is VALID [2020-07-11 02:28:41,774 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-11 02:28:41,774 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1105605111] [2020-07-11 02:28:41,775 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:41,775 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-11 02:28:41,775 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1890315629] [2020-07-11 02:28:41,776 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-11 02:28:41,779 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:41,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 02:28:41,843 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-11 02:28:41,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 02:28:41,844 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:41,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 02:28:41,845 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2020-07-11 02:28:41,846 INFO L87 Difference]: Start difference. First operand 42 states and 42 transitions. Second operand 14 states. [2020-07-11 02:28:42,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:42,421 INFO L93 Difference]: Finished difference Result 56 states and 56 transitions. [2020-07-11 02:28:42,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-11 02:28:42,421 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 41 [2020-07-11 02:28:42,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:42,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 02:28:42,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-11 02:28:42,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 02:28:42,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 56 transitions. [2020-07-11 02:28:42,428 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 56 transitions. [2020-07-11 02:28:42,501 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-11 02:28:42,504 INFO L225 Difference]: With dead ends: 56 [2020-07-11 02:28:42,504 INFO L226 Difference]: Without dead ends: 50 [2020-07-11 02:28:42,505 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-11 02:28:42,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2020-07-11 02:28:42,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 47. [2020-07-11 02:28:42,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:42,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand 47 states. [2020-07-11 02:28:42,559 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand 47 states. [2020-07-11 02:28:42,559 INFO L87 Difference]: Start difference. First operand 50 states. Second operand 47 states. [2020-07-11 02:28:42,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:42,562 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-11 02:28:42,563 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-11 02:28:42,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:42,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:42,563 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 50 states. [2020-07-11 02:28:42,563 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 50 states. [2020-07-11 02:28:42,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:42,568 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2020-07-11 02:28:42,568 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 50 transitions. [2020-07-11 02:28:42,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:42,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:42,569 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:42,569 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:42,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2020-07-11 02:28:42,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 47 transitions. [2020-07-11 02:28:42,573 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 47 transitions. Word has length 41 [2020-07-11 02:28:42,573 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:42,573 INFO L479 AbstractCegarLoop]: Abstraction has 47 states and 47 transitions. [2020-07-11 02:28:42,573 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 02:28:42,573 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 47 transitions. [2020-07-11 02:28:42,627 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-11 02:28:42,627 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 47 transitions. [2020-07-11 02:28:42,628 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-11 02:28:42,628 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:42,628 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-11 02:28:42,629 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 02:28:42,629 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:42,629 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:42,630 INFO L82 PathProgramCache]: Analyzing trace with hash 212115641, now seen corresponding path program 6 times [2020-07-11 02:28:42,630 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:42,630 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [28029171] [2020-07-11 02:28:42,631 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:42,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:42,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:42,935 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-11 02:28:42,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-11 02:28:42,936 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-11 02:28:42,937 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-11 02:28:42,937 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-11 02:28:42,938 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-11 02:28:42,939 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-11 02:28:42,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {1759#true} #valid := #valid[0 := 0]; {1759#true} is VALID [2020-07-11 02:28:42,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {1759#true} assume 0 < #StackHeapBarrier; {1759#true} is VALID [2020-07-11 02:28:42,940 INFO L280 TraceCheckUtils]: 4: Hoare triple {1759#true} assume true; {1759#true} is VALID [2020-07-11 02:28:42,940 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1759#true} {1759#true} #44#return; {1759#true} is VALID [2020-07-11 02:28:42,940 INFO L263 TraceCheckUtils]: 6: Hoare triple {1759#true} call #t~ret2 := main(); {1759#true} is VALID [2020-07-11 02:28:42,941 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-11 02:28:42,941 INFO L280 TraceCheckUtils]: 8: Hoare triple {1759#true} havoc ~i~0; {1759#true} is VALID [2020-07-11 02:28:42,942 INFO L280 TraceCheckUtils]: 9: Hoare triple {1759#true} ~i~0 := 0; {1766#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:42,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {1766#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {1766#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:42,944 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-11 02:28:42,945 INFO L280 TraceCheckUtils]: 12: Hoare triple {1766#(= 0 main_~i~0)} #t~post0 := ~i~0; {1767#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:42,946 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-11 02:28:42,947 INFO L280 TraceCheckUtils]: 14: Hoare triple {1768#(<= main_~i~0 1)} havoc #t~post0; {1768#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:42,948 INFO L280 TraceCheckUtils]: 15: Hoare triple {1768#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {1768#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:42,949 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-11 02:28:42,950 INFO L280 TraceCheckUtils]: 17: Hoare triple {1768#(<= main_~i~0 1)} #t~post0 := ~i~0; {1769#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:42,951 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-11 02:28:42,951 INFO L280 TraceCheckUtils]: 19: Hoare triple {1770#(<= main_~i~0 2)} havoc #t~post0; {1770#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:42,952 INFO L280 TraceCheckUtils]: 20: Hoare triple {1770#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {1770#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:42,953 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-11 02:28:42,954 INFO L280 TraceCheckUtils]: 22: Hoare triple {1770#(<= main_~i~0 2)} #t~post0 := ~i~0; {1771#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:42,955 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-11 02:28:42,955 INFO L280 TraceCheckUtils]: 24: Hoare triple {1772#(<= main_~i~0 3)} havoc #t~post0; {1772#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:42,956 INFO L280 TraceCheckUtils]: 25: Hoare triple {1772#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {1772#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:42,957 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-11 02:28:42,959 INFO L280 TraceCheckUtils]: 27: Hoare triple {1772#(<= main_~i~0 3)} #t~post0 := ~i~0; {1773#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:42,961 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-11 02:28:42,962 INFO L280 TraceCheckUtils]: 29: Hoare triple {1774#(<= main_~i~0 4)} havoc #t~post0; {1774#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:42,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {1774#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {1774#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:42,963 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-11 02:28:42,964 INFO L280 TraceCheckUtils]: 32: Hoare triple {1774#(<= main_~i~0 4)} #t~post0 := ~i~0; {1775#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:42,965 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-11 02:28:42,967 INFO L280 TraceCheckUtils]: 34: Hoare triple {1776#(<= main_~i~0 5)} havoc #t~post0; {1776#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:42,968 INFO L280 TraceCheckUtils]: 35: Hoare triple {1776#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {1776#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:42,969 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-11 02:28:42,970 INFO L280 TraceCheckUtils]: 37: Hoare triple {1776#(<= main_~i~0 5)} #t~post0 := ~i~0; {1777#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:42,972 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-11 02:28:42,973 INFO L280 TraceCheckUtils]: 39: Hoare triple {1778#(<= main_~i~0 6)} havoc #t~post0; {1778#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:42,974 INFO L280 TraceCheckUtils]: 40: Hoare triple {1778#(<= main_~i~0 6)} assume !(~i~0 < 1024); {1760#false} is VALID [2020-07-11 02:28:42,975 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-11 02:28:42,975 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-11 02:28:42,976 INFO L280 TraceCheckUtils]: 43: Hoare triple {1760#false} ~cond := #in~cond; {1760#false} is VALID [2020-07-11 02:28:42,976 INFO L280 TraceCheckUtils]: 44: Hoare triple {1760#false} assume 0 == ~cond; {1760#false} is VALID [2020-07-11 02:28:42,976 INFO L280 TraceCheckUtils]: 45: Hoare triple {1760#false} assume !false; {1760#false} is VALID [2020-07-11 02:28:42,979 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-11 02:28:42,980 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [28029171] [2020-07-11 02:28:42,980 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:42,980 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-11 02:28:42,980 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [254372574] [2020-07-11 02:28:42,981 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-11 02:28:42,981 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:42,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-11 02:28:43,037 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-11 02:28:43,037 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-11 02:28:43,038 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:43,038 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-11 02:28:43,038 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=175, Unknown=0, NotChecked=0, Total=240 [2020-07-11 02:28:43,039 INFO L87 Difference]: Start difference. First operand 47 states and 47 transitions. Second operand 16 states. [2020-07-11 02:28:43,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:43,775 INFO L93 Difference]: Finished difference Result 61 states and 61 transitions. [2020-07-11 02:28:43,775 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-11 02:28:43,775 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 46 [2020-07-11 02:28:43,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:43,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 02:28:43,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-11 02:28:43,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 02:28:43,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 61 transitions. [2020-07-11 02:28:43,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 61 transitions. [2020-07-11 02:28:43,863 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-11 02:28:43,865 INFO L225 Difference]: With dead ends: 61 [2020-07-11 02:28:43,865 INFO L226 Difference]: Without dead ends: 55 [2020-07-11 02:28:43,867 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-11 02:28:43,867 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2020-07-11 02:28:43,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 52. [2020-07-11 02:28:43,925 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:43,925 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 52 states. [2020-07-11 02:28:43,925 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 52 states. [2020-07-11 02:28:43,926 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 52 states. [2020-07-11 02:28:43,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:43,929 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-11 02:28:43,929 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-11 02:28:43,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:43,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:43,930 INFO L74 IsIncluded]: Start isIncluded. First operand 52 states. Second operand 55 states. [2020-07-11 02:28:43,930 INFO L87 Difference]: Start difference. First operand 52 states. Second operand 55 states. [2020-07-11 02:28:43,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:43,932 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2020-07-11 02:28:43,933 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 55 transitions. [2020-07-11 02:28:43,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:43,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:43,933 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:43,933 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:43,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-11 02:28:43,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 52 transitions. [2020-07-11 02:28:43,936 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 52 transitions. Word has length 46 [2020-07-11 02:28:43,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:43,936 INFO L479 AbstractCegarLoop]: Abstraction has 52 states and 52 transitions. [2020-07-11 02:28:43,936 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-11 02:28:43,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 52 transitions. [2020-07-11 02:28:43,999 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-11 02:28:44,000 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 52 transitions. [2020-07-11 02:28:44,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-11 02:28:44,001 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:44,001 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-11 02:28:44,002 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 02:28:44,002 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:44,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:44,002 INFO L82 PathProgramCache]: Analyzing trace with hash 382845399, now seen corresponding path program 7 times [2020-07-11 02:28:44,003 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:44,003 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [537496758] [2020-07-11 02:28:44,003 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:44,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:44,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:44,333 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-11 02:28:44,334 INFO L280 TraceCheckUtils]: 1: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-11 02:28:44,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-11 02:28:44,334 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-11 02:28:44,335 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-11 02:28:44,336 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-11 02:28:44,336 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-11 02:28:44,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {2142#true} #valid := #valid[0 := 0]; {2142#true} is VALID [2020-07-11 02:28:44,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {2142#true} assume 0 < #StackHeapBarrier; {2142#true} is VALID [2020-07-11 02:28:44,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {2142#true} assume true; {2142#true} is VALID [2020-07-11 02:28:44,337 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2142#true} {2142#true} #44#return; {2142#true} is VALID [2020-07-11 02:28:44,338 INFO L263 TraceCheckUtils]: 6: Hoare triple {2142#true} call #t~ret2 := main(); {2142#true} is VALID [2020-07-11 02:28:44,338 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-11 02:28:44,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {2142#true} havoc ~i~0; {2142#true} is VALID [2020-07-11 02:28:44,347 INFO L280 TraceCheckUtils]: 9: Hoare triple {2142#true} ~i~0 := 0; {2149#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:44,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {2149#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2149#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:44,349 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-11 02:28:44,350 INFO L280 TraceCheckUtils]: 12: Hoare triple {2149#(= 0 main_~i~0)} #t~post0 := ~i~0; {2150#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:44,351 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-11 02:28:44,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {2151#(<= main_~i~0 1)} havoc #t~post0; {2151#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:44,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {2151#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2151#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:44,353 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-11 02:28:44,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {2151#(<= main_~i~0 1)} #t~post0 := ~i~0; {2152#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:44,355 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-11 02:28:44,355 INFO L280 TraceCheckUtils]: 19: Hoare triple {2153#(<= main_~i~0 2)} havoc #t~post0; {2153#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:44,356 INFO L280 TraceCheckUtils]: 20: Hoare triple {2153#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2153#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:44,357 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-11 02:28:44,358 INFO L280 TraceCheckUtils]: 22: Hoare triple {2153#(<= main_~i~0 2)} #t~post0 := ~i~0; {2154#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:44,360 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-11 02:28:44,361 INFO L280 TraceCheckUtils]: 24: Hoare triple {2155#(<= main_~i~0 3)} havoc #t~post0; {2155#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:44,362 INFO L280 TraceCheckUtils]: 25: Hoare triple {2155#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2155#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:44,363 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-11 02:28:44,364 INFO L280 TraceCheckUtils]: 27: Hoare triple {2155#(<= main_~i~0 3)} #t~post0 := ~i~0; {2156#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:44,365 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-11 02:28:44,366 INFO L280 TraceCheckUtils]: 29: Hoare triple {2157#(<= main_~i~0 4)} havoc #t~post0; {2157#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:44,366 INFO L280 TraceCheckUtils]: 30: Hoare triple {2157#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2157#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:44,367 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-11 02:28:44,368 INFO L280 TraceCheckUtils]: 32: Hoare triple {2157#(<= main_~i~0 4)} #t~post0 := ~i~0; {2158#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:44,369 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-11 02:28:44,370 INFO L280 TraceCheckUtils]: 34: Hoare triple {2159#(<= main_~i~0 5)} havoc #t~post0; {2159#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:44,371 INFO L280 TraceCheckUtils]: 35: Hoare triple {2159#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2159#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:44,372 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-11 02:28:44,374 INFO L280 TraceCheckUtils]: 37: Hoare triple {2159#(<= main_~i~0 5)} #t~post0 := ~i~0; {2160#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:44,375 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-11 02:28:44,376 INFO L280 TraceCheckUtils]: 39: Hoare triple {2161#(<= main_~i~0 6)} havoc #t~post0; {2161#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:44,377 INFO L280 TraceCheckUtils]: 40: Hoare triple {2161#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2161#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:44,378 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-11 02:28:44,379 INFO L280 TraceCheckUtils]: 42: Hoare triple {2161#(<= main_~i~0 6)} #t~post0 := ~i~0; {2162#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:44,380 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-11 02:28:44,381 INFO L280 TraceCheckUtils]: 44: Hoare triple {2163#(<= main_~i~0 7)} havoc #t~post0; {2163#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:44,382 INFO L280 TraceCheckUtils]: 45: Hoare triple {2163#(<= main_~i~0 7)} assume !(~i~0 < 1024); {2143#false} is VALID [2020-07-11 02:28:44,382 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-11 02:28:44,383 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-11 02:28:44,383 INFO L280 TraceCheckUtils]: 48: Hoare triple {2143#false} ~cond := #in~cond; {2143#false} is VALID [2020-07-11 02:28:44,383 INFO L280 TraceCheckUtils]: 49: Hoare triple {2143#false} assume 0 == ~cond; {2143#false} is VALID [2020-07-11 02:28:44,383 INFO L280 TraceCheckUtils]: 50: Hoare triple {2143#false} assume !false; {2143#false} is VALID [2020-07-11 02:28:44,388 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-11 02:28:44,389 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [537496758] [2020-07-11 02:28:44,390 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:44,390 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-11 02:28:44,394 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2008832109] [2020-07-11 02:28:44,395 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-11 02:28:44,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:44,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-11 02:28:44,480 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-11 02:28:44,480 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-11 02:28:44,481 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:44,481 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-11 02:28:44,482 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-11 02:28:44,482 INFO L87 Difference]: Start difference. First operand 52 states and 52 transitions. Second operand 18 states. [2020-07-11 02:28:45,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:45,390 INFO L93 Difference]: Finished difference Result 66 states and 66 transitions. [2020-07-11 02:28:45,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-11 02:28:45,390 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 51 [2020-07-11 02:28:45,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:45,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 02:28:45,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-11 02:28:45,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 02:28:45,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 66 transitions. [2020-07-11 02:28:45,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 66 transitions. [2020-07-11 02:28:45,471 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-11 02:28:45,473 INFO L225 Difference]: With dead ends: 66 [2020-07-11 02:28:45,473 INFO L226 Difference]: Without dead ends: 60 [2020-07-11 02:28:45,474 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=320, Invalid=672, Unknown=0, NotChecked=0, Total=992 [2020-07-11 02:28:45,475 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2020-07-11 02:28:45,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 57. [2020-07-11 02:28:45,541 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:45,541 INFO L82 GeneralOperation]: Start isEquivalent. First operand 60 states. Second operand 57 states. [2020-07-11 02:28:45,541 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 57 states. [2020-07-11 02:28:45,542 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 57 states. [2020-07-11 02:28:45,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:45,545 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-11 02:28:45,545 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-11 02:28:45,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:45,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:45,546 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 60 states. [2020-07-11 02:28:45,546 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 60 states. [2020-07-11 02:28:45,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:45,548 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2020-07-11 02:28:45,548 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 60 transitions. [2020-07-11 02:28:45,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:45,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:45,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:45,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:45,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2020-07-11 02:28:45,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 57 transitions. [2020-07-11 02:28:45,552 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 57 transitions. Word has length 51 [2020-07-11 02:28:45,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:45,552 INFO L479 AbstractCegarLoop]: Abstraction has 57 states and 57 transitions. [2020-07-11 02:28:45,553 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-11 02:28:45,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 57 transitions. [2020-07-11 02:28:45,639 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-11 02:28:45,639 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 57 transitions. [2020-07-11 02:28:45,640 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2020-07-11 02:28:45,640 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:45,640 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-11 02:28:45,641 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 02:28:45,641 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:45,641 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:45,641 INFO L82 PathProgramCache]: Analyzing trace with hash -471686279, now seen corresponding path program 8 times [2020-07-11 02:28:45,642 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:45,642 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1555421371] [2020-07-11 02:28:45,642 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:45,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:46,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:46,104 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-11 02:28:46,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-11 02:28:46,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-11 02:28:46,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-11 02:28:46,106 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-11 02:28:46,108 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-11 02:28:46,109 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-11 02:28:46,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {2561#true} #valid := #valid[0 := 0]; {2561#true} is VALID [2020-07-11 02:28:46,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {2561#true} assume 0 < #StackHeapBarrier; {2561#true} is VALID [2020-07-11 02:28:46,109 INFO L280 TraceCheckUtils]: 4: Hoare triple {2561#true} assume true; {2561#true} is VALID [2020-07-11 02:28:46,110 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2561#true} {2561#true} #44#return; {2561#true} is VALID [2020-07-11 02:28:46,110 INFO L263 TraceCheckUtils]: 6: Hoare triple {2561#true} call #t~ret2 := main(); {2561#true} is VALID [2020-07-11 02:28:46,110 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-11 02:28:46,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {2561#true} havoc ~i~0; {2561#true} is VALID [2020-07-11 02:28:46,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {2561#true} ~i~0 := 0; {2568#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:46,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {2568#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {2568#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:46,113 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-11 02:28:46,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {2568#(= 0 main_~i~0)} #t~post0 := ~i~0; {2569#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:46,114 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-11 02:28:46,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {2570#(<= main_~i~0 1)} havoc #t~post0; {2570#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:46,115 INFO L280 TraceCheckUtils]: 15: Hoare triple {2570#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {2570#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:46,115 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-11 02:28:46,116 INFO L280 TraceCheckUtils]: 17: Hoare triple {2570#(<= main_~i~0 1)} #t~post0 := ~i~0; {2571#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:46,117 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-11 02:28:46,117 INFO L280 TraceCheckUtils]: 19: Hoare triple {2572#(<= main_~i~0 2)} havoc #t~post0; {2572#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:46,127 INFO L280 TraceCheckUtils]: 20: Hoare triple {2572#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {2572#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:46,127 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-11 02:28:46,128 INFO L280 TraceCheckUtils]: 22: Hoare triple {2572#(<= main_~i~0 2)} #t~post0 := ~i~0; {2573#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:46,129 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-11 02:28:46,129 INFO L280 TraceCheckUtils]: 24: Hoare triple {2574#(<= main_~i~0 3)} havoc #t~post0; {2574#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:46,129 INFO L280 TraceCheckUtils]: 25: Hoare triple {2574#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {2574#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:46,130 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-11 02:28:46,130 INFO L280 TraceCheckUtils]: 27: Hoare triple {2574#(<= main_~i~0 3)} #t~post0 := ~i~0; {2575#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:46,131 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-11 02:28:46,131 INFO L280 TraceCheckUtils]: 29: Hoare triple {2576#(<= main_~i~0 4)} havoc #t~post0; {2576#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:46,132 INFO L280 TraceCheckUtils]: 30: Hoare triple {2576#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {2576#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:46,132 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-11 02:28:46,133 INFO L280 TraceCheckUtils]: 32: Hoare triple {2576#(<= main_~i~0 4)} #t~post0 := ~i~0; {2577#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:46,133 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-11 02:28:46,134 INFO L280 TraceCheckUtils]: 34: Hoare triple {2578#(<= main_~i~0 5)} havoc #t~post0; {2578#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:46,134 INFO L280 TraceCheckUtils]: 35: Hoare triple {2578#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {2578#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:46,135 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-11 02:28:46,136 INFO L280 TraceCheckUtils]: 37: Hoare triple {2578#(<= main_~i~0 5)} #t~post0 := ~i~0; {2579#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:46,136 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-11 02:28:46,137 INFO L280 TraceCheckUtils]: 39: Hoare triple {2580#(<= main_~i~0 6)} havoc #t~post0; {2580#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:46,137 INFO L280 TraceCheckUtils]: 40: Hoare triple {2580#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {2580#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:46,138 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-11 02:28:46,138 INFO L280 TraceCheckUtils]: 42: Hoare triple {2580#(<= main_~i~0 6)} #t~post0 := ~i~0; {2581#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:46,139 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-11 02:28:46,140 INFO L280 TraceCheckUtils]: 44: Hoare triple {2582#(<= main_~i~0 7)} havoc #t~post0; {2582#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:46,140 INFO L280 TraceCheckUtils]: 45: Hoare triple {2582#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {2582#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:46,141 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-11 02:28:46,143 INFO L280 TraceCheckUtils]: 47: Hoare triple {2582#(<= main_~i~0 7)} #t~post0 := ~i~0; {2583#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:28:46,146 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-11 02:28:46,147 INFO L280 TraceCheckUtils]: 49: Hoare triple {2584#(<= main_~i~0 8)} havoc #t~post0; {2584#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:46,150 INFO L280 TraceCheckUtils]: 50: Hoare triple {2584#(<= main_~i~0 8)} assume !(~i~0 < 1024); {2562#false} is VALID [2020-07-11 02:28:46,150 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-11 02:28:46,150 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-11 02:28:46,150 INFO L280 TraceCheckUtils]: 53: Hoare triple {2562#false} ~cond := #in~cond; {2562#false} is VALID [2020-07-11 02:28:46,151 INFO L280 TraceCheckUtils]: 54: Hoare triple {2562#false} assume 0 == ~cond; {2562#false} is VALID [2020-07-11 02:28:46,151 INFO L280 TraceCheckUtils]: 55: Hoare triple {2562#false} assume !false; {2562#false} is VALID [2020-07-11 02:28:46,154 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-11 02:28:46,155 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1555421371] [2020-07-11 02:28:46,155 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:46,155 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-11 02:28:46,155 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1856159834] [2020-07-11 02:28:46,156 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-11 02:28:46,157 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:46,157 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-11 02:28:46,226 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-11 02:28:46,226 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-11 02:28:46,226 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:46,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-11 02:28:46,227 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=279, Unknown=0, NotChecked=0, Total=380 [2020-07-11 02:28:46,228 INFO L87 Difference]: Start difference. First operand 57 states and 57 transitions. Second operand 20 states. [2020-07-11 02:28:47,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:47,158 INFO L93 Difference]: Finished difference Result 71 states and 71 transitions. [2020-07-11 02:28:47,158 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-11 02:28:47,158 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 56 [2020-07-11 02:28:47,158 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:47,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-11 02:28:47,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-11 02:28:47,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-11 02:28:47,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 71 transitions. [2020-07-11 02:28:47,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 71 transitions. [2020-07-11 02:28:47,258 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-11 02:28:47,260 INFO L225 Difference]: With dead ends: 71 [2020-07-11 02:28:47,260 INFO L226 Difference]: Without dead ends: 65 [2020-07-11 02:28:47,262 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-11 02:28:47,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2020-07-11 02:28:47,350 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 62. [2020-07-11 02:28:47,350 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:47,350 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand 62 states. [2020-07-11 02:28:47,350 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 62 states. [2020-07-11 02:28:47,351 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 62 states. [2020-07-11 02:28:47,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:47,353 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-11 02:28:47,354 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-11 02:28:47,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:47,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:47,354 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 65 states. [2020-07-11 02:28:47,354 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 65 states. [2020-07-11 02:28:47,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:47,356 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2020-07-11 02:28:47,356 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 65 transitions. [2020-07-11 02:28:47,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:47,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:47,357 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:47,357 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:47,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-11 02:28:47,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 62 transitions. [2020-07-11 02:28:47,359 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 62 transitions. Word has length 56 [2020-07-11 02:28:47,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:47,359 INFO L479 AbstractCegarLoop]: Abstraction has 62 states and 62 transitions. [2020-07-11 02:28:47,359 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-11 02:28:47,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 62 transitions. [2020-07-11 02:28:47,435 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-11 02:28:47,436 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 62 transitions. [2020-07-11 02:28:47,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2020-07-11 02:28:47,437 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:47,437 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-11 02:28:47,437 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 02:28:47,437 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:47,438 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:47,438 INFO L82 PathProgramCache]: Analyzing trace with hash -945326313, now seen corresponding path program 9 times [2020-07-11 02:28:47,438 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:47,438 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2022634618] [2020-07-11 02:28:47,438 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:47,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:47,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:47,815 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-11 02:28:47,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-11 02:28:47,815 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-11 02:28:47,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-11 02:28:47,816 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-11 02:28:47,818 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-11 02:28:47,818 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-11 02:28:47,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {3016#true} #valid := #valid[0 := 0]; {3016#true} is VALID [2020-07-11 02:28:47,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {3016#true} assume 0 < #StackHeapBarrier; {3016#true} is VALID [2020-07-11 02:28:47,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {3016#true} assume true; {3016#true} is VALID [2020-07-11 02:28:47,819 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3016#true} {3016#true} #44#return; {3016#true} is VALID [2020-07-11 02:28:47,819 INFO L263 TraceCheckUtils]: 6: Hoare triple {3016#true} call #t~ret2 := main(); {3016#true} is VALID [2020-07-11 02:28:47,819 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-11 02:28:47,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {3016#true} havoc ~i~0; {3016#true} is VALID [2020-07-11 02:28:47,820 INFO L280 TraceCheckUtils]: 9: Hoare triple {3016#true} ~i~0 := 0; {3023#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:47,821 INFO L280 TraceCheckUtils]: 10: Hoare triple {3023#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3023#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:47,822 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-11 02:28:47,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {3023#(= 0 main_~i~0)} #t~post0 := ~i~0; {3024#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:47,824 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-11 02:28:47,825 INFO L280 TraceCheckUtils]: 14: Hoare triple {3025#(<= main_~i~0 1)} havoc #t~post0; {3025#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:47,827 INFO L280 TraceCheckUtils]: 15: Hoare triple {3025#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3025#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:47,828 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-11 02:28:47,829 INFO L280 TraceCheckUtils]: 17: Hoare triple {3025#(<= main_~i~0 1)} #t~post0 := ~i~0; {3026#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:47,830 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-11 02:28:47,831 INFO L280 TraceCheckUtils]: 19: Hoare triple {3027#(<= main_~i~0 2)} havoc #t~post0; {3027#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:47,832 INFO L280 TraceCheckUtils]: 20: Hoare triple {3027#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3027#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:47,833 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-11 02:28:47,834 INFO L280 TraceCheckUtils]: 22: Hoare triple {3027#(<= main_~i~0 2)} #t~post0 := ~i~0; {3028#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:47,836 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-11 02:28:47,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {3029#(<= main_~i~0 3)} havoc #t~post0; {3029#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:47,838 INFO L280 TraceCheckUtils]: 25: Hoare triple {3029#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3029#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:47,839 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-11 02:28:47,840 INFO L280 TraceCheckUtils]: 27: Hoare triple {3029#(<= main_~i~0 3)} #t~post0 := ~i~0; {3030#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:47,842 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-11 02:28:47,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {3031#(<= main_~i~0 4)} havoc #t~post0; {3031#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:47,844 INFO L280 TraceCheckUtils]: 30: Hoare triple {3031#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3031#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:47,845 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-11 02:28:47,846 INFO L280 TraceCheckUtils]: 32: Hoare triple {3031#(<= main_~i~0 4)} #t~post0 := ~i~0; {3032#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:47,847 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-11 02:28:47,848 INFO L280 TraceCheckUtils]: 34: Hoare triple {3033#(<= main_~i~0 5)} havoc #t~post0; {3033#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:47,848 INFO L280 TraceCheckUtils]: 35: Hoare triple {3033#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3033#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:47,849 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-11 02:28:47,850 INFO L280 TraceCheckUtils]: 37: Hoare triple {3033#(<= main_~i~0 5)} #t~post0 := ~i~0; {3034#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:47,852 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-11 02:28:47,854 INFO L280 TraceCheckUtils]: 39: Hoare triple {3035#(<= main_~i~0 6)} havoc #t~post0; {3035#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:47,855 INFO L280 TraceCheckUtils]: 40: Hoare triple {3035#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3035#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:47,856 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-11 02:28:47,856 INFO L280 TraceCheckUtils]: 42: Hoare triple {3035#(<= main_~i~0 6)} #t~post0 := ~i~0; {3036#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:47,857 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-11 02:28:47,858 INFO L280 TraceCheckUtils]: 44: Hoare triple {3037#(<= main_~i~0 7)} havoc #t~post0; {3037#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:47,859 INFO L280 TraceCheckUtils]: 45: Hoare triple {3037#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3037#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:47,860 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-11 02:28:47,861 INFO L280 TraceCheckUtils]: 47: Hoare triple {3037#(<= main_~i~0 7)} #t~post0 := ~i~0; {3038#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:28:47,862 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-11 02:28:47,864 INFO L280 TraceCheckUtils]: 49: Hoare triple {3039#(<= main_~i~0 8)} havoc #t~post0; {3039#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:47,865 INFO L280 TraceCheckUtils]: 50: Hoare triple {3039#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3039#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:47,866 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-11 02:28:47,867 INFO L280 TraceCheckUtils]: 52: Hoare triple {3039#(<= main_~i~0 8)} #t~post0 := ~i~0; {3040#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:28:47,869 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-11 02:28:47,870 INFO L280 TraceCheckUtils]: 54: Hoare triple {3041#(<= main_~i~0 9)} havoc #t~post0; {3041#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:47,871 INFO L280 TraceCheckUtils]: 55: Hoare triple {3041#(<= main_~i~0 9)} assume !(~i~0 < 1024); {3017#false} is VALID [2020-07-11 02:28:47,871 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-11 02:28:47,871 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-11 02:28:47,872 INFO L280 TraceCheckUtils]: 58: Hoare triple {3017#false} ~cond := #in~cond; {3017#false} is VALID [2020-07-11 02:28:47,872 INFO L280 TraceCheckUtils]: 59: Hoare triple {3017#false} assume 0 == ~cond; {3017#false} is VALID [2020-07-11 02:28:47,872 INFO L280 TraceCheckUtils]: 60: Hoare triple {3017#false} assume !false; {3017#false} is VALID [2020-07-11 02:28:47,879 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-11 02:28:47,879 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2022634618] [2020-07-11 02:28:47,880 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:47,880 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2020-07-11 02:28:47,880 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2079281141] [2020-07-11 02:28:47,881 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-11 02:28:47,882 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:47,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-11 02:28:47,966 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-11 02:28:47,966 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-11 02:28:47,966 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:47,967 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-11 02:28:47,967 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=340, Unknown=0, NotChecked=0, Total=462 [2020-07-11 02:28:47,968 INFO L87 Difference]: Start difference. First operand 62 states and 62 transitions. Second operand 22 states. [2020-07-11 02:28:48,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:48,748 INFO L93 Difference]: Finished difference Result 76 states and 76 transitions. [2020-07-11 02:28:48,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-07-11 02:28:48,749 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 61 [2020-07-11 02:28:48,749 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:48,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-11 02:28:48,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-11 02:28:48,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-11 02:28:48,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 76 transitions. [2020-07-11 02:28:48,753 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 76 transitions. [2020-07-11 02:28:48,843 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-11 02:28:48,845 INFO L225 Difference]: With dead ends: 76 [2020-07-11 02:28:48,845 INFO L226 Difference]: Without dead ends: 70 [2020-07-11 02:28:48,848 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-11 02:28:48,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-11 02:28:48,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 67. [2020-07-11 02:28:48,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:48,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 67 states. [2020-07-11 02:28:48,924 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 67 states. [2020-07-11 02:28:48,925 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 67 states. [2020-07-11 02:28:48,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:48,927 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-11 02:28:48,928 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-11 02:28:48,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:48,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:48,928 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 70 states. [2020-07-11 02:28:48,928 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 70 states. [2020-07-11 02:28:48,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:48,930 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2020-07-11 02:28:48,930 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 70 transitions. [2020-07-11 02:28:48,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:48,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:48,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:48,931 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:48,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2020-07-11 02:28:48,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 67 transitions. [2020-07-11 02:28:48,933 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 67 transitions. Word has length 61 [2020-07-11 02:28:48,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:48,934 INFO L479 AbstractCegarLoop]: Abstraction has 67 states and 67 transitions. [2020-07-11 02:28:48,934 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-11 02:28:48,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 67 transitions. [2020-07-11 02:28:49,010 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-11 02:28:49,011 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 67 transitions. [2020-07-11 02:28:49,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-11 02:28:49,012 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:49,012 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-11 02:28:49,013 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 02:28:49,013 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:49,013 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:49,013 INFO L82 PathProgramCache]: Analyzing trace with hash -1165216199, now seen corresponding path program 10 times [2020-07-11 02:28:49,013 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:49,014 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1554908223] [2020-07-11 02:28:49,014 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:49,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:49,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:49,437 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-11 02:28:49,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-11 02:28:49,438 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-11 02:28:49,438 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-11 02:28:49,439 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-11 02:28:49,440 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-11 02:28:49,440 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-11 02:28:49,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {3507#true} #valid := #valid[0 := 0]; {3507#true} is VALID [2020-07-11 02:28:49,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {3507#true} assume 0 < #StackHeapBarrier; {3507#true} is VALID [2020-07-11 02:28:49,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {3507#true} assume true; {3507#true} is VALID [2020-07-11 02:28:49,442 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3507#true} {3507#true} #44#return; {3507#true} is VALID [2020-07-11 02:28:49,442 INFO L263 TraceCheckUtils]: 6: Hoare triple {3507#true} call #t~ret2 := main(); {3507#true} is VALID [2020-07-11 02:28:49,442 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-11 02:28:49,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {3507#true} havoc ~i~0; {3507#true} is VALID [2020-07-11 02:28:49,444 INFO L280 TraceCheckUtils]: 9: Hoare triple {3507#true} ~i~0 := 0; {3514#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:49,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {3514#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {3514#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:49,446 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-11 02:28:49,447 INFO L280 TraceCheckUtils]: 12: Hoare triple {3514#(= 0 main_~i~0)} #t~post0 := ~i~0; {3515#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:49,448 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-11 02:28:49,449 INFO L280 TraceCheckUtils]: 14: Hoare triple {3516#(<= main_~i~0 1)} havoc #t~post0; {3516#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:49,450 INFO L280 TraceCheckUtils]: 15: Hoare triple {3516#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {3516#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:49,450 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-11 02:28:49,451 INFO L280 TraceCheckUtils]: 17: Hoare triple {3516#(<= main_~i~0 1)} #t~post0 := ~i~0; {3517#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:49,452 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-11 02:28:49,453 INFO L280 TraceCheckUtils]: 19: Hoare triple {3518#(<= main_~i~0 2)} havoc #t~post0; {3518#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:49,453 INFO L280 TraceCheckUtils]: 20: Hoare triple {3518#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {3518#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:49,454 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-11 02:28:49,455 INFO L280 TraceCheckUtils]: 22: Hoare triple {3518#(<= main_~i~0 2)} #t~post0 := ~i~0; {3519#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:49,456 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-11 02:28:49,457 INFO L280 TraceCheckUtils]: 24: Hoare triple {3520#(<= main_~i~0 3)} havoc #t~post0; {3520#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:49,458 INFO L280 TraceCheckUtils]: 25: Hoare triple {3520#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {3520#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:49,459 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-11 02:28:49,460 INFO L280 TraceCheckUtils]: 27: Hoare triple {3520#(<= main_~i~0 3)} #t~post0 := ~i~0; {3521#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:49,461 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-11 02:28:49,462 INFO L280 TraceCheckUtils]: 29: Hoare triple {3522#(<= main_~i~0 4)} havoc #t~post0; {3522#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:49,463 INFO L280 TraceCheckUtils]: 30: Hoare triple {3522#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {3522#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:49,464 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-11 02:28:49,465 INFO L280 TraceCheckUtils]: 32: Hoare triple {3522#(<= main_~i~0 4)} #t~post0 := ~i~0; {3523#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:49,466 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-11 02:28:49,467 INFO L280 TraceCheckUtils]: 34: Hoare triple {3524#(<= main_~i~0 5)} havoc #t~post0; {3524#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:49,467 INFO L280 TraceCheckUtils]: 35: Hoare triple {3524#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {3524#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:49,468 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-11 02:28:49,469 INFO L280 TraceCheckUtils]: 37: Hoare triple {3524#(<= main_~i~0 5)} #t~post0 := ~i~0; {3525#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:49,470 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-11 02:28:49,471 INFO L280 TraceCheckUtils]: 39: Hoare triple {3526#(<= main_~i~0 6)} havoc #t~post0; {3526#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:49,471 INFO L280 TraceCheckUtils]: 40: Hoare triple {3526#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {3526#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:49,472 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-11 02:28:49,473 INFO L280 TraceCheckUtils]: 42: Hoare triple {3526#(<= main_~i~0 6)} #t~post0 := ~i~0; {3527#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:49,474 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-11 02:28:49,475 INFO L280 TraceCheckUtils]: 44: Hoare triple {3528#(<= main_~i~0 7)} havoc #t~post0; {3528#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:49,476 INFO L280 TraceCheckUtils]: 45: Hoare triple {3528#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {3528#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:49,477 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-11 02:28:49,478 INFO L280 TraceCheckUtils]: 47: Hoare triple {3528#(<= main_~i~0 7)} #t~post0 := ~i~0; {3529#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:28:49,479 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-11 02:28:49,480 INFO L280 TraceCheckUtils]: 49: Hoare triple {3530#(<= main_~i~0 8)} havoc #t~post0; {3530#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:49,481 INFO L280 TraceCheckUtils]: 50: Hoare triple {3530#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {3530#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:49,502 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-11 02:28:49,504 INFO L280 TraceCheckUtils]: 52: Hoare triple {3530#(<= main_~i~0 8)} #t~post0 := ~i~0; {3531#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:28:49,505 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-11 02:28:49,506 INFO L280 TraceCheckUtils]: 54: Hoare triple {3532#(<= main_~i~0 9)} havoc #t~post0; {3532#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:49,506 INFO L280 TraceCheckUtils]: 55: Hoare triple {3532#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {3532#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:49,507 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-11 02:28:49,508 INFO L280 TraceCheckUtils]: 57: Hoare triple {3532#(<= main_~i~0 9)} #t~post0 := ~i~0; {3533#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:28:49,509 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-11 02:28:49,509 INFO L280 TraceCheckUtils]: 59: Hoare triple {3534#(<= main_~i~0 10)} havoc #t~post0; {3534#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:49,511 INFO L280 TraceCheckUtils]: 60: Hoare triple {3534#(<= main_~i~0 10)} assume !(~i~0 < 1024); {3508#false} is VALID [2020-07-11 02:28:49,511 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-11 02:28:49,511 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-11 02:28:49,512 INFO L280 TraceCheckUtils]: 63: Hoare triple {3508#false} ~cond := #in~cond; {3508#false} is VALID [2020-07-11 02:28:49,512 INFO L280 TraceCheckUtils]: 64: Hoare triple {3508#false} assume 0 == ~cond; {3508#false} is VALID [2020-07-11 02:28:49,512 INFO L280 TraceCheckUtils]: 65: Hoare triple {3508#false} assume !false; {3508#false} is VALID [2020-07-11 02:28:49,516 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-11 02:28:49,517 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1554908223] [2020-07-11 02:28:49,517 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:49,517 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2020-07-11 02:28:49,517 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [776353760] [2020-07-11 02:28:49,518 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-11 02:28:49,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:49,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-11 02:28:49,596 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-11 02:28:49,597 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-11 02:28:49,597 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:49,598 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-11 02:28:49,598 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=145, Invalid=407, Unknown=0, NotChecked=0, Total=552 [2020-07-11 02:28:49,598 INFO L87 Difference]: Start difference. First operand 67 states and 67 transitions. Second operand 24 states. [2020-07-11 02:28:50,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:50,698 INFO L93 Difference]: Finished difference Result 81 states and 81 transitions. [2020-07-11 02:28:50,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-11 02:28:50,698 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 66 [2020-07-11 02:28:50,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:50,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-11 02:28:50,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-11 02:28:50,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-11 02:28:50,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 81 transitions. [2020-07-11 02:28:50,703 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 81 transitions. [2020-07-11 02:28:50,807 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-11 02:28:50,809 INFO L225 Difference]: With dead ends: 81 [2020-07-11 02:28:50,809 INFO L226 Difference]: Without dead ends: 75 [2020-07-11 02:28:50,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-11 02:28:50,811 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 75 states. [2020-07-11 02:28:50,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 75 to 72. [2020-07-11 02:28:50,895 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:50,896 INFO L82 GeneralOperation]: Start isEquivalent. First operand 75 states. Second operand 72 states. [2020-07-11 02:28:50,896 INFO L74 IsIncluded]: Start isIncluded. First operand 75 states. Second operand 72 states. [2020-07-11 02:28:50,896 INFO L87 Difference]: Start difference. First operand 75 states. Second operand 72 states. [2020-07-11 02:28:50,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:50,899 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-11 02:28:50,899 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-11 02:28:50,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:50,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:50,900 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 75 states. [2020-07-11 02:28:50,900 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 75 states. [2020-07-11 02:28:50,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:50,902 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2020-07-11 02:28:50,902 INFO L276 IsEmpty]: Start isEmpty. Operand 75 states and 75 transitions. [2020-07-11 02:28:50,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:50,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:50,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:50,903 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:50,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-11 02:28:50,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 72 transitions. [2020-07-11 02:28:50,905 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 72 transitions. Word has length 66 [2020-07-11 02:28:50,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:50,906 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 72 transitions. [2020-07-11 02:28:50,906 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-11 02:28:50,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 72 transitions. [2020-07-11 02:28:50,995 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-11 02:28:50,995 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 72 transitions. [2020-07-11 02:28:50,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2020-07-11 02:28:50,996 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:50,996 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-11 02:28:50,997 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-11 02:28:50,997 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:50,997 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:50,997 INFO L82 PathProgramCache]: Analyzing trace with hash 499883095, now seen corresponding path program 11 times [2020-07-11 02:28:50,998 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:50,998 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [278458463] [2020-07-11 02:28:50,998 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:51,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:51,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:51,512 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-11 02:28:51,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-11 02:28:51,513 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-11 02:28:51,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-11 02:28:51,513 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-11 02:28:51,515 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-11 02:28:51,515 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-11 02:28:51,515 INFO L280 TraceCheckUtils]: 2: Hoare triple {4034#true} #valid := #valid[0 := 0]; {4034#true} is VALID [2020-07-11 02:28:51,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {4034#true} assume 0 < #StackHeapBarrier; {4034#true} is VALID [2020-07-11 02:28:51,516 INFO L280 TraceCheckUtils]: 4: Hoare triple {4034#true} assume true; {4034#true} is VALID [2020-07-11 02:28:51,516 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4034#true} {4034#true} #44#return; {4034#true} is VALID [2020-07-11 02:28:51,516 INFO L263 TraceCheckUtils]: 6: Hoare triple {4034#true} call #t~ret2 := main(); {4034#true} is VALID [2020-07-11 02:28:51,516 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-11 02:28:51,516 INFO L280 TraceCheckUtils]: 8: Hoare triple {4034#true} havoc ~i~0; {4034#true} is VALID [2020-07-11 02:28:51,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {4034#true} ~i~0 := 0; {4041#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:51,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {4041#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4041#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:51,519 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-11 02:28:51,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {4041#(= 0 main_~i~0)} #t~post0 := ~i~0; {4042#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:51,520 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-11 02:28:51,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {4043#(<= main_~i~0 1)} havoc #t~post0; {4043#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:51,521 INFO L280 TraceCheckUtils]: 15: Hoare triple {4043#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4043#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:51,522 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-11 02:28:51,523 INFO L280 TraceCheckUtils]: 17: Hoare triple {4043#(<= main_~i~0 1)} #t~post0 := ~i~0; {4044#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:51,524 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-11 02:28:51,524 INFO L280 TraceCheckUtils]: 19: Hoare triple {4045#(<= main_~i~0 2)} havoc #t~post0; {4045#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:51,525 INFO L280 TraceCheckUtils]: 20: Hoare triple {4045#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4045#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:51,526 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-11 02:28:51,526 INFO L280 TraceCheckUtils]: 22: Hoare triple {4045#(<= main_~i~0 2)} #t~post0 := ~i~0; {4046#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:51,527 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-11 02:28:51,528 INFO L280 TraceCheckUtils]: 24: Hoare triple {4047#(<= main_~i~0 3)} havoc #t~post0; {4047#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:51,528 INFO L280 TraceCheckUtils]: 25: Hoare triple {4047#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4047#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:51,529 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-11 02:28:51,530 INFO L280 TraceCheckUtils]: 27: Hoare triple {4047#(<= main_~i~0 3)} #t~post0 := ~i~0; {4048#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:51,531 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-11 02:28:51,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {4049#(<= main_~i~0 4)} havoc #t~post0; {4049#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:51,532 INFO L280 TraceCheckUtils]: 30: Hoare triple {4049#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4049#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:51,533 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-11 02:28:51,533 INFO L280 TraceCheckUtils]: 32: Hoare triple {4049#(<= main_~i~0 4)} #t~post0 := ~i~0; {4050#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:51,534 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-11 02:28:51,535 INFO L280 TraceCheckUtils]: 34: Hoare triple {4051#(<= main_~i~0 5)} havoc #t~post0; {4051#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:51,536 INFO L280 TraceCheckUtils]: 35: Hoare triple {4051#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4051#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:51,537 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-11 02:28:51,537 INFO L280 TraceCheckUtils]: 37: Hoare triple {4051#(<= main_~i~0 5)} #t~post0 := ~i~0; {4052#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:51,539 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-11 02:28:51,539 INFO L280 TraceCheckUtils]: 39: Hoare triple {4053#(<= main_~i~0 6)} havoc #t~post0; {4053#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:51,540 INFO L280 TraceCheckUtils]: 40: Hoare triple {4053#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4053#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:51,541 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-11 02:28:51,542 INFO L280 TraceCheckUtils]: 42: Hoare triple {4053#(<= main_~i~0 6)} #t~post0 := ~i~0; {4054#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:51,543 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-11 02:28:51,544 INFO L280 TraceCheckUtils]: 44: Hoare triple {4055#(<= main_~i~0 7)} havoc #t~post0; {4055#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:51,544 INFO L280 TraceCheckUtils]: 45: Hoare triple {4055#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4055#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:51,545 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-11 02:28:51,546 INFO L280 TraceCheckUtils]: 47: Hoare triple {4055#(<= main_~i~0 7)} #t~post0 := ~i~0; {4056#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:28:51,547 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-11 02:28:51,548 INFO L280 TraceCheckUtils]: 49: Hoare triple {4057#(<= main_~i~0 8)} havoc #t~post0; {4057#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:51,548 INFO L280 TraceCheckUtils]: 50: Hoare triple {4057#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4057#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:51,549 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-11 02:28:51,550 INFO L280 TraceCheckUtils]: 52: Hoare triple {4057#(<= main_~i~0 8)} #t~post0 := ~i~0; {4058#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:28:51,550 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-11 02:28:51,551 INFO L280 TraceCheckUtils]: 54: Hoare triple {4059#(<= main_~i~0 9)} havoc #t~post0; {4059#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:51,552 INFO L280 TraceCheckUtils]: 55: Hoare triple {4059#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4059#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:51,553 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-11 02:28:51,553 INFO L280 TraceCheckUtils]: 57: Hoare triple {4059#(<= main_~i~0 9)} #t~post0 := ~i~0; {4060#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:28:51,554 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-11 02:28:51,555 INFO L280 TraceCheckUtils]: 59: Hoare triple {4061#(<= main_~i~0 10)} havoc #t~post0; {4061#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:51,556 INFO L280 TraceCheckUtils]: 60: Hoare triple {4061#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4061#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:51,557 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-11 02:28:51,558 INFO L280 TraceCheckUtils]: 62: Hoare triple {4061#(<= main_~i~0 10)} #t~post0 := ~i~0; {4062#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:28:51,559 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-11 02:28:51,560 INFO L280 TraceCheckUtils]: 64: Hoare triple {4063#(<= main_~i~0 11)} havoc #t~post0; {4063#(<= main_~i~0 11)} is VALID [2020-07-11 02:28:51,561 INFO L280 TraceCheckUtils]: 65: Hoare triple {4063#(<= main_~i~0 11)} assume !(~i~0 < 1024); {4035#false} is VALID [2020-07-11 02:28:51,561 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-11 02:28:51,562 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-11 02:28:51,562 INFO L280 TraceCheckUtils]: 68: Hoare triple {4035#false} ~cond := #in~cond; {4035#false} is VALID [2020-07-11 02:28:51,562 INFO L280 TraceCheckUtils]: 69: Hoare triple {4035#false} assume 0 == ~cond; {4035#false} is VALID [2020-07-11 02:28:51,562 INFO L280 TraceCheckUtils]: 70: Hoare triple {4035#false} assume !false; {4035#false} is VALID [2020-07-11 02:28:51,567 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-11 02:28:51,568 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [278458463] [2020-07-11 02:28:51,568 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:51,568 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2020-07-11 02:28:51,568 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2136584462] [2020-07-11 02:28:51,569 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-11 02:28:51,570 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:51,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-11 02:28:51,654 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-11 02:28:51,654 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-11 02:28:51,655 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:51,655 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-11 02:28:51,656 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=170, Invalid=480, Unknown=0, NotChecked=0, Total=650 [2020-07-11 02:28:51,656 INFO L87 Difference]: Start difference. First operand 72 states and 72 transitions. Second operand 26 states. [2020-07-11 02:28:52,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:52,971 INFO L93 Difference]: Finished difference Result 86 states and 86 transitions. [2020-07-11 02:28:52,971 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-11 02:28:52,972 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 71 [2020-07-11 02:28:52,972 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:52,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-11 02:28:52,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-11 02:28:52,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-11 02:28:52,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 86 transitions. [2020-07-11 02:28:52,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 86 transitions. [2020-07-11 02:28:53,100 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-11 02:28:53,102 INFO L225 Difference]: With dead ends: 86 [2020-07-11 02:28:53,102 INFO L226 Difference]: Without dead ends: 80 [2020-07-11 02:28:53,104 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 362 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=720, Invalid=1536, Unknown=0, NotChecked=0, Total=2256 [2020-07-11 02:28:53,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2020-07-11 02:28:53,184 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 77. [2020-07-11 02:28:53,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:53,184 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 77 states. [2020-07-11 02:28:53,185 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 77 states. [2020-07-11 02:28:53,185 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 77 states. [2020-07-11 02:28:53,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:53,187 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-11 02:28:53,187 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-11 02:28:53,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:53,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:53,188 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 80 states. [2020-07-11 02:28:53,188 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 80 states. [2020-07-11 02:28:53,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:53,190 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2020-07-11 02:28:53,190 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 80 transitions. [2020-07-11 02:28:53,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:53,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:53,191 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:53,191 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:53,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2020-07-11 02:28:53,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 77 transitions. [2020-07-11 02:28:53,194 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 77 transitions. Word has length 71 [2020-07-11 02:28:53,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:53,194 INFO L479 AbstractCegarLoop]: Abstraction has 77 states and 77 transitions. [2020-07-11 02:28:53,194 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-11 02:28:53,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 77 states and 77 transitions. [2020-07-11 02:28:53,305 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-11 02:28:53,305 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 77 transitions. [2020-07-11 02:28:53,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2020-07-11 02:28:53,306 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:53,306 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-11 02:28:53,307 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-11 02:28:53,307 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:53,307 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:53,308 INFO L82 PathProgramCache]: Analyzing trace with hash 728586489, now seen corresponding path program 12 times [2020-07-11 02:28:53,308 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:53,308 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [881317910] [2020-07-11 02:28:53,308 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:53,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:53,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:53,929 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-11 02:28:53,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-11 02:28:53,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-11 02:28:53,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-11 02:28:53,932 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-11 02:28:53,933 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-11 02:28:53,934 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-11 02:28:53,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {4597#true} #valid := #valid[0 := 0]; {4597#true} is VALID [2020-07-11 02:28:53,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {4597#true} assume 0 < #StackHeapBarrier; {4597#true} is VALID [2020-07-11 02:28:53,934 INFO L280 TraceCheckUtils]: 4: Hoare triple {4597#true} assume true; {4597#true} is VALID [2020-07-11 02:28:53,934 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4597#true} {4597#true} #44#return; {4597#true} is VALID [2020-07-11 02:28:53,935 INFO L263 TraceCheckUtils]: 6: Hoare triple {4597#true} call #t~ret2 := main(); {4597#true} is VALID [2020-07-11 02:28:53,935 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-11 02:28:53,935 INFO L280 TraceCheckUtils]: 8: Hoare triple {4597#true} havoc ~i~0; {4597#true} is VALID [2020-07-11 02:28:53,936 INFO L280 TraceCheckUtils]: 9: Hoare triple {4597#true} ~i~0 := 0; {4604#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:53,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {4604#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {4604#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:53,938 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-11 02:28:53,938 INFO L280 TraceCheckUtils]: 12: Hoare triple {4604#(= 0 main_~i~0)} #t~post0 := ~i~0; {4605#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:53,939 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-11 02:28:53,940 INFO L280 TraceCheckUtils]: 14: Hoare triple {4606#(<= main_~i~0 1)} havoc #t~post0; {4606#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:53,941 INFO L280 TraceCheckUtils]: 15: Hoare triple {4606#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {4606#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:53,942 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-11 02:28:53,943 INFO L280 TraceCheckUtils]: 17: Hoare triple {4606#(<= main_~i~0 1)} #t~post0 := ~i~0; {4607#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:53,945 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-11 02:28:53,946 INFO L280 TraceCheckUtils]: 19: Hoare triple {4608#(<= main_~i~0 2)} havoc #t~post0; {4608#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:53,947 INFO L280 TraceCheckUtils]: 20: Hoare triple {4608#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {4608#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:53,949 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-11 02:28:53,950 INFO L280 TraceCheckUtils]: 22: Hoare triple {4608#(<= main_~i~0 2)} #t~post0 := ~i~0; {4609#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:53,951 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-11 02:28:53,952 INFO L280 TraceCheckUtils]: 24: Hoare triple {4610#(<= main_~i~0 3)} havoc #t~post0; {4610#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:53,952 INFO L280 TraceCheckUtils]: 25: Hoare triple {4610#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {4610#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:53,953 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-11 02:28:53,954 INFO L280 TraceCheckUtils]: 27: Hoare triple {4610#(<= main_~i~0 3)} #t~post0 := ~i~0; {4611#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:53,955 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-11 02:28:53,955 INFO L280 TraceCheckUtils]: 29: Hoare triple {4612#(<= main_~i~0 4)} havoc #t~post0; {4612#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:53,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {4612#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {4612#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:53,957 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-11 02:28:53,958 INFO L280 TraceCheckUtils]: 32: Hoare triple {4612#(<= main_~i~0 4)} #t~post0 := ~i~0; {4613#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:53,959 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-11 02:28:53,960 INFO L280 TraceCheckUtils]: 34: Hoare triple {4614#(<= main_~i~0 5)} havoc #t~post0; {4614#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:53,961 INFO L280 TraceCheckUtils]: 35: Hoare triple {4614#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {4614#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:53,962 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-11 02:28:53,963 INFO L280 TraceCheckUtils]: 37: Hoare triple {4614#(<= main_~i~0 5)} #t~post0 := ~i~0; {4615#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:53,964 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-11 02:28:53,965 INFO L280 TraceCheckUtils]: 39: Hoare triple {4616#(<= main_~i~0 6)} havoc #t~post0; {4616#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:53,966 INFO L280 TraceCheckUtils]: 40: Hoare triple {4616#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {4616#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:53,966 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-11 02:28:53,967 INFO L280 TraceCheckUtils]: 42: Hoare triple {4616#(<= main_~i~0 6)} #t~post0 := ~i~0; {4617#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:53,968 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-11 02:28:53,968 INFO L280 TraceCheckUtils]: 44: Hoare triple {4618#(<= main_~i~0 7)} havoc #t~post0; {4618#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:53,969 INFO L280 TraceCheckUtils]: 45: Hoare triple {4618#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {4618#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:53,969 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-11 02:28:53,970 INFO L280 TraceCheckUtils]: 47: Hoare triple {4618#(<= main_~i~0 7)} #t~post0 := ~i~0; {4619#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:28:53,971 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-11 02:28:53,972 INFO L280 TraceCheckUtils]: 49: Hoare triple {4620#(<= main_~i~0 8)} havoc #t~post0; {4620#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:53,972 INFO L280 TraceCheckUtils]: 50: Hoare triple {4620#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {4620#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:53,973 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-11 02:28:53,974 INFO L280 TraceCheckUtils]: 52: Hoare triple {4620#(<= main_~i~0 8)} #t~post0 := ~i~0; {4621#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:28:53,974 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-11 02:28:53,975 INFO L280 TraceCheckUtils]: 54: Hoare triple {4622#(<= main_~i~0 9)} havoc #t~post0; {4622#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:53,976 INFO L280 TraceCheckUtils]: 55: Hoare triple {4622#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {4622#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:53,976 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-11 02:28:53,977 INFO L280 TraceCheckUtils]: 57: Hoare triple {4622#(<= main_~i~0 9)} #t~post0 := ~i~0; {4623#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:28:53,978 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-11 02:28:53,979 INFO L280 TraceCheckUtils]: 59: Hoare triple {4624#(<= main_~i~0 10)} havoc #t~post0; {4624#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:53,980 INFO L280 TraceCheckUtils]: 60: Hoare triple {4624#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {4624#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:53,980 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-11 02:28:53,981 INFO L280 TraceCheckUtils]: 62: Hoare triple {4624#(<= main_~i~0 10)} #t~post0 := ~i~0; {4625#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:28:53,982 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-11 02:28:53,983 INFO L280 TraceCheckUtils]: 64: Hoare triple {4626#(<= main_~i~0 11)} havoc #t~post0; {4626#(<= main_~i~0 11)} is VALID [2020-07-11 02:28:53,984 INFO L280 TraceCheckUtils]: 65: Hoare triple {4626#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {4626#(<= main_~i~0 11)} is VALID [2020-07-11 02:28:53,985 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-11 02:28:53,986 INFO L280 TraceCheckUtils]: 67: Hoare triple {4626#(<= main_~i~0 11)} #t~post0 := ~i~0; {4627#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:28:53,987 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-11 02:28:53,988 INFO L280 TraceCheckUtils]: 69: Hoare triple {4628#(<= main_~i~0 12)} havoc #t~post0; {4628#(<= main_~i~0 12)} is VALID [2020-07-11 02:28:53,989 INFO L280 TraceCheckUtils]: 70: Hoare triple {4628#(<= main_~i~0 12)} assume !(~i~0 < 1024); {4598#false} is VALID [2020-07-11 02:28:53,990 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-11 02:28:53,990 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-11 02:28:53,990 INFO L280 TraceCheckUtils]: 73: Hoare triple {4598#false} ~cond := #in~cond; {4598#false} is VALID [2020-07-11 02:28:53,990 INFO L280 TraceCheckUtils]: 74: Hoare triple {4598#false} assume 0 == ~cond; {4598#false} is VALID [2020-07-11 02:28:53,990 INFO L280 TraceCheckUtils]: 75: Hoare triple {4598#false} assume !false; {4598#false} is VALID [2020-07-11 02:28:53,996 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-11 02:28:53,997 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [881317910] [2020-07-11 02:28:53,997 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:53,998 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2020-07-11 02:28:53,998 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [410098815] [2020-07-11 02:28:53,999 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-11 02:28:54,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:54,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2020-07-11 02:28:54,090 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-11 02:28:54,091 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2020-07-11 02:28:54,091 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:54,091 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2020-07-11 02:28:54,092 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=197, Invalid=559, Unknown=0, NotChecked=0, Total=756 [2020-07-11 02:28:54,092 INFO L87 Difference]: Start difference. First operand 77 states and 77 transitions. Second operand 28 states. [2020-07-11 02:28:55,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:55,482 INFO L93 Difference]: Finished difference Result 91 states and 91 transitions. [2020-07-11 02:28:55,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-11 02:28:55,482 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 76 [2020-07-11 02:28:55,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:55,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-11 02:28:55,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-11 02:28:55,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2020-07-11 02:28:55,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 91 transitions. [2020-07-11 02:28:55,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 91 transitions. [2020-07-11 02:28:55,615 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-11 02:28:55,617 INFO L225 Difference]: With dead ends: 91 [2020-07-11 02:28:55,617 INFO L226 Difference]: Without dead ends: 85 [2020-07-11 02:28:55,619 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 431 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=845, Invalid=1807, Unknown=0, NotChecked=0, Total=2652 [2020-07-11 02:28:55,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2020-07-11 02:28:55,743 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 82. [2020-07-11 02:28:55,743 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:55,744 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 82 states. [2020-07-11 02:28:55,744 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 82 states. [2020-07-11 02:28:55,744 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 82 states. [2020-07-11 02:28:55,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:55,747 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-11 02:28:55,748 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-11 02:28:55,748 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:55,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:55,749 INFO L74 IsIncluded]: Start isIncluded. First operand 82 states. Second operand 85 states. [2020-07-11 02:28:55,749 INFO L87 Difference]: Start difference. First operand 82 states. Second operand 85 states. [2020-07-11 02:28:55,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:55,752 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2020-07-11 02:28:55,752 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 85 transitions. [2020-07-11 02:28:55,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:55,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:55,753 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:55,753 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:55,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-11 02:28:55,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 82 transitions. [2020-07-11 02:28:55,756 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 82 transitions. Word has length 76 [2020-07-11 02:28:55,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:55,757 INFO L479 AbstractCegarLoop]: Abstraction has 82 states and 82 transitions. [2020-07-11 02:28:55,757 INFO L480 AbstractCegarLoop]: Interpolant automaton has 28 states. [2020-07-11 02:28:55,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 82 transitions. [2020-07-11 02:28:55,863 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-11 02:28:55,863 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 82 transitions. [2020-07-11 02:28:55,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2020-07-11 02:28:55,865 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:55,865 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-11 02:28:55,865 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-11 02:28:55,865 INFO L427 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:55,866 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:55,866 INFO L82 PathProgramCache]: Analyzing trace with hash 1576153495, now seen corresponding path program 13 times [2020-07-11 02:28:55,867 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:55,867 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1042047842] [2020-07-11 02:28:55,867 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:55,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:56,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:56,519 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-11 02:28:56,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-11 02:28:56,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-11 02:28:56,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-11 02:28:56,521 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-11 02:28:56,523 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-11 02:28:56,523 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-11 02:28:56,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {5196#true} #valid := #valid[0 := 0]; {5196#true} is VALID [2020-07-11 02:28:56,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {5196#true} assume 0 < #StackHeapBarrier; {5196#true} is VALID [2020-07-11 02:28:56,524 INFO L280 TraceCheckUtils]: 4: Hoare triple {5196#true} assume true; {5196#true} is VALID [2020-07-11 02:28:56,524 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5196#true} {5196#true} #44#return; {5196#true} is VALID [2020-07-11 02:28:56,525 INFO L263 TraceCheckUtils]: 6: Hoare triple {5196#true} call #t~ret2 := main(); {5196#true} is VALID [2020-07-11 02:28:56,525 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-11 02:28:56,525 INFO L280 TraceCheckUtils]: 8: Hoare triple {5196#true} havoc ~i~0; {5196#true} is VALID [2020-07-11 02:28:56,526 INFO L280 TraceCheckUtils]: 9: Hoare triple {5196#true} ~i~0 := 0; {5203#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:56,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {5203#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5203#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:56,528 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-11 02:28:56,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {5203#(= 0 main_~i~0)} #t~post0 := ~i~0; {5204#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:56,530 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-11 02:28:56,531 INFO L280 TraceCheckUtils]: 14: Hoare triple {5205#(<= main_~i~0 1)} havoc #t~post0; {5205#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:56,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {5205#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5205#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:56,533 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-11 02:28:56,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {5205#(<= main_~i~0 1)} #t~post0 := ~i~0; {5206#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:56,535 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-11 02:28:56,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {5207#(<= main_~i~0 2)} havoc #t~post0; {5207#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:56,537 INFO L280 TraceCheckUtils]: 20: Hoare triple {5207#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5207#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:56,538 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-11 02:28:56,538 INFO L280 TraceCheckUtils]: 22: Hoare triple {5207#(<= main_~i~0 2)} #t~post0 := ~i~0; {5208#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:56,540 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-11 02:28:56,540 INFO L280 TraceCheckUtils]: 24: Hoare triple {5209#(<= main_~i~0 3)} havoc #t~post0; {5209#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:56,541 INFO L280 TraceCheckUtils]: 25: Hoare triple {5209#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5209#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:56,542 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-11 02:28:56,543 INFO L280 TraceCheckUtils]: 27: Hoare triple {5209#(<= main_~i~0 3)} #t~post0 := ~i~0; {5210#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:56,544 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-11 02:28:56,545 INFO L280 TraceCheckUtils]: 29: Hoare triple {5211#(<= main_~i~0 4)} havoc #t~post0; {5211#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:56,546 INFO L280 TraceCheckUtils]: 30: Hoare triple {5211#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5211#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:56,547 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-11 02:28:56,548 INFO L280 TraceCheckUtils]: 32: Hoare triple {5211#(<= main_~i~0 4)} #t~post0 := ~i~0; {5212#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:56,549 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-11 02:28:56,550 INFO L280 TraceCheckUtils]: 34: Hoare triple {5213#(<= main_~i~0 5)} havoc #t~post0; {5213#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:56,551 INFO L280 TraceCheckUtils]: 35: Hoare triple {5213#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5213#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:56,552 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-11 02:28:56,553 INFO L280 TraceCheckUtils]: 37: Hoare triple {5213#(<= main_~i~0 5)} #t~post0 := ~i~0; {5214#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:56,555 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-11 02:28:56,556 INFO L280 TraceCheckUtils]: 39: Hoare triple {5215#(<= main_~i~0 6)} havoc #t~post0; {5215#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:56,557 INFO L280 TraceCheckUtils]: 40: Hoare triple {5215#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5215#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:56,558 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-11 02:28:56,559 INFO L280 TraceCheckUtils]: 42: Hoare triple {5215#(<= main_~i~0 6)} #t~post0 := ~i~0; {5216#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:56,560 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-11 02:28:56,561 INFO L280 TraceCheckUtils]: 44: Hoare triple {5217#(<= main_~i~0 7)} havoc #t~post0; {5217#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:56,562 INFO L280 TraceCheckUtils]: 45: Hoare triple {5217#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5217#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:56,563 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-11 02:28:56,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {5217#(<= main_~i~0 7)} #t~post0 := ~i~0; {5218#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:28:56,565 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-11 02:28:56,566 INFO L280 TraceCheckUtils]: 49: Hoare triple {5219#(<= main_~i~0 8)} havoc #t~post0; {5219#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:56,567 INFO L280 TraceCheckUtils]: 50: Hoare triple {5219#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5219#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:56,568 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-11 02:28:56,569 INFO L280 TraceCheckUtils]: 52: Hoare triple {5219#(<= main_~i~0 8)} #t~post0 := ~i~0; {5220#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:28:56,570 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-11 02:28:56,571 INFO L280 TraceCheckUtils]: 54: Hoare triple {5221#(<= main_~i~0 9)} havoc #t~post0; {5221#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:56,572 INFO L280 TraceCheckUtils]: 55: Hoare triple {5221#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5221#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:56,574 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-11 02:28:56,575 INFO L280 TraceCheckUtils]: 57: Hoare triple {5221#(<= main_~i~0 9)} #t~post0 := ~i~0; {5222#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:28:56,576 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-11 02:28:56,578 INFO L280 TraceCheckUtils]: 59: Hoare triple {5223#(<= main_~i~0 10)} havoc #t~post0; {5223#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:56,578 INFO L280 TraceCheckUtils]: 60: Hoare triple {5223#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5223#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:56,579 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-11 02:28:56,580 INFO L280 TraceCheckUtils]: 62: Hoare triple {5223#(<= main_~i~0 10)} #t~post0 := ~i~0; {5224#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:28:56,581 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-11 02:28:56,582 INFO L280 TraceCheckUtils]: 64: Hoare triple {5225#(<= main_~i~0 11)} havoc #t~post0; {5225#(<= main_~i~0 11)} is VALID [2020-07-11 02:28:56,583 INFO L280 TraceCheckUtils]: 65: Hoare triple {5225#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5225#(<= main_~i~0 11)} is VALID [2020-07-11 02:28:56,584 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-11 02:28:56,585 INFO L280 TraceCheckUtils]: 67: Hoare triple {5225#(<= main_~i~0 11)} #t~post0 := ~i~0; {5226#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:28:56,587 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-11 02:28:56,588 INFO L280 TraceCheckUtils]: 69: Hoare triple {5227#(<= main_~i~0 12)} havoc #t~post0; {5227#(<= main_~i~0 12)} is VALID [2020-07-11 02:28:56,588 INFO L280 TraceCheckUtils]: 70: Hoare triple {5227#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5227#(<= main_~i~0 12)} is VALID [2020-07-11 02:28:56,589 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-11 02:28:56,591 INFO L280 TraceCheckUtils]: 72: Hoare triple {5227#(<= main_~i~0 12)} #t~post0 := ~i~0; {5228#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:28:56,592 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-11 02:28:56,593 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#(<= main_~i~0 13)} havoc #t~post0; {5229#(<= main_~i~0 13)} is VALID [2020-07-11 02:28:56,594 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#(<= main_~i~0 13)} assume !(~i~0 < 1024); {5197#false} is VALID [2020-07-11 02:28:56,595 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-11 02:28:56,595 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-11 02:28:56,595 INFO L280 TraceCheckUtils]: 78: Hoare triple {5197#false} ~cond := #in~cond; {5197#false} is VALID [2020-07-11 02:28:56,595 INFO L280 TraceCheckUtils]: 79: Hoare triple {5197#false} assume 0 == ~cond; {5197#false} is VALID [2020-07-11 02:28:56,596 INFO L280 TraceCheckUtils]: 80: Hoare triple {5197#false} assume !false; {5197#false} is VALID [2020-07-11 02:28:56,605 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-11 02:28:56,606 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1042047842] [2020-07-11 02:28:56,606 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:56,606 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2020-07-11 02:28:56,606 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303415889] [2020-07-11 02:28:56,607 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-11 02:28:56,608 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:56,608 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-11 02:28:56,722 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-11 02:28:56,723 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2020-07-11 02:28:56,723 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:56,723 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2020-07-11 02:28:56,724 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=226, Invalid=644, Unknown=0, NotChecked=0, Total=870 [2020-07-11 02:28:56,724 INFO L87 Difference]: Start difference. First operand 82 states and 82 transitions. Second operand 30 states. [2020-07-11 02:28:58,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:58,322 INFO L93 Difference]: Finished difference Result 96 states and 96 transitions. [2020-07-11 02:28:58,323 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-11 02:28:58,323 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 81 [2020-07-11 02:28:58,323 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:28:58,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-11 02:28:58,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-11 02:28:58,326 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2020-07-11 02:28:58,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 96 transitions. [2020-07-11 02:28:58,329 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 96 transitions. [2020-07-11 02:28:58,463 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-11 02:28:58,466 INFO L225 Difference]: With dead ends: 96 [2020-07-11 02:28:58,466 INFO L226 Difference]: Without dead ends: 90 [2020-07-11 02:28:58,473 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=980, Invalid=2100, Unknown=0, NotChecked=0, Total=3080 [2020-07-11 02:28:58,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 90 states. [2020-07-11 02:28:58,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 90 to 87. [2020-07-11 02:28:58,604 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:28:58,604 INFO L82 GeneralOperation]: Start isEquivalent. First operand 90 states. Second operand 87 states. [2020-07-11 02:28:58,604 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 87 states. [2020-07-11 02:28:58,605 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 87 states. [2020-07-11 02:28:58,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:58,608 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-11 02:28:58,608 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-11 02:28:58,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:58,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:58,609 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 90 states. [2020-07-11 02:28:58,609 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 90 states. [2020-07-11 02:28:58,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:28:58,613 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2020-07-11 02:28:58,614 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 90 transitions. [2020-07-11 02:28:58,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:28:58,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:28:58,615 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:28:58,615 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:28:58,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2020-07-11 02:28:58,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 87 transitions. [2020-07-11 02:28:58,619 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 87 transitions. Word has length 81 [2020-07-11 02:28:58,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:28:58,619 INFO L479 AbstractCegarLoop]: Abstraction has 87 states and 87 transitions. [2020-07-11 02:28:58,620 INFO L480 AbstractCegarLoop]: Interpolant automaton has 30 states. [2020-07-11 02:28:58,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states and 87 transitions. [2020-07-11 02:28:58,752 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-11 02:28:58,753 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 87 transitions. [2020-07-11 02:28:58,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2020-07-11 02:28:58,756 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:28:58,756 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-11 02:28:58,756 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-11 02:28:58,756 INFO L427 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:28:58,757 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:28:58,757 INFO L82 PathProgramCache]: Analyzing trace with hash -1034810439, now seen corresponding path program 14 times [2020-07-11 02:28:58,758 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:28:58,758 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1632323222] [2020-07-11 02:28:58,758 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:28:58,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:59,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:28:59,481 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-11 02:28:59,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-11 02:28:59,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-11 02:28:59,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-11 02:28:59,482 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-11 02:28:59,483 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-11 02:28:59,484 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-11 02:28:59,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {5831#true} #valid := #valid[0 := 0]; {5831#true} is VALID [2020-07-11 02:28:59,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {5831#true} assume 0 < #StackHeapBarrier; {5831#true} is VALID [2020-07-11 02:28:59,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {5831#true} assume true; {5831#true} is VALID [2020-07-11 02:28:59,484 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5831#true} {5831#true} #44#return; {5831#true} is VALID [2020-07-11 02:28:59,485 INFO L263 TraceCheckUtils]: 6: Hoare triple {5831#true} call #t~ret2 := main(); {5831#true} is VALID [2020-07-11 02:28:59,485 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-11 02:28:59,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {5831#true} havoc ~i~0; {5831#true} is VALID [2020-07-11 02:28:59,486 INFO L280 TraceCheckUtils]: 9: Hoare triple {5831#true} ~i~0 := 0; {5838#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:59,487 INFO L280 TraceCheckUtils]: 10: Hoare triple {5838#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {5838#(= 0 main_~i~0)} is VALID [2020-07-11 02:28:59,488 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-11 02:28:59,489 INFO L280 TraceCheckUtils]: 12: Hoare triple {5838#(= 0 main_~i~0)} #t~post0 := ~i~0; {5839#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:28:59,490 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-11 02:28:59,490 INFO L280 TraceCheckUtils]: 14: Hoare triple {5840#(<= main_~i~0 1)} havoc #t~post0; {5840#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:59,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {5840#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {5840#(<= main_~i~0 1)} is VALID [2020-07-11 02:28:59,492 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-11 02:28:59,493 INFO L280 TraceCheckUtils]: 17: Hoare triple {5840#(<= main_~i~0 1)} #t~post0 := ~i~0; {5841#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:28:59,494 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-11 02:28:59,495 INFO L280 TraceCheckUtils]: 19: Hoare triple {5842#(<= main_~i~0 2)} havoc #t~post0; {5842#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:59,496 INFO L280 TraceCheckUtils]: 20: Hoare triple {5842#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {5842#(<= main_~i~0 2)} is VALID [2020-07-11 02:28:59,496 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-11 02:28:59,497 INFO L280 TraceCheckUtils]: 22: Hoare triple {5842#(<= main_~i~0 2)} #t~post0 := ~i~0; {5843#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:28:59,498 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-11 02:28:59,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {5844#(<= main_~i~0 3)} havoc #t~post0; {5844#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:59,499 INFO L280 TraceCheckUtils]: 25: Hoare triple {5844#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {5844#(<= main_~i~0 3)} is VALID [2020-07-11 02:28:59,500 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-11 02:28:59,501 INFO L280 TraceCheckUtils]: 27: Hoare triple {5844#(<= main_~i~0 3)} #t~post0 := ~i~0; {5845#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:28:59,502 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-11 02:28:59,503 INFO L280 TraceCheckUtils]: 29: Hoare triple {5846#(<= main_~i~0 4)} havoc #t~post0; {5846#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:59,504 INFO L280 TraceCheckUtils]: 30: Hoare triple {5846#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {5846#(<= main_~i~0 4)} is VALID [2020-07-11 02:28:59,505 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-11 02:28:59,506 INFO L280 TraceCheckUtils]: 32: Hoare triple {5846#(<= main_~i~0 4)} #t~post0 := ~i~0; {5847#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:28:59,507 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-11 02:28:59,508 INFO L280 TraceCheckUtils]: 34: Hoare triple {5848#(<= main_~i~0 5)} havoc #t~post0; {5848#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:59,509 INFO L280 TraceCheckUtils]: 35: Hoare triple {5848#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {5848#(<= main_~i~0 5)} is VALID [2020-07-11 02:28:59,510 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-11 02:28:59,511 INFO L280 TraceCheckUtils]: 37: Hoare triple {5848#(<= main_~i~0 5)} #t~post0 := ~i~0; {5849#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:28:59,512 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-11 02:28:59,513 INFO L280 TraceCheckUtils]: 39: Hoare triple {5850#(<= main_~i~0 6)} havoc #t~post0; {5850#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:59,513 INFO L280 TraceCheckUtils]: 40: Hoare triple {5850#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {5850#(<= main_~i~0 6)} is VALID [2020-07-11 02:28:59,514 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-11 02:28:59,515 INFO L280 TraceCheckUtils]: 42: Hoare triple {5850#(<= main_~i~0 6)} #t~post0 := ~i~0; {5851#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:28:59,516 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-11 02:28:59,517 INFO L280 TraceCheckUtils]: 44: Hoare triple {5852#(<= main_~i~0 7)} havoc #t~post0; {5852#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:59,517 INFO L280 TraceCheckUtils]: 45: Hoare triple {5852#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {5852#(<= main_~i~0 7)} is VALID [2020-07-11 02:28:59,518 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-11 02:28:59,519 INFO L280 TraceCheckUtils]: 47: Hoare triple {5852#(<= main_~i~0 7)} #t~post0 := ~i~0; {5853#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:28:59,520 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-11 02:28:59,521 INFO L280 TraceCheckUtils]: 49: Hoare triple {5854#(<= main_~i~0 8)} havoc #t~post0; {5854#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:59,521 INFO L280 TraceCheckUtils]: 50: Hoare triple {5854#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {5854#(<= main_~i~0 8)} is VALID [2020-07-11 02:28:59,522 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-11 02:28:59,523 INFO L280 TraceCheckUtils]: 52: Hoare triple {5854#(<= main_~i~0 8)} #t~post0 := ~i~0; {5855#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:28:59,523 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-11 02:28:59,524 INFO L280 TraceCheckUtils]: 54: Hoare triple {5856#(<= main_~i~0 9)} havoc #t~post0; {5856#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:59,525 INFO L280 TraceCheckUtils]: 55: Hoare triple {5856#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {5856#(<= main_~i~0 9)} is VALID [2020-07-11 02:28:59,525 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-11 02:28:59,526 INFO L280 TraceCheckUtils]: 57: Hoare triple {5856#(<= main_~i~0 9)} #t~post0 := ~i~0; {5857#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:28:59,527 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-11 02:28:59,528 INFO L280 TraceCheckUtils]: 59: Hoare triple {5858#(<= main_~i~0 10)} havoc #t~post0; {5858#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:59,529 INFO L280 TraceCheckUtils]: 60: Hoare triple {5858#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {5858#(<= main_~i~0 10)} is VALID [2020-07-11 02:28:59,530 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-11 02:28:59,531 INFO L280 TraceCheckUtils]: 62: Hoare triple {5858#(<= main_~i~0 10)} #t~post0 := ~i~0; {5859#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:28:59,532 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-11 02:28:59,533 INFO L280 TraceCheckUtils]: 64: Hoare triple {5860#(<= main_~i~0 11)} havoc #t~post0; {5860#(<= main_~i~0 11)} is VALID [2020-07-11 02:28:59,534 INFO L280 TraceCheckUtils]: 65: Hoare triple {5860#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {5860#(<= main_~i~0 11)} is VALID [2020-07-11 02:28:59,534 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-11 02:28:59,535 INFO L280 TraceCheckUtils]: 67: Hoare triple {5860#(<= main_~i~0 11)} #t~post0 := ~i~0; {5861#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:28:59,536 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-11 02:28:59,537 INFO L280 TraceCheckUtils]: 69: Hoare triple {5862#(<= main_~i~0 12)} havoc #t~post0; {5862#(<= main_~i~0 12)} is VALID [2020-07-11 02:28:59,538 INFO L280 TraceCheckUtils]: 70: Hoare triple {5862#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {5862#(<= main_~i~0 12)} is VALID [2020-07-11 02:28:59,538 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-11 02:28:59,539 INFO L280 TraceCheckUtils]: 72: Hoare triple {5862#(<= main_~i~0 12)} #t~post0 := ~i~0; {5863#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:28:59,539 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-11 02:28:59,540 INFO L280 TraceCheckUtils]: 74: Hoare triple {5864#(<= main_~i~0 13)} havoc #t~post0; {5864#(<= main_~i~0 13)} is VALID [2020-07-11 02:28:59,541 INFO L280 TraceCheckUtils]: 75: Hoare triple {5864#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {5864#(<= main_~i~0 13)} is VALID [2020-07-11 02:28:59,541 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-11 02:28:59,543 INFO L280 TraceCheckUtils]: 77: Hoare triple {5864#(<= main_~i~0 13)} #t~post0 := ~i~0; {5865#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:28:59,545 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-11 02:28:59,546 INFO L280 TraceCheckUtils]: 79: Hoare triple {5866#(<= main_~i~0 14)} havoc #t~post0; {5866#(<= main_~i~0 14)} is VALID [2020-07-11 02:28:59,546 INFO L280 TraceCheckUtils]: 80: Hoare triple {5866#(<= main_~i~0 14)} assume !(~i~0 < 1024); {5832#false} is VALID [2020-07-11 02:28:59,547 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-11 02:28:59,547 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-11 02:28:59,547 INFO L280 TraceCheckUtils]: 83: Hoare triple {5832#false} ~cond := #in~cond; {5832#false} is VALID [2020-07-11 02:28:59,548 INFO L280 TraceCheckUtils]: 84: Hoare triple {5832#false} assume 0 == ~cond; {5832#false} is VALID [2020-07-11 02:28:59,548 INFO L280 TraceCheckUtils]: 85: Hoare triple {5832#false} assume !false; {5832#false} is VALID [2020-07-11 02:28:59,556 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-11 02:28:59,557 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1632323222] [2020-07-11 02:28:59,560 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:28:59,560 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2020-07-11 02:28:59,561 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1428739444] [2020-07-11 02:28:59,563 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-11 02:28:59,563 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:28:59,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-11 02:28:59,672 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-11 02:28:59,673 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-11 02:28:59,673 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:28:59,673 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-11 02:28:59,674 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=257, Invalid=735, Unknown=0, NotChecked=0, Total=992 [2020-07-11 02:28:59,674 INFO L87 Difference]: Start difference. First operand 87 states and 87 transitions. Second operand 32 states. [2020-07-11 02:29:01,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:01,513 INFO L93 Difference]: Finished difference Result 101 states and 101 transitions. [2020-07-11 02:29:01,513 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2020-07-11 02:29:01,513 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 86 [2020-07-11 02:29:01,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:01,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-11 02:29:01,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-11 02:29:01,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-11 02:29:01,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 101 transitions. [2020-07-11 02:29:01,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 101 transitions. [2020-07-11 02:29:01,709 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-11 02:29:01,711 INFO L225 Difference]: With dead ends: 101 [2020-07-11 02:29:01,711 INFO L226 Difference]: Without dead ends: 95 [2020-07-11 02:29:01,713 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 587 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1125, Invalid=2415, Unknown=0, NotChecked=0, Total=3540 [2020-07-11 02:29:01,714 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2020-07-11 02:29:01,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 92. [2020-07-11 02:29:01,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:01,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 92 states. [2020-07-11 02:29:01,839 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 92 states. [2020-07-11 02:29:01,839 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 92 states. [2020-07-11 02:29:01,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:01,842 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-11 02:29:01,842 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-11 02:29:01,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:01,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:01,843 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 95 states. [2020-07-11 02:29:01,843 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 95 states. [2020-07-11 02:29:01,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:01,846 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2020-07-11 02:29:01,846 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 95 transitions. [2020-07-11 02:29:01,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:01,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:01,847 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:01,847 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:01,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-11 02:29:01,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 92 transitions. [2020-07-11 02:29:01,849 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 92 transitions. Word has length 86 [2020-07-11 02:29:01,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:01,850 INFO L479 AbstractCegarLoop]: Abstraction has 92 states and 92 transitions. [2020-07-11 02:29:01,850 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-11 02:29:01,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states and 92 transitions. [2020-07-11 02:29:01,975 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-11 02:29:01,975 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 92 transitions. [2020-07-11 02:29:01,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2020-07-11 02:29:01,976 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:01,977 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-11 02:29:01,977 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-11 02:29:01,977 INFO L427 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:01,977 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:01,978 INFO L82 PathProgramCache]: Analyzing trace with hash 2077177559, now seen corresponding path program 15 times [2020-07-11 02:29:01,978 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:01,978 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [294317782] [2020-07-11 02:29:01,978 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:02,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:02,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:02,685 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-11 02:29:02,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-11 02:29:02,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-11 02:29:02,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-11 02:29:02,686 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-11 02:29:02,687 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-11 02:29:02,687 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-11 02:29:02,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {6502#true} #valid := #valid[0 := 0]; {6502#true} is VALID [2020-07-11 02:29:02,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {6502#true} assume 0 < #StackHeapBarrier; {6502#true} is VALID [2020-07-11 02:29:02,687 INFO L280 TraceCheckUtils]: 4: Hoare triple {6502#true} assume true; {6502#true} is VALID [2020-07-11 02:29:02,688 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6502#true} {6502#true} #44#return; {6502#true} is VALID [2020-07-11 02:29:02,688 INFO L263 TraceCheckUtils]: 6: Hoare triple {6502#true} call #t~ret2 := main(); {6502#true} is VALID [2020-07-11 02:29:02,688 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-11 02:29:02,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {6502#true} havoc ~i~0; {6502#true} is VALID [2020-07-11 02:29:02,692 INFO L280 TraceCheckUtils]: 9: Hoare triple {6502#true} ~i~0 := 0; {6509#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:02,693 INFO L280 TraceCheckUtils]: 10: Hoare triple {6509#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {6509#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:02,693 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-11 02:29:02,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {6509#(= 0 main_~i~0)} #t~post0 := ~i~0; {6510#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:02,695 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-11 02:29:02,695 INFO L280 TraceCheckUtils]: 14: Hoare triple {6511#(<= main_~i~0 1)} havoc #t~post0; {6511#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:02,702 INFO L280 TraceCheckUtils]: 15: Hoare triple {6511#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {6511#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:02,704 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-11 02:29:02,704 INFO L280 TraceCheckUtils]: 17: Hoare triple {6511#(<= main_~i~0 1)} #t~post0 := ~i~0; {6512#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:02,705 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-11 02:29:02,706 INFO L280 TraceCheckUtils]: 19: Hoare triple {6513#(<= main_~i~0 2)} havoc #t~post0; {6513#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:02,707 INFO L280 TraceCheckUtils]: 20: Hoare triple {6513#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {6513#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:02,708 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-11 02:29:02,708 INFO L280 TraceCheckUtils]: 22: Hoare triple {6513#(<= main_~i~0 2)} #t~post0 := ~i~0; {6514#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:02,710 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-11 02:29:02,710 INFO L280 TraceCheckUtils]: 24: Hoare triple {6515#(<= main_~i~0 3)} havoc #t~post0; {6515#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:02,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {6515#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {6515#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:02,712 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-11 02:29:02,712 INFO L280 TraceCheckUtils]: 27: Hoare triple {6515#(<= main_~i~0 3)} #t~post0 := ~i~0; {6516#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:02,713 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-11 02:29:02,714 INFO L280 TraceCheckUtils]: 29: Hoare triple {6517#(<= main_~i~0 4)} havoc #t~post0; {6517#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:02,715 INFO L280 TraceCheckUtils]: 30: Hoare triple {6517#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {6517#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:02,717 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-11 02:29:02,721 INFO L280 TraceCheckUtils]: 32: Hoare triple {6517#(<= main_~i~0 4)} #t~post0 := ~i~0; {6518#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:02,723 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-11 02:29:02,723 INFO L280 TraceCheckUtils]: 34: Hoare triple {6519#(<= main_~i~0 5)} havoc #t~post0; {6519#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:02,724 INFO L280 TraceCheckUtils]: 35: Hoare triple {6519#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {6519#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:02,724 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-11 02:29:02,725 INFO L280 TraceCheckUtils]: 37: Hoare triple {6519#(<= main_~i~0 5)} #t~post0 := ~i~0; {6520#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:02,726 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-11 02:29:02,726 INFO L280 TraceCheckUtils]: 39: Hoare triple {6521#(<= main_~i~0 6)} havoc #t~post0; {6521#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:02,727 INFO L280 TraceCheckUtils]: 40: Hoare triple {6521#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {6521#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:02,728 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-11 02:29:02,728 INFO L280 TraceCheckUtils]: 42: Hoare triple {6521#(<= main_~i~0 6)} #t~post0 := ~i~0; {6522#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:02,730 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-11 02:29:02,730 INFO L280 TraceCheckUtils]: 44: Hoare triple {6523#(<= main_~i~0 7)} havoc #t~post0; {6523#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:02,731 INFO L280 TraceCheckUtils]: 45: Hoare triple {6523#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {6523#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:02,732 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-11 02:29:02,733 INFO L280 TraceCheckUtils]: 47: Hoare triple {6523#(<= main_~i~0 7)} #t~post0 := ~i~0; {6524#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:02,734 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-11 02:29:02,735 INFO L280 TraceCheckUtils]: 49: Hoare triple {6525#(<= main_~i~0 8)} havoc #t~post0; {6525#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:02,736 INFO L280 TraceCheckUtils]: 50: Hoare triple {6525#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {6525#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:02,737 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-11 02:29:02,738 INFO L280 TraceCheckUtils]: 52: Hoare triple {6525#(<= main_~i~0 8)} #t~post0 := ~i~0; {6526#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:02,739 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-11 02:29:02,739 INFO L280 TraceCheckUtils]: 54: Hoare triple {6527#(<= main_~i~0 9)} havoc #t~post0; {6527#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:02,740 INFO L280 TraceCheckUtils]: 55: Hoare triple {6527#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {6527#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:02,740 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-11 02:29:02,741 INFO L280 TraceCheckUtils]: 57: Hoare triple {6527#(<= main_~i~0 9)} #t~post0 := ~i~0; {6528#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:02,742 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-11 02:29:02,743 INFO L280 TraceCheckUtils]: 59: Hoare triple {6529#(<= main_~i~0 10)} havoc #t~post0; {6529#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:02,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {6529#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {6529#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:02,744 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-11 02:29:02,745 INFO L280 TraceCheckUtils]: 62: Hoare triple {6529#(<= main_~i~0 10)} #t~post0 := ~i~0; {6530#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:02,745 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-11 02:29:02,746 INFO L280 TraceCheckUtils]: 64: Hoare triple {6531#(<= main_~i~0 11)} havoc #t~post0; {6531#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:02,746 INFO L280 TraceCheckUtils]: 65: Hoare triple {6531#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {6531#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:02,747 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-11 02:29:02,747 INFO L280 TraceCheckUtils]: 67: Hoare triple {6531#(<= main_~i~0 11)} #t~post0 := ~i~0; {6532#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:02,748 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-11 02:29:02,748 INFO L280 TraceCheckUtils]: 69: Hoare triple {6533#(<= main_~i~0 12)} havoc #t~post0; {6533#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:02,749 INFO L280 TraceCheckUtils]: 70: Hoare triple {6533#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {6533#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:02,749 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-11 02:29:02,750 INFO L280 TraceCheckUtils]: 72: Hoare triple {6533#(<= main_~i~0 12)} #t~post0 := ~i~0; {6534#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:02,751 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-11 02:29:02,752 INFO L280 TraceCheckUtils]: 74: Hoare triple {6535#(<= main_~i~0 13)} havoc #t~post0; {6535#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:02,752 INFO L280 TraceCheckUtils]: 75: Hoare triple {6535#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {6535#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:02,753 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-11 02:29:02,753 INFO L280 TraceCheckUtils]: 77: Hoare triple {6535#(<= main_~i~0 13)} #t~post0 := ~i~0; {6536#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:02,754 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-11 02:29:02,754 INFO L280 TraceCheckUtils]: 79: Hoare triple {6537#(<= main_~i~0 14)} havoc #t~post0; {6537#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:02,755 INFO L280 TraceCheckUtils]: 80: Hoare triple {6537#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {6537#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:02,755 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-11 02:29:02,756 INFO L280 TraceCheckUtils]: 82: Hoare triple {6537#(<= main_~i~0 14)} #t~post0 := ~i~0; {6538#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:02,757 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-11 02:29:02,757 INFO L280 TraceCheckUtils]: 84: Hoare triple {6539#(<= main_~i~0 15)} havoc #t~post0; {6539#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:02,758 INFO L280 TraceCheckUtils]: 85: Hoare triple {6539#(<= main_~i~0 15)} assume !(~i~0 < 1024); {6503#false} is VALID [2020-07-11 02:29:02,758 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-11 02:29:02,758 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-11 02:29:02,758 INFO L280 TraceCheckUtils]: 88: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2020-07-11 02:29:02,758 INFO L280 TraceCheckUtils]: 89: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2020-07-11 02:29:02,759 INFO L280 TraceCheckUtils]: 90: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2020-07-11 02:29:02,767 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-11 02:29:02,768 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [294317782] [2020-07-11 02:29:02,768 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:02,768 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2020-07-11 02:29:02,769 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914713896] [2020-07-11 02:29:02,770 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-11 02:29:02,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:02,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-11 02:29:02,880 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-11 02:29:02,880 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-11 02:29:02,881 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:02,881 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-11 02:29:02,882 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=290, Invalid=832, Unknown=0, NotChecked=0, Total=1122 [2020-07-11 02:29:02,882 INFO L87 Difference]: Start difference. First operand 92 states and 92 transitions. Second operand 34 states. [2020-07-11 02:29:04,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:04,482 INFO L93 Difference]: Finished difference Result 106 states and 106 transitions. [2020-07-11 02:29:04,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2020-07-11 02:29:04,483 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 91 [2020-07-11 02:29:04,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:04,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-11 02:29:04,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-11 02:29:04,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-11 02:29:04,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 106 transitions. [2020-07-11 02:29:04,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 106 transitions. [2020-07-11 02:29:04,637 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-11 02:29:04,640 INFO L225 Difference]: With dead ends: 106 [2020-07-11 02:29:04,640 INFO L226 Difference]: Without dead ends: 100 [2020-07-11 02:29:04,644 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 674 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1280, Invalid=2752, Unknown=0, NotChecked=0, Total=4032 [2020-07-11 02:29:04,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2020-07-11 02:29:04,775 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 97. [2020-07-11 02:29:04,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:04,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand 97 states. [2020-07-11 02:29:04,776 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand 97 states. [2020-07-11 02:29:04,776 INFO L87 Difference]: Start difference. First operand 100 states. Second operand 97 states. [2020-07-11 02:29:04,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:04,780 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-11 02:29:04,780 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-11 02:29:04,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:04,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:04,781 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 100 states. [2020-07-11 02:29:04,781 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 100 states. [2020-07-11 02:29:04,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:04,785 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2020-07-11 02:29:04,785 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 100 transitions. [2020-07-11 02:29:04,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:04,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:04,786 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:04,786 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:04,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2020-07-11 02:29:04,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 97 transitions. [2020-07-11 02:29:04,790 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 97 transitions. Word has length 91 [2020-07-11 02:29:04,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:04,791 INFO L479 AbstractCegarLoop]: Abstraction has 97 states and 97 transitions. [2020-07-11 02:29:04,791 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-11 02:29:04,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 97 transitions. [2020-07-11 02:29:04,937 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-11 02:29:04,937 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 97 transitions. [2020-07-11 02:29:04,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-11 02:29:04,938 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:04,939 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-11 02:29:04,939 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-11 02:29:04,939 INFO L427 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:04,940 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:04,940 INFO L82 PathProgramCache]: Analyzing trace with hash -1140437383, now seen corresponding path program 16 times [2020-07-11 02:29:04,940 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:04,940 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1147899276] [2020-07-11 02:29:04,941 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:04,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:05,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:05,740 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-11 02:29:05,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-11 02:29:05,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-11 02:29:05,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-11 02:29:05,741 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-11 02:29:05,743 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-11 02:29:05,743 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-11 02:29:05,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {7209#true} #valid := #valid[0 := 0]; {7209#true} is VALID [2020-07-11 02:29:05,743 INFO L280 TraceCheckUtils]: 3: Hoare triple {7209#true} assume 0 < #StackHeapBarrier; {7209#true} is VALID [2020-07-11 02:29:05,743 INFO L280 TraceCheckUtils]: 4: Hoare triple {7209#true} assume true; {7209#true} is VALID [2020-07-11 02:29:05,744 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7209#true} {7209#true} #44#return; {7209#true} is VALID [2020-07-11 02:29:05,744 INFO L263 TraceCheckUtils]: 6: Hoare triple {7209#true} call #t~ret2 := main(); {7209#true} is VALID [2020-07-11 02:29:05,744 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-11 02:29:05,744 INFO L280 TraceCheckUtils]: 8: Hoare triple {7209#true} havoc ~i~0; {7209#true} is VALID [2020-07-11 02:29:05,745 INFO L280 TraceCheckUtils]: 9: Hoare triple {7209#true} ~i~0 := 0; {7216#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:05,745 INFO L280 TraceCheckUtils]: 10: Hoare triple {7216#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7216#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:05,746 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-11 02:29:05,746 INFO L280 TraceCheckUtils]: 12: Hoare triple {7216#(= 0 main_~i~0)} #t~post0 := ~i~0; {7217#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:05,747 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-11 02:29:05,747 INFO L280 TraceCheckUtils]: 14: Hoare triple {7218#(<= main_~i~0 1)} havoc #t~post0; {7218#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:05,748 INFO L280 TraceCheckUtils]: 15: Hoare triple {7218#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7218#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:05,748 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-11 02:29:05,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {7218#(<= main_~i~0 1)} #t~post0 := ~i~0; {7219#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:05,750 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-11 02:29:05,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {7220#(<= main_~i~0 2)} havoc #t~post0; {7220#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:05,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {7220#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7220#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:05,751 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-11 02:29:05,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {7220#(<= main_~i~0 2)} #t~post0 := ~i~0; {7221#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:05,752 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-11 02:29:05,753 INFO L280 TraceCheckUtils]: 24: Hoare triple {7222#(<= main_~i~0 3)} havoc #t~post0; {7222#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:05,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {7222#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7222#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:05,754 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-11 02:29:05,755 INFO L280 TraceCheckUtils]: 27: Hoare triple {7222#(<= main_~i~0 3)} #t~post0 := ~i~0; {7223#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:05,756 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-11 02:29:05,756 INFO L280 TraceCheckUtils]: 29: Hoare triple {7224#(<= main_~i~0 4)} havoc #t~post0; {7224#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:05,757 INFO L280 TraceCheckUtils]: 30: Hoare triple {7224#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7224#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:05,757 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-11 02:29:05,758 INFO L280 TraceCheckUtils]: 32: Hoare triple {7224#(<= main_~i~0 4)} #t~post0 := ~i~0; {7225#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:05,758 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-11 02:29:05,759 INFO L280 TraceCheckUtils]: 34: Hoare triple {7226#(<= main_~i~0 5)} havoc #t~post0; {7226#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:05,759 INFO L280 TraceCheckUtils]: 35: Hoare triple {7226#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7226#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:05,760 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-11 02:29:05,760 INFO L280 TraceCheckUtils]: 37: Hoare triple {7226#(<= main_~i~0 5)} #t~post0 := ~i~0; {7227#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:05,761 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-11 02:29:05,761 INFO L280 TraceCheckUtils]: 39: Hoare triple {7228#(<= main_~i~0 6)} havoc #t~post0; {7228#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:05,762 INFO L280 TraceCheckUtils]: 40: Hoare triple {7228#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7228#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:05,762 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-11 02:29:05,763 INFO L280 TraceCheckUtils]: 42: Hoare triple {7228#(<= main_~i~0 6)} #t~post0 := ~i~0; {7229#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:05,763 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-11 02:29:05,764 INFO L280 TraceCheckUtils]: 44: Hoare triple {7230#(<= main_~i~0 7)} havoc #t~post0; {7230#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:05,764 INFO L280 TraceCheckUtils]: 45: Hoare triple {7230#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7230#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:05,764 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-11 02:29:05,765 INFO L280 TraceCheckUtils]: 47: Hoare triple {7230#(<= main_~i~0 7)} #t~post0 := ~i~0; {7231#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:05,766 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-11 02:29:05,766 INFO L280 TraceCheckUtils]: 49: Hoare triple {7232#(<= main_~i~0 8)} havoc #t~post0; {7232#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:05,766 INFO L280 TraceCheckUtils]: 50: Hoare triple {7232#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7232#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:05,767 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-11 02:29:05,767 INFO L280 TraceCheckUtils]: 52: Hoare triple {7232#(<= main_~i~0 8)} #t~post0 := ~i~0; {7233#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:05,768 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-11 02:29:05,769 INFO L280 TraceCheckUtils]: 54: Hoare triple {7234#(<= main_~i~0 9)} havoc #t~post0; {7234#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:05,769 INFO L280 TraceCheckUtils]: 55: Hoare triple {7234#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7234#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:05,769 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-11 02:29:05,770 INFO L280 TraceCheckUtils]: 57: Hoare triple {7234#(<= main_~i~0 9)} #t~post0 := ~i~0; {7235#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:05,771 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-11 02:29:05,771 INFO L280 TraceCheckUtils]: 59: Hoare triple {7236#(<= main_~i~0 10)} havoc #t~post0; {7236#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:05,772 INFO L280 TraceCheckUtils]: 60: Hoare triple {7236#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7236#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:05,772 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-11 02:29:05,773 INFO L280 TraceCheckUtils]: 62: Hoare triple {7236#(<= main_~i~0 10)} #t~post0 := ~i~0; {7237#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:05,773 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-11 02:29:05,774 INFO L280 TraceCheckUtils]: 64: Hoare triple {7238#(<= main_~i~0 11)} havoc #t~post0; {7238#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:05,774 INFO L280 TraceCheckUtils]: 65: Hoare triple {7238#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7238#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:05,775 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-11 02:29:05,776 INFO L280 TraceCheckUtils]: 67: Hoare triple {7238#(<= main_~i~0 11)} #t~post0 := ~i~0; {7239#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:05,777 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-11 02:29:05,777 INFO L280 TraceCheckUtils]: 69: Hoare triple {7240#(<= main_~i~0 12)} havoc #t~post0; {7240#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:05,778 INFO L280 TraceCheckUtils]: 70: Hoare triple {7240#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7240#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:05,778 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-11 02:29:05,779 INFO L280 TraceCheckUtils]: 72: Hoare triple {7240#(<= main_~i~0 12)} #t~post0 := ~i~0; {7241#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:05,779 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-11 02:29:05,780 INFO L280 TraceCheckUtils]: 74: Hoare triple {7242#(<= main_~i~0 13)} havoc #t~post0; {7242#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:05,780 INFO L280 TraceCheckUtils]: 75: Hoare triple {7242#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7242#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:05,781 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-11 02:29:05,781 INFO L280 TraceCheckUtils]: 77: Hoare triple {7242#(<= main_~i~0 13)} #t~post0 := ~i~0; {7243#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:05,782 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-11 02:29:05,783 INFO L280 TraceCheckUtils]: 79: Hoare triple {7244#(<= main_~i~0 14)} havoc #t~post0; {7244#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:05,783 INFO L280 TraceCheckUtils]: 80: Hoare triple {7244#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7244#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:05,784 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-11 02:29:05,784 INFO L280 TraceCheckUtils]: 82: Hoare triple {7244#(<= main_~i~0 14)} #t~post0 := ~i~0; {7245#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:05,785 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-11 02:29:05,785 INFO L280 TraceCheckUtils]: 84: Hoare triple {7246#(<= main_~i~0 15)} havoc #t~post0; {7246#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:05,786 INFO L280 TraceCheckUtils]: 85: Hoare triple {7246#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7246#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:05,786 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-11 02:29:05,787 INFO L280 TraceCheckUtils]: 87: Hoare triple {7246#(<= main_~i~0 15)} #t~post0 := ~i~0; {7247#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:05,787 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-11 02:29:05,788 INFO L280 TraceCheckUtils]: 89: Hoare triple {7248#(<= main_~i~0 16)} havoc #t~post0; {7248#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:05,788 INFO L280 TraceCheckUtils]: 90: Hoare triple {7248#(<= main_~i~0 16)} assume !(~i~0 < 1024); {7210#false} is VALID [2020-07-11 02:29:05,789 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-11 02:29:05,789 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-11 02:29:05,789 INFO L280 TraceCheckUtils]: 93: Hoare triple {7210#false} ~cond := #in~cond; {7210#false} is VALID [2020-07-11 02:29:05,789 INFO L280 TraceCheckUtils]: 94: Hoare triple {7210#false} assume 0 == ~cond; {7210#false} is VALID [2020-07-11 02:29:05,790 INFO L280 TraceCheckUtils]: 95: Hoare triple {7210#false} assume !false; {7210#false} is VALID [2020-07-11 02:29:05,797 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-11 02:29:05,798 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1147899276] [2020-07-11 02:29:05,798 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:05,798 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2020-07-11 02:29:05,798 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [698559424] [2020-07-11 02:29:05,799 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-11 02:29:05,799 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:05,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2020-07-11 02:29:05,929 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-11 02:29:05,930 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2020-07-11 02:29:05,930 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:05,930 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2020-07-11 02:29:05,931 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=935, Unknown=0, NotChecked=0, Total=1260 [2020-07-11 02:29:05,931 INFO L87 Difference]: Start difference. First operand 97 states and 97 transitions. Second operand 36 states. [2020-07-11 02:29:07,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:07,836 INFO L93 Difference]: Finished difference Result 111 states and 111 transitions. [2020-07-11 02:29:07,836 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-11 02:29:07,837 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 96 [2020-07-11 02:29:07,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:07,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-11 02:29:07,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-11 02:29:07,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2020-07-11 02:29:07,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 111 transitions. [2020-07-11 02:29:07,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 111 transitions. [2020-07-11 02:29:08,009 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-11 02:29:08,012 INFO L225 Difference]: With dead ends: 111 [2020-07-11 02:29:08,012 INFO L226 Difference]: Without dead ends: 105 [2020-07-11 02:29:08,015 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 767 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1445, Invalid=3111, Unknown=0, NotChecked=0, Total=4556 [2020-07-11 02:29:08,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-11 02:29:08,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 102. [2020-07-11 02:29:08,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:08,146 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 102 states. [2020-07-11 02:29:08,146 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 102 states. [2020-07-11 02:29:08,146 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 102 states. [2020-07-11 02:29:08,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:08,150 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-11 02:29:08,150 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-11 02:29:08,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:08,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:08,151 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 105 states. [2020-07-11 02:29:08,151 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 105 states. [2020-07-11 02:29:08,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:08,155 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2020-07-11 02:29:08,155 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 105 transitions. [2020-07-11 02:29:08,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:08,156 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:08,156 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:08,156 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:08,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-11 02:29:08,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 102 transitions. [2020-07-11 02:29:08,159 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 102 transitions. Word has length 96 [2020-07-11 02:29:08,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:08,159 INFO L479 AbstractCegarLoop]: Abstraction has 102 states and 102 transitions. [2020-07-11 02:29:08,160 INFO L480 AbstractCegarLoop]: Interpolant automaton has 36 states. [2020-07-11 02:29:08,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states and 102 transitions. [2020-07-11 02:29:08,308 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-11 02:29:08,308 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 102 transitions. [2020-07-11 02:29:08,310 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2020-07-11 02:29:08,310 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:08,310 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-11 02:29:08,311 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-11 02:29:08,311 INFO L427 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:08,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:08,312 INFO L82 PathProgramCache]: Analyzing trace with hash 1511435287, now seen corresponding path program 17 times [2020-07-11 02:29:08,314 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:08,315 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [734883343] [2020-07-11 02:29:08,315 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:08,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:09,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:09,169 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-11 02:29:09,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-11 02:29:09,169 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-11 02:29:09,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-11 02:29:09,169 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-11 02:29:09,170 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-11 02:29:09,171 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-11 02:29:09,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {7952#true} #valid := #valid[0 := 0]; {7952#true} is VALID [2020-07-11 02:29:09,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {7952#true} assume 0 < #StackHeapBarrier; {7952#true} is VALID [2020-07-11 02:29:09,171 INFO L280 TraceCheckUtils]: 4: Hoare triple {7952#true} assume true; {7952#true} is VALID [2020-07-11 02:29:09,171 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7952#true} {7952#true} #44#return; {7952#true} is VALID [2020-07-11 02:29:09,171 INFO L263 TraceCheckUtils]: 6: Hoare triple {7952#true} call #t~ret2 := main(); {7952#true} is VALID [2020-07-11 02:29:09,171 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-11 02:29:09,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {7952#true} havoc ~i~0; {7952#true} is VALID [2020-07-11 02:29:09,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {7952#true} ~i~0 := 0; {7959#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:09,172 INFO L280 TraceCheckUtils]: 10: Hoare triple {7959#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {7959#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:09,173 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-11 02:29:09,173 INFO L280 TraceCheckUtils]: 12: Hoare triple {7959#(= 0 main_~i~0)} #t~post0 := ~i~0; {7960#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:09,174 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-11 02:29:09,174 INFO L280 TraceCheckUtils]: 14: Hoare triple {7961#(<= main_~i~0 1)} havoc #t~post0; {7961#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:09,175 INFO L280 TraceCheckUtils]: 15: Hoare triple {7961#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {7961#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:09,175 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-11 02:29:09,176 INFO L280 TraceCheckUtils]: 17: Hoare triple {7961#(<= main_~i~0 1)} #t~post0 := ~i~0; {7962#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:09,177 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-11 02:29:09,177 INFO L280 TraceCheckUtils]: 19: Hoare triple {7963#(<= main_~i~0 2)} havoc #t~post0; {7963#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:09,178 INFO L280 TraceCheckUtils]: 20: Hoare triple {7963#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {7963#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:09,179 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-11 02:29:09,180 INFO L280 TraceCheckUtils]: 22: Hoare triple {7963#(<= main_~i~0 2)} #t~post0 := ~i~0; {7964#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:09,180 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-11 02:29:09,181 INFO L280 TraceCheckUtils]: 24: Hoare triple {7965#(<= main_~i~0 3)} havoc #t~post0; {7965#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:09,181 INFO L280 TraceCheckUtils]: 25: Hoare triple {7965#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {7965#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:09,182 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-11 02:29:09,183 INFO L280 TraceCheckUtils]: 27: Hoare triple {7965#(<= main_~i~0 3)} #t~post0 := ~i~0; {7966#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:09,184 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-11 02:29:09,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {7967#(<= main_~i~0 4)} havoc #t~post0; {7967#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:09,184 INFO L280 TraceCheckUtils]: 30: Hoare triple {7967#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {7967#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:09,185 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-11 02:29:09,185 INFO L280 TraceCheckUtils]: 32: Hoare triple {7967#(<= main_~i~0 4)} #t~post0 := ~i~0; {7968#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:09,186 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-11 02:29:09,187 INFO L280 TraceCheckUtils]: 34: Hoare triple {7969#(<= main_~i~0 5)} havoc #t~post0; {7969#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:09,187 INFO L280 TraceCheckUtils]: 35: Hoare triple {7969#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {7969#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:09,187 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-11 02:29:09,188 INFO L280 TraceCheckUtils]: 37: Hoare triple {7969#(<= main_~i~0 5)} #t~post0 := ~i~0; {7970#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:09,188 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-11 02:29:09,189 INFO L280 TraceCheckUtils]: 39: Hoare triple {7971#(<= main_~i~0 6)} havoc #t~post0; {7971#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:09,189 INFO L280 TraceCheckUtils]: 40: Hoare triple {7971#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {7971#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:09,189 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-11 02:29:09,190 INFO L280 TraceCheckUtils]: 42: Hoare triple {7971#(<= main_~i~0 6)} #t~post0 := ~i~0; {7972#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:09,191 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-11 02:29:09,199 INFO L280 TraceCheckUtils]: 44: Hoare triple {7973#(<= main_~i~0 7)} havoc #t~post0; {7973#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:09,200 INFO L280 TraceCheckUtils]: 45: Hoare triple {7973#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {7973#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:09,203 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-11 02:29:09,204 INFO L280 TraceCheckUtils]: 47: Hoare triple {7973#(<= main_~i~0 7)} #t~post0 := ~i~0; {7974#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:09,206 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-11 02:29:09,207 INFO L280 TraceCheckUtils]: 49: Hoare triple {7975#(<= main_~i~0 8)} havoc #t~post0; {7975#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:09,207 INFO L280 TraceCheckUtils]: 50: Hoare triple {7975#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {7975#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:09,208 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-11 02:29:09,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {7975#(<= main_~i~0 8)} #t~post0 := ~i~0; {7976#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:09,210 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-11 02:29:09,211 INFO L280 TraceCheckUtils]: 54: Hoare triple {7977#(<= main_~i~0 9)} havoc #t~post0; {7977#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:09,212 INFO L280 TraceCheckUtils]: 55: Hoare triple {7977#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {7977#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:09,212 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-11 02:29:09,214 INFO L280 TraceCheckUtils]: 57: Hoare triple {7977#(<= main_~i~0 9)} #t~post0 := ~i~0; {7978#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:09,216 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-11 02:29:09,217 INFO L280 TraceCheckUtils]: 59: Hoare triple {7979#(<= main_~i~0 10)} havoc #t~post0; {7979#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:09,217 INFO L280 TraceCheckUtils]: 60: Hoare triple {7979#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {7979#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:09,218 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-11 02:29:09,219 INFO L280 TraceCheckUtils]: 62: Hoare triple {7979#(<= main_~i~0 10)} #t~post0 := ~i~0; {7980#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:09,220 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-11 02:29:09,221 INFO L280 TraceCheckUtils]: 64: Hoare triple {7981#(<= main_~i~0 11)} havoc #t~post0; {7981#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:09,221 INFO L280 TraceCheckUtils]: 65: Hoare triple {7981#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {7981#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:09,222 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-11 02:29:09,223 INFO L280 TraceCheckUtils]: 67: Hoare triple {7981#(<= main_~i~0 11)} #t~post0 := ~i~0; {7982#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:09,224 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-11 02:29:09,224 INFO L280 TraceCheckUtils]: 69: Hoare triple {7983#(<= main_~i~0 12)} havoc #t~post0; {7983#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:09,225 INFO L280 TraceCheckUtils]: 70: Hoare triple {7983#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {7983#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:09,226 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-11 02:29:09,226 INFO L280 TraceCheckUtils]: 72: Hoare triple {7983#(<= main_~i~0 12)} #t~post0 := ~i~0; {7984#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:09,227 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-11 02:29:09,228 INFO L280 TraceCheckUtils]: 74: Hoare triple {7985#(<= main_~i~0 13)} havoc #t~post0; {7985#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:09,229 INFO L280 TraceCheckUtils]: 75: Hoare triple {7985#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {7985#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:09,229 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-11 02:29:09,230 INFO L280 TraceCheckUtils]: 77: Hoare triple {7985#(<= main_~i~0 13)} #t~post0 := ~i~0; {7986#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:09,231 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-11 02:29:09,232 INFO L280 TraceCheckUtils]: 79: Hoare triple {7987#(<= main_~i~0 14)} havoc #t~post0; {7987#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:09,232 INFO L280 TraceCheckUtils]: 80: Hoare triple {7987#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {7987#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:09,233 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-11 02:29:09,233 INFO L280 TraceCheckUtils]: 82: Hoare triple {7987#(<= main_~i~0 14)} #t~post0 := ~i~0; {7988#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:09,234 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-11 02:29:09,235 INFO L280 TraceCheckUtils]: 84: Hoare triple {7989#(<= main_~i~0 15)} havoc #t~post0; {7989#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:09,236 INFO L280 TraceCheckUtils]: 85: Hoare triple {7989#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {7989#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:09,236 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-11 02:29:09,237 INFO L280 TraceCheckUtils]: 87: Hoare triple {7989#(<= main_~i~0 15)} #t~post0 := ~i~0; {7990#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:09,238 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-11 02:29:09,244 INFO L280 TraceCheckUtils]: 89: Hoare triple {7991#(<= main_~i~0 16)} havoc #t~post0; {7991#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:09,245 INFO L280 TraceCheckUtils]: 90: Hoare triple {7991#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {7991#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:09,246 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-11 02:29:09,246 INFO L280 TraceCheckUtils]: 92: Hoare triple {7991#(<= main_~i~0 16)} #t~post0 := ~i~0; {7992#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:09,247 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-11 02:29:09,248 INFO L280 TraceCheckUtils]: 94: Hoare triple {7993#(<= main_~i~0 17)} havoc #t~post0; {7993#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:09,249 INFO L280 TraceCheckUtils]: 95: Hoare triple {7993#(<= main_~i~0 17)} assume !(~i~0 < 1024); {7953#false} is VALID [2020-07-11 02:29:09,249 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-11 02:29:09,249 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-11 02:29:09,249 INFO L280 TraceCheckUtils]: 98: Hoare triple {7953#false} ~cond := #in~cond; {7953#false} is VALID [2020-07-11 02:29:09,250 INFO L280 TraceCheckUtils]: 99: Hoare triple {7953#false} assume 0 == ~cond; {7953#false} is VALID [2020-07-11 02:29:09,250 INFO L280 TraceCheckUtils]: 100: Hoare triple {7953#false} assume !false; {7953#false} is VALID [2020-07-11 02:29:09,262 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-11 02:29:09,262 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [734883343] [2020-07-11 02:29:09,263 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:09,263 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2020-07-11 02:29:09,263 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [985997259] [2020-07-11 02:29:09,265 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-11 02:29:09,265 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:09,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2020-07-11 02:29:09,399 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-11 02:29:09,399 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2020-07-11 02:29:09,399 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:09,400 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2020-07-11 02:29:09,401 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=362, Invalid=1044, Unknown=0, NotChecked=0, Total=1406 [2020-07-11 02:29:09,401 INFO L87 Difference]: Start difference. First operand 102 states and 102 transitions. Second operand 38 states. [2020-07-11 02:29:11,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:11,684 INFO L93 Difference]: Finished difference Result 116 states and 116 transitions. [2020-07-11 02:29:11,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2020-07-11 02:29:11,684 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 101 [2020-07-11 02:29:11,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:11,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-11 02:29:11,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-11 02:29:11,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2020-07-11 02:29:11,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 116 transitions. [2020-07-11 02:29:11,692 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 116 transitions. [2020-07-11 02:29:11,871 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-11 02:29:11,873 INFO L225 Difference]: With dead ends: 116 [2020-07-11 02:29:11,874 INFO L226 Difference]: Without dead ends: 110 [2020-07-11 02:29:11,876 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 866 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1620, Invalid=3492, Unknown=0, NotChecked=0, Total=5112 [2020-07-11 02:29:11,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2020-07-11 02:29:12,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 107. [2020-07-11 02:29:12,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:12,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand 107 states. [2020-07-11 02:29:12,019 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 107 states. [2020-07-11 02:29:12,019 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 107 states. [2020-07-11 02:29:12,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:12,022 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-11 02:29:12,022 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-11 02:29:12,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:12,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:12,023 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 110 states. [2020-07-11 02:29:12,023 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 110 states. [2020-07-11 02:29:12,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:12,026 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2020-07-11 02:29:12,026 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 110 transitions. [2020-07-11 02:29:12,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:12,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:12,027 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:12,027 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:12,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2020-07-11 02:29:12,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 107 transitions. [2020-07-11 02:29:12,030 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 107 transitions. Word has length 101 [2020-07-11 02:29:12,031 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:12,031 INFO L479 AbstractCegarLoop]: Abstraction has 107 states and 107 transitions. [2020-07-11 02:29:12,031 INFO L480 AbstractCegarLoop]: Interpolant automaton has 38 states. [2020-07-11 02:29:12,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 107 states and 107 transitions. [2020-07-11 02:29:12,189 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-11 02:29:12,189 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 107 transitions. [2020-07-11 02:29:12,190 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2020-07-11 02:29:12,191 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:12,191 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-11 02:29:12,191 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-11 02:29:12,191 INFO L427 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:12,191 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:12,192 INFO L82 PathProgramCache]: Analyzing trace with hash -967433927, now seen corresponding path program 18 times [2020-07-11 02:29:12,192 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:12,192 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1729411375] [2020-07-11 02:29:12,192 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:12,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:13,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:13,116 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-11 02:29:13,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-11 02:29:13,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-11 02:29:13,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-11 02:29:13,117 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-11 02:29:13,119 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-11 02:29:13,119 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-11 02:29:13,119 INFO L280 TraceCheckUtils]: 2: Hoare triple {8731#true} #valid := #valid[0 := 0]; {8731#true} is VALID [2020-07-11 02:29:13,120 INFO L280 TraceCheckUtils]: 3: Hoare triple {8731#true} assume 0 < #StackHeapBarrier; {8731#true} is VALID [2020-07-11 02:29:13,120 INFO L280 TraceCheckUtils]: 4: Hoare triple {8731#true} assume true; {8731#true} is VALID [2020-07-11 02:29:13,120 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8731#true} {8731#true} #44#return; {8731#true} is VALID [2020-07-11 02:29:13,120 INFO L263 TraceCheckUtils]: 6: Hoare triple {8731#true} call #t~ret2 := main(); {8731#true} is VALID [2020-07-11 02:29:13,121 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-11 02:29:13,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {8731#true} havoc ~i~0; {8731#true} is VALID [2020-07-11 02:29:13,122 INFO L280 TraceCheckUtils]: 9: Hoare triple {8731#true} ~i~0 := 0; {8738#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:13,123 INFO L280 TraceCheckUtils]: 10: Hoare triple {8738#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {8738#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:13,124 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-11 02:29:13,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {8738#(= 0 main_~i~0)} #t~post0 := ~i~0; {8739#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:13,126 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-11 02:29:13,127 INFO L280 TraceCheckUtils]: 14: Hoare triple {8740#(<= main_~i~0 1)} havoc #t~post0; {8740#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:13,128 INFO L280 TraceCheckUtils]: 15: Hoare triple {8740#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {8740#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:13,129 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-11 02:29:13,130 INFO L280 TraceCheckUtils]: 17: Hoare triple {8740#(<= main_~i~0 1)} #t~post0 := ~i~0; {8741#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:13,131 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-11 02:29:13,132 INFO L280 TraceCheckUtils]: 19: Hoare triple {8742#(<= main_~i~0 2)} havoc #t~post0; {8742#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:13,133 INFO L280 TraceCheckUtils]: 20: Hoare triple {8742#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {8742#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:13,134 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-11 02:29:13,135 INFO L280 TraceCheckUtils]: 22: Hoare triple {8742#(<= main_~i~0 2)} #t~post0 := ~i~0; {8743#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:13,137 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-11 02:29:13,138 INFO L280 TraceCheckUtils]: 24: Hoare triple {8744#(<= main_~i~0 3)} havoc #t~post0; {8744#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:13,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {8744#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {8744#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:13,140 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-11 02:29:13,141 INFO L280 TraceCheckUtils]: 27: Hoare triple {8744#(<= main_~i~0 3)} #t~post0 := ~i~0; {8745#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:13,142 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-11 02:29:13,143 INFO L280 TraceCheckUtils]: 29: Hoare triple {8746#(<= main_~i~0 4)} havoc #t~post0; {8746#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:13,144 INFO L280 TraceCheckUtils]: 30: Hoare triple {8746#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {8746#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:13,145 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-11 02:29:13,146 INFO L280 TraceCheckUtils]: 32: Hoare triple {8746#(<= main_~i~0 4)} #t~post0 := ~i~0; {8747#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:13,147 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-11 02:29:13,148 INFO L280 TraceCheckUtils]: 34: Hoare triple {8748#(<= main_~i~0 5)} havoc #t~post0; {8748#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:13,149 INFO L280 TraceCheckUtils]: 35: Hoare triple {8748#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {8748#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:13,149 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-11 02:29:13,150 INFO L280 TraceCheckUtils]: 37: Hoare triple {8748#(<= main_~i~0 5)} #t~post0 := ~i~0; {8749#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:13,152 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-11 02:29:13,153 INFO L280 TraceCheckUtils]: 39: Hoare triple {8750#(<= main_~i~0 6)} havoc #t~post0; {8750#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:13,153 INFO L280 TraceCheckUtils]: 40: Hoare triple {8750#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {8750#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:13,154 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-11 02:29:13,155 INFO L280 TraceCheckUtils]: 42: Hoare triple {8750#(<= main_~i~0 6)} #t~post0 := ~i~0; {8751#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:13,157 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-11 02:29:13,158 INFO L280 TraceCheckUtils]: 44: Hoare triple {8752#(<= main_~i~0 7)} havoc #t~post0; {8752#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:13,159 INFO L280 TraceCheckUtils]: 45: Hoare triple {8752#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {8752#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:13,160 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-11 02:29:13,161 INFO L280 TraceCheckUtils]: 47: Hoare triple {8752#(<= main_~i~0 7)} #t~post0 := ~i~0; {8753#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:13,162 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-11 02:29:13,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {8754#(<= main_~i~0 8)} havoc #t~post0; {8754#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:13,164 INFO L280 TraceCheckUtils]: 50: Hoare triple {8754#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {8754#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:13,165 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-11 02:29:13,166 INFO L280 TraceCheckUtils]: 52: Hoare triple {8754#(<= main_~i~0 8)} #t~post0 := ~i~0; {8755#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:13,167 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-11 02:29:13,168 INFO L280 TraceCheckUtils]: 54: Hoare triple {8756#(<= main_~i~0 9)} havoc #t~post0; {8756#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:13,169 INFO L280 TraceCheckUtils]: 55: Hoare triple {8756#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {8756#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:13,170 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-11 02:29:13,171 INFO L280 TraceCheckUtils]: 57: Hoare triple {8756#(<= main_~i~0 9)} #t~post0 := ~i~0; {8757#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:13,173 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-11 02:29:13,173 INFO L280 TraceCheckUtils]: 59: Hoare triple {8758#(<= main_~i~0 10)} havoc #t~post0; {8758#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:13,174 INFO L280 TraceCheckUtils]: 60: Hoare triple {8758#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {8758#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:13,175 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-11 02:29:13,176 INFO L280 TraceCheckUtils]: 62: Hoare triple {8758#(<= main_~i~0 10)} #t~post0 := ~i~0; {8759#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:13,177 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-11 02:29:13,178 INFO L280 TraceCheckUtils]: 64: Hoare triple {8760#(<= main_~i~0 11)} havoc #t~post0; {8760#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:13,179 INFO L280 TraceCheckUtils]: 65: Hoare triple {8760#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {8760#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:13,180 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-11 02:29:13,181 INFO L280 TraceCheckUtils]: 67: Hoare triple {8760#(<= main_~i~0 11)} #t~post0 := ~i~0; {8761#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:13,183 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-11 02:29:13,184 INFO L280 TraceCheckUtils]: 69: Hoare triple {8762#(<= main_~i~0 12)} havoc #t~post0; {8762#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:13,185 INFO L280 TraceCheckUtils]: 70: Hoare triple {8762#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {8762#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:13,186 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-11 02:29:13,187 INFO L280 TraceCheckUtils]: 72: Hoare triple {8762#(<= main_~i~0 12)} #t~post0 := ~i~0; {8763#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:13,188 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-11 02:29:13,189 INFO L280 TraceCheckUtils]: 74: Hoare triple {8764#(<= main_~i~0 13)} havoc #t~post0; {8764#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:13,190 INFO L280 TraceCheckUtils]: 75: Hoare triple {8764#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {8764#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:13,191 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-11 02:29:13,193 INFO L280 TraceCheckUtils]: 77: Hoare triple {8764#(<= main_~i~0 13)} #t~post0 := ~i~0; {8765#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:13,194 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-11 02:29:13,195 INFO L280 TraceCheckUtils]: 79: Hoare triple {8766#(<= main_~i~0 14)} havoc #t~post0; {8766#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:13,196 INFO L280 TraceCheckUtils]: 80: Hoare triple {8766#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {8766#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:13,197 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-11 02:29:13,198 INFO L280 TraceCheckUtils]: 82: Hoare triple {8766#(<= main_~i~0 14)} #t~post0 := ~i~0; {8767#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:13,199 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-11 02:29:13,199 INFO L280 TraceCheckUtils]: 84: Hoare triple {8768#(<= main_~i~0 15)} havoc #t~post0; {8768#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:13,200 INFO L280 TraceCheckUtils]: 85: Hoare triple {8768#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {8768#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:13,201 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-11 02:29:13,202 INFO L280 TraceCheckUtils]: 87: Hoare triple {8768#(<= main_~i~0 15)} #t~post0 := ~i~0; {8769#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:13,203 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-11 02:29:13,204 INFO L280 TraceCheckUtils]: 89: Hoare triple {8770#(<= main_~i~0 16)} havoc #t~post0; {8770#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:13,205 INFO L280 TraceCheckUtils]: 90: Hoare triple {8770#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {8770#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:13,206 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-11 02:29:13,207 INFO L280 TraceCheckUtils]: 92: Hoare triple {8770#(<= main_~i~0 16)} #t~post0 := ~i~0; {8771#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:13,209 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-11 02:29:13,210 INFO L280 TraceCheckUtils]: 94: Hoare triple {8772#(<= main_~i~0 17)} havoc #t~post0; {8772#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:13,211 INFO L280 TraceCheckUtils]: 95: Hoare triple {8772#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {8772#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:13,212 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-11 02:29:13,213 INFO L280 TraceCheckUtils]: 97: Hoare triple {8772#(<= main_~i~0 17)} #t~post0 := ~i~0; {8773#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:13,215 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-11 02:29:13,216 INFO L280 TraceCheckUtils]: 99: Hoare triple {8774#(<= main_~i~0 18)} havoc #t~post0; {8774#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:13,217 INFO L280 TraceCheckUtils]: 100: Hoare triple {8774#(<= main_~i~0 18)} assume !(~i~0 < 1024); {8732#false} is VALID [2020-07-11 02:29:13,217 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-11 02:29:13,218 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-11 02:29:13,218 INFO L280 TraceCheckUtils]: 103: Hoare triple {8732#false} ~cond := #in~cond; {8732#false} is VALID [2020-07-11 02:29:13,218 INFO L280 TraceCheckUtils]: 104: Hoare triple {8732#false} assume 0 == ~cond; {8732#false} is VALID [2020-07-11 02:29:13,218 INFO L280 TraceCheckUtils]: 105: Hoare triple {8732#false} assume !false; {8732#false} is VALID [2020-07-11 02:29:13,232 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-11 02:29:13,233 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1729411375] [2020-07-11 02:29:13,233 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:13,233 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2020-07-11 02:29:13,234 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1952725472] [2020-07-11 02:29:13,234 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-11 02:29:13,235 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:13,235 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2020-07-11 02:29:13,382 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-11 02:29:13,382 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2020-07-11 02:29:13,383 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:13,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2020-07-11 02:29:13,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=401, Invalid=1159, Unknown=0, NotChecked=0, Total=1560 [2020-07-11 02:29:13,384 INFO L87 Difference]: Start difference. First operand 107 states and 107 transitions. Second operand 40 states. [2020-07-11 02:29:15,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:15,234 INFO L93 Difference]: Finished difference Result 121 states and 121 transitions. [2020-07-11 02:29:15,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-11 02:29:15,234 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 106 [2020-07-11 02:29:15,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:15,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-11 02:29:15,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-11 02:29:15,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-07-11 02:29:15,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 121 transitions. [2020-07-11 02:29:15,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 121 transitions. [2020-07-11 02:29:15,421 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-11 02:29:15,426 INFO L225 Difference]: With dead ends: 121 [2020-07-11 02:29:15,426 INFO L226 Difference]: Without dead ends: 115 [2020-07-11 02:29:15,429 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 971 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1805, Invalid=3895, Unknown=0, NotChecked=0, Total=5700 [2020-07-11 02:29:15,430 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2020-07-11 02:29:15,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 112. [2020-07-11 02:29:15,560 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:15,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 115 states. Second operand 112 states. [2020-07-11 02:29:15,560 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 112 states. [2020-07-11 02:29:15,561 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 112 states. [2020-07-11 02:29:15,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:15,567 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-11 02:29:15,567 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-11 02:29:15,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:15,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:15,568 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 115 states. [2020-07-11 02:29:15,568 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 115 states. [2020-07-11 02:29:15,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:15,572 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2020-07-11 02:29:15,573 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 115 transitions. [2020-07-11 02:29:15,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:15,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:15,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:15,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:15,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-11 02:29:15,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 112 transitions. [2020-07-11 02:29:15,577 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 112 transitions. Word has length 106 [2020-07-11 02:29:15,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:15,578 INFO L479 AbstractCegarLoop]: Abstraction has 112 states and 112 transitions. [2020-07-11 02:29:15,578 INFO L480 AbstractCegarLoop]: Interpolant automaton has 40 states. [2020-07-11 02:29:15,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 112 transitions. [2020-07-11 02:29:15,733 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-11 02:29:15,733 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 112 transitions. [2020-07-11 02:29:15,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2020-07-11 02:29:15,735 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:15,735 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-11 02:29:15,736 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-11 02:29:15,736 INFO L427 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:15,736 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:15,736 INFO L82 PathProgramCache]: Analyzing trace with hash 175935831, now seen corresponding path program 19 times [2020-07-11 02:29:15,737 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:15,737 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [535774844] [2020-07-11 02:29:15,737 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:15,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:16,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:16,762 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-11 02:29:16,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-11 02:29:16,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-11 02:29:16,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-11 02:29:16,763 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-11 02:29:16,764 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-11 02:29:16,764 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-11 02:29:16,765 INFO L280 TraceCheckUtils]: 2: Hoare triple {9546#true} #valid := #valid[0 := 0]; {9546#true} is VALID [2020-07-11 02:29:16,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {9546#true} assume 0 < #StackHeapBarrier; {9546#true} is VALID [2020-07-11 02:29:16,765 INFO L280 TraceCheckUtils]: 4: Hoare triple {9546#true} assume true; {9546#true} is VALID [2020-07-11 02:29:16,765 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9546#true} {9546#true} #44#return; {9546#true} is VALID [2020-07-11 02:29:16,765 INFO L263 TraceCheckUtils]: 6: Hoare triple {9546#true} call #t~ret2 := main(); {9546#true} is VALID [2020-07-11 02:29:16,765 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-11 02:29:16,765 INFO L280 TraceCheckUtils]: 8: Hoare triple {9546#true} havoc ~i~0; {9546#true} is VALID [2020-07-11 02:29:16,766 INFO L280 TraceCheckUtils]: 9: Hoare triple {9546#true} ~i~0 := 0; {9553#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:16,767 INFO L280 TraceCheckUtils]: 10: Hoare triple {9553#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {9553#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:16,767 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-11 02:29:16,768 INFO L280 TraceCheckUtils]: 12: Hoare triple {9553#(= 0 main_~i~0)} #t~post0 := ~i~0; {9554#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:16,769 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-11 02:29:16,769 INFO L280 TraceCheckUtils]: 14: Hoare triple {9555#(<= main_~i~0 1)} havoc #t~post0; {9555#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:16,770 INFO L280 TraceCheckUtils]: 15: Hoare triple {9555#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {9555#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:16,770 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-11 02:29:16,771 INFO L280 TraceCheckUtils]: 17: Hoare triple {9555#(<= main_~i~0 1)} #t~post0 := ~i~0; {9556#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:16,771 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-11 02:29:16,772 INFO L280 TraceCheckUtils]: 19: Hoare triple {9557#(<= main_~i~0 2)} havoc #t~post0; {9557#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:16,773 INFO L280 TraceCheckUtils]: 20: Hoare triple {9557#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {9557#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:16,773 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-11 02:29:16,774 INFO L280 TraceCheckUtils]: 22: Hoare triple {9557#(<= main_~i~0 2)} #t~post0 := ~i~0; {9558#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:16,774 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-11 02:29:16,775 INFO L280 TraceCheckUtils]: 24: Hoare triple {9559#(<= main_~i~0 3)} havoc #t~post0; {9559#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:16,775 INFO L280 TraceCheckUtils]: 25: Hoare triple {9559#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {9559#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:16,776 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-11 02:29:16,777 INFO L280 TraceCheckUtils]: 27: Hoare triple {9559#(<= main_~i~0 3)} #t~post0 := ~i~0; {9560#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:16,777 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-11 02:29:16,778 INFO L280 TraceCheckUtils]: 29: Hoare triple {9561#(<= main_~i~0 4)} havoc #t~post0; {9561#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:16,779 INFO L280 TraceCheckUtils]: 30: Hoare triple {9561#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {9561#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:16,779 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-11 02:29:16,780 INFO L280 TraceCheckUtils]: 32: Hoare triple {9561#(<= main_~i~0 4)} #t~post0 := ~i~0; {9562#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:16,780 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-11 02:29:16,781 INFO L280 TraceCheckUtils]: 34: Hoare triple {9563#(<= main_~i~0 5)} havoc #t~post0; {9563#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:16,781 INFO L280 TraceCheckUtils]: 35: Hoare triple {9563#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {9563#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:16,782 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-11 02:29:16,782 INFO L280 TraceCheckUtils]: 37: Hoare triple {9563#(<= main_~i~0 5)} #t~post0 := ~i~0; {9564#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:16,783 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-11 02:29:16,784 INFO L280 TraceCheckUtils]: 39: Hoare triple {9565#(<= main_~i~0 6)} havoc #t~post0; {9565#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:16,784 INFO L280 TraceCheckUtils]: 40: Hoare triple {9565#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {9565#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:16,785 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-11 02:29:16,785 INFO L280 TraceCheckUtils]: 42: Hoare triple {9565#(<= main_~i~0 6)} #t~post0 := ~i~0; {9566#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:16,786 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-11 02:29:16,786 INFO L280 TraceCheckUtils]: 44: Hoare triple {9567#(<= main_~i~0 7)} havoc #t~post0; {9567#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:16,787 INFO L280 TraceCheckUtils]: 45: Hoare triple {9567#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {9567#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:16,787 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-11 02:29:16,788 INFO L280 TraceCheckUtils]: 47: Hoare triple {9567#(<= main_~i~0 7)} #t~post0 := ~i~0; {9568#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:16,788 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-11 02:29:16,789 INFO L280 TraceCheckUtils]: 49: Hoare triple {9569#(<= main_~i~0 8)} havoc #t~post0; {9569#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:16,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {9569#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {9569#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:16,790 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-11 02:29:16,790 INFO L280 TraceCheckUtils]: 52: Hoare triple {9569#(<= main_~i~0 8)} #t~post0 := ~i~0; {9570#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:16,791 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-11 02:29:16,791 INFO L280 TraceCheckUtils]: 54: Hoare triple {9571#(<= main_~i~0 9)} havoc #t~post0; {9571#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:16,791 INFO L280 TraceCheckUtils]: 55: Hoare triple {9571#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {9571#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:16,792 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-11 02:29:16,792 INFO L280 TraceCheckUtils]: 57: Hoare triple {9571#(<= main_~i~0 9)} #t~post0 := ~i~0; {9572#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:16,793 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-11 02:29:16,794 INFO L280 TraceCheckUtils]: 59: Hoare triple {9573#(<= main_~i~0 10)} havoc #t~post0; {9573#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:16,794 INFO L280 TraceCheckUtils]: 60: Hoare triple {9573#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {9573#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:16,795 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-11 02:29:16,795 INFO L280 TraceCheckUtils]: 62: Hoare triple {9573#(<= main_~i~0 10)} #t~post0 := ~i~0; {9574#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:16,796 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-11 02:29:16,796 INFO L280 TraceCheckUtils]: 64: Hoare triple {9575#(<= main_~i~0 11)} havoc #t~post0; {9575#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:16,797 INFO L280 TraceCheckUtils]: 65: Hoare triple {9575#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {9575#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:16,797 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-11 02:29:16,798 INFO L280 TraceCheckUtils]: 67: Hoare triple {9575#(<= main_~i~0 11)} #t~post0 := ~i~0; {9576#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:16,799 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-11 02:29:16,799 INFO L280 TraceCheckUtils]: 69: Hoare triple {9577#(<= main_~i~0 12)} havoc #t~post0; {9577#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:16,800 INFO L280 TraceCheckUtils]: 70: Hoare triple {9577#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {9577#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:16,800 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-11 02:29:16,800 INFO L280 TraceCheckUtils]: 72: Hoare triple {9577#(<= main_~i~0 12)} #t~post0 := ~i~0; {9578#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:16,801 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-11 02:29:16,801 INFO L280 TraceCheckUtils]: 74: Hoare triple {9579#(<= main_~i~0 13)} havoc #t~post0; {9579#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:16,802 INFO L280 TraceCheckUtils]: 75: Hoare triple {9579#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {9579#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:16,802 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-11 02:29:16,804 INFO L280 TraceCheckUtils]: 77: Hoare triple {9579#(<= main_~i~0 13)} #t~post0 := ~i~0; {9580#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:16,805 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-11 02:29:16,806 INFO L280 TraceCheckUtils]: 79: Hoare triple {9581#(<= main_~i~0 14)} havoc #t~post0; {9581#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:16,806 INFO L280 TraceCheckUtils]: 80: Hoare triple {9581#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {9581#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:16,807 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-11 02:29:16,808 INFO L280 TraceCheckUtils]: 82: Hoare triple {9581#(<= main_~i~0 14)} #t~post0 := ~i~0; {9582#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:16,809 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-11 02:29:16,810 INFO L280 TraceCheckUtils]: 84: Hoare triple {9583#(<= main_~i~0 15)} havoc #t~post0; {9583#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:16,811 INFO L280 TraceCheckUtils]: 85: Hoare triple {9583#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {9583#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:16,811 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-11 02:29:16,812 INFO L280 TraceCheckUtils]: 87: Hoare triple {9583#(<= main_~i~0 15)} #t~post0 := ~i~0; {9584#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:16,812 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-11 02:29:16,813 INFO L280 TraceCheckUtils]: 89: Hoare triple {9585#(<= main_~i~0 16)} havoc #t~post0; {9585#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:16,813 INFO L280 TraceCheckUtils]: 90: Hoare triple {9585#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {9585#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:16,814 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-11 02:29:16,814 INFO L280 TraceCheckUtils]: 92: Hoare triple {9585#(<= main_~i~0 16)} #t~post0 := ~i~0; {9586#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:16,815 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-11 02:29:16,821 INFO L280 TraceCheckUtils]: 94: Hoare triple {9587#(<= main_~i~0 17)} havoc #t~post0; {9587#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:16,826 INFO L280 TraceCheckUtils]: 95: Hoare triple {9587#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {9587#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:16,827 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-11 02:29:16,828 INFO L280 TraceCheckUtils]: 97: Hoare triple {9587#(<= main_~i~0 17)} #t~post0 := ~i~0; {9588#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:16,829 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-11 02:29:16,830 INFO L280 TraceCheckUtils]: 99: Hoare triple {9589#(<= main_~i~0 18)} havoc #t~post0; {9589#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:16,830 INFO L280 TraceCheckUtils]: 100: Hoare triple {9589#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {9589#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:16,831 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-11 02:29:16,832 INFO L280 TraceCheckUtils]: 102: Hoare triple {9589#(<= main_~i~0 18)} #t~post0 := ~i~0; {9590#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:16,832 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-11 02:29:16,833 INFO L280 TraceCheckUtils]: 104: Hoare triple {9591#(<= main_~i~0 19)} havoc #t~post0; {9591#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:16,834 INFO L280 TraceCheckUtils]: 105: Hoare triple {9591#(<= main_~i~0 19)} assume !(~i~0 < 1024); {9547#false} is VALID [2020-07-11 02:29:16,834 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-11 02:29:16,835 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-11 02:29:16,835 INFO L280 TraceCheckUtils]: 108: Hoare triple {9547#false} ~cond := #in~cond; {9547#false} is VALID [2020-07-11 02:29:16,835 INFO L280 TraceCheckUtils]: 109: Hoare triple {9547#false} assume 0 == ~cond; {9547#false} is VALID [2020-07-11 02:29:16,835 INFO L280 TraceCheckUtils]: 110: Hoare triple {9547#false} assume !false; {9547#false} is VALID [2020-07-11 02:29:16,843 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-11 02:29:16,844 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [535774844] [2020-07-11 02:29:16,844 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:16,844 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2020-07-11 02:29:16,844 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1818896805] [2020-07-11 02:29:16,845 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-11 02:29:16,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:16,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2020-07-11 02:29:17,001 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-11 02:29:17,001 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2020-07-11 02:29:17,001 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:17,002 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2020-07-11 02:29:17,003 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=442, Invalid=1280, Unknown=0, NotChecked=0, Total=1722 [2020-07-11 02:29:17,003 INFO L87 Difference]: Start difference. First operand 112 states and 112 transitions. Second operand 42 states. [2020-07-11 02:29:19,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:19,623 INFO L93 Difference]: Finished difference Result 126 states and 126 transitions. [2020-07-11 02:29:19,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2020-07-11 02:29:19,623 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 111 [2020-07-11 02:29:19,623 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:19,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-11 02:29:19,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-11 02:29:19,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-11 02:29:19,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 126 transitions. [2020-07-11 02:29:19,628 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 126 transitions. [2020-07-11 02:29:19,768 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-11 02:29:19,771 INFO L225 Difference]: With dead ends: 126 [2020-07-11 02:29:19,771 INFO L226 Difference]: Without dead ends: 120 [2020-07-11 02:29:19,774 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1082 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=2000, Invalid=4320, Unknown=0, NotChecked=0, Total=6320 [2020-07-11 02:29:19,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2020-07-11 02:29:19,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 117. [2020-07-11 02:29:19,884 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:19,884 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 117 states. [2020-07-11 02:29:19,884 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 117 states. [2020-07-11 02:29:19,884 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 117 states. [2020-07-11 02:29:19,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:19,887 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-11 02:29:19,888 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-11 02:29:19,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:19,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:19,889 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 120 states. [2020-07-11 02:29:19,889 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 120 states. [2020-07-11 02:29:19,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:19,891 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2020-07-11 02:29:19,891 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 120 transitions. [2020-07-11 02:29:19,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:19,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:19,892 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:19,892 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:19,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2020-07-11 02:29:19,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 117 transitions. [2020-07-11 02:29:19,894 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 117 transitions. Word has length 111 [2020-07-11 02:29:19,894 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:19,894 INFO L479 AbstractCegarLoop]: Abstraction has 117 states and 117 transitions. [2020-07-11 02:29:19,894 INFO L480 AbstractCegarLoop]: Interpolant automaton has 42 states. [2020-07-11 02:29:19,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 117 states and 117 transitions. [2020-07-11 02:29:20,034 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-11 02:29:20,034 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 117 transitions. [2020-07-11 02:29:20,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2020-07-11 02:29:20,036 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:20,036 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-11 02:29:20,037 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-11 02:29:20,037 INFO L427 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:20,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:20,037 INFO L82 PathProgramCache]: Analyzing trace with hash -1072856071, now seen corresponding path program 20 times [2020-07-11 02:29:20,038 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:20,038 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1140621465] [2020-07-11 02:29:20,038 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:20,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:21,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:21,231 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-11 02:29:21,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-11 02:29:21,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-11 02:29:21,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-11 02:29:21,233 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-11 02:29:21,234 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-11 02:29:21,235 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-11 02:29:21,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {10397#true} #valid := #valid[0 := 0]; {10397#true} is VALID [2020-07-11 02:29:21,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {10397#true} assume 0 < #StackHeapBarrier; {10397#true} is VALID [2020-07-11 02:29:21,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {10397#true} assume true; {10397#true} is VALID [2020-07-11 02:29:21,236 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10397#true} {10397#true} #44#return; {10397#true} is VALID [2020-07-11 02:29:21,236 INFO L263 TraceCheckUtils]: 6: Hoare triple {10397#true} call #t~ret2 := main(); {10397#true} is VALID [2020-07-11 02:29:21,236 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-11 02:29:21,237 INFO L280 TraceCheckUtils]: 8: Hoare triple {10397#true} havoc ~i~0; {10397#true} is VALID [2020-07-11 02:29:21,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {10397#true} ~i~0 := 0; {10404#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:21,239 INFO L280 TraceCheckUtils]: 10: Hoare triple {10404#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {10404#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:21,240 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-11 02:29:21,241 INFO L280 TraceCheckUtils]: 12: Hoare triple {10404#(= 0 main_~i~0)} #t~post0 := ~i~0; {10405#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:21,242 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-11 02:29:21,243 INFO L280 TraceCheckUtils]: 14: Hoare triple {10406#(<= main_~i~0 1)} havoc #t~post0; {10406#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:21,244 INFO L280 TraceCheckUtils]: 15: Hoare triple {10406#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {10406#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:21,244 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-11 02:29:21,245 INFO L280 TraceCheckUtils]: 17: Hoare triple {10406#(<= main_~i~0 1)} #t~post0 := ~i~0; {10407#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:21,246 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-11 02:29:21,247 INFO L280 TraceCheckUtils]: 19: Hoare triple {10408#(<= main_~i~0 2)} havoc #t~post0; {10408#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:21,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {10408#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {10408#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:21,249 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-11 02:29:21,250 INFO L280 TraceCheckUtils]: 22: Hoare triple {10408#(<= main_~i~0 2)} #t~post0 := ~i~0; {10409#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:21,251 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-11 02:29:21,252 INFO L280 TraceCheckUtils]: 24: Hoare triple {10410#(<= main_~i~0 3)} havoc #t~post0; {10410#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:21,253 INFO L280 TraceCheckUtils]: 25: Hoare triple {10410#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {10410#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:21,254 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-11 02:29:21,255 INFO L280 TraceCheckUtils]: 27: Hoare triple {10410#(<= main_~i~0 3)} #t~post0 := ~i~0; {10411#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:21,256 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-11 02:29:21,257 INFO L280 TraceCheckUtils]: 29: Hoare triple {10412#(<= main_~i~0 4)} havoc #t~post0; {10412#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:21,258 INFO L280 TraceCheckUtils]: 30: Hoare triple {10412#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {10412#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:21,258 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-11 02:29:21,259 INFO L280 TraceCheckUtils]: 32: Hoare triple {10412#(<= main_~i~0 4)} #t~post0 := ~i~0; {10413#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:21,260 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-11 02:29:21,261 INFO L280 TraceCheckUtils]: 34: Hoare triple {10414#(<= main_~i~0 5)} havoc #t~post0; {10414#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:21,262 INFO L280 TraceCheckUtils]: 35: Hoare triple {10414#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {10414#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:21,263 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-11 02:29:21,264 INFO L280 TraceCheckUtils]: 37: Hoare triple {10414#(<= main_~i~0 5)} #t~post0 := ~i~0; {10415#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:21,265 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-11 02:29:21,266 INFO L280 TraceCheckUtils]: 39: Hoare triple {10416#(<= main_~i~0 6)} havoc #t~post0; {10416#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:21,267 INFO L280 TraceCheckUtils]: 40: Hoare triple {10416#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {10416#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:21,268 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-11 02:29:21,269 INFO L280 TraceCheckUtils]: 42: Hoare triple {10416#(<= main_~i~0 6)} #t~post0 := ~i~0; {10417#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:21,270 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-11 02:29:21,271 INFO L280 TraceCheckUtils]: 44: Hoare triple {10418#(<= main_~i~0 7)} havoc #t~post0; {10418#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:21,272 INFO L280 TraceCheckUtils]: 45: Hoare triple {10418#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {10418#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:21,273 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-11 02:29:21,274 INFO L280 TraceCheckUtils]: 47: Hoare triple {10418#(<= main_~i~0 7)} #t~post0 := ~i~0; {10419#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:21,275 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-11 02:29:21,276 INFO L280 TraceCheckUtils]: 49: Hoare triple {10420#(<= main_~i~0 8)} havoc #t~post0; {10420#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:21,276 INFO L280 TraceCheckUtils]: 50: Hoare triple {10420#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {10420#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:21,277 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-11 02:29:21,278 INFO L280 TraceCheckUtils]: 52: Hoare triple {10420#(<= main_~i~0 8)} #t~post0 := ~i~0; {10421#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:21,279 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-11 02:29:21,280 INFO L280 TraceCheckUtils]: 54: Hoare triple {10422#(<= main_~i~0 9)} havoc #t~post0; {10422#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:21,281 INFO L280 TraceCheckUtils]: 55: Hoare triple {10422#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {10422#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:21,282 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-11 02:29:21,283 INFO L280 TraceCheckUtils]: 57: Hoare triple {10422#(<= main_~i~0 9)} #t~post0 := ~i~0; {10423#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:21,284 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-11 02:29:21,285 INFO L280 TraceCheckUtils]: 59: Hoare triple {10424#(<= main_~i~0 10)} havoc #t~post0; {10424#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:21,286 INFO L280 TraceCheckUtils]: 60: Hoare triple {10424#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {10424#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:21,287 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-11 02:29:21,287 INFO L280 TraceCheckUtils]: 62: Hoare triple {10424#(<= main_~i~0 10)} #t~post0 := ~i~0; {10425#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:21,289 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-11 02:29:21,290 INFO L280 TraceCheckUtils]: 64: Hoare triple {10426#(<= main_~i~0 11)} havoc #t~post0; {10426#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:21,290 INFO L280 TraceCheckUtils]: 65: Hoare triple {10426#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {10426#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:21,291 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-11 02:29:21,292 INFO L280 TraceCheckUtils]: 67: Hoare triple {10426#(<= main_~i~0 11)} #t~post0 := ~i~0; {10427#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:21,297 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-11 02:29:21,298 INFO L280 TraceCheckUtils]: 69: Hoare triple {10428#(<= main_~i~0 12)} havoc #t~post0; {10428#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:21,299 INFO L280 TraceCheckUtils]: 70: Hoare triple {10428#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {10428#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:21,300 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-11 02:29:21,301 INFO L280 TraceCheckUtils]: 72: Hoare triple {10428#(<= main_~i~0 12)} #t~post0 := ~i~0; {10429#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:21,302 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-11 02:29:21,303 INFO L280 TraceCheckUtils]: 74: Hoare triple {10430#(<= main_~i~0 13)} havoc #t~post0; {10430#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:21,304 INFO L280 TraceCheckUtils]: 75: Hoare triple {10430#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {10430#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:21,304 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-11 02:29:21,305 INFO L280 TraceCheckUtils]: 77: Hoare triple {10430#(<= main_~i~0 13)} #t~post0 := ~i~0; {10431#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:21,307 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-11 02:29:21,309 INFO L280 TraceCheckUtils]: 79: Hoare triple {10432#(<= main_~i~0 14)} havoc #t~post0; {10432#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:21,310 INFO L280 TraceCheckUtils]: 80: Hoare triple {10432#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {10432#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:21,311 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-11 02:29:21,311 INFO L280 TraceCheckUtils]: 82: Hoare triple {10432#(<= main_~i~0 14)} #t~post0 := ~i~0; {10433#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:21,313 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-11 02:29:21,313 INFO L280 TraceCheckUtils]: 84: Hoare triple {10434#(<= main_~i~0 15)} havoc #t~post0; {10434#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:21,315 INFO L280 TraceCheckUtils]: 85: Hoare triple {10434#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {10434#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:21,315 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-11 02:29:21,316 INFO L280 TraceCheckUtils]: 87: Hoare triple {10434#(<= main_~i~0 15)} #t~post0 := ~i~0; {10435#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:21,317 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-11 02:29:21,317 INFO L280 TraceCheckUtils]: 89: Hoare triple {10436#(<= main_~i~0 16)} havoc #t~post0; {10436#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:21,318 INFO L280 TraceCheckUtils]: 90: Hoare triple {10436#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {10436#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:21,319 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-11 02:29:21,320 INFO L280 TraceCheckUtils]: 92: Hoare triple {10436#(<= main_~i~0 16)} #t~post0 := ~i~0; {10437#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:21,321 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-11 02:29:21,321 INFO L280 TraceCheckUtils]: 94: Hoare triple {10438#(<= main_~i~0 17)} havoc #t~post0; {10438#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:21,322 INFO L280 TraceCheckUtils]: 95: Hoare triple {10438#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {10438#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:21,322 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-11 02:29:21,323 INFO L280 TraceCheckUtils]: 97: Hoare triple {10438#(<= main_~i~0 17)} #t~post0 := ~i~0; {10439#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:21,324 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-11 02:29:21,325 INFO L280 TraceCheckUtils]: 99: Hoare triple {10440#(<= main_~i~0 18)} havoc #t~post0; {10440#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:21,326 INFO L280 TraceCheckUtils]: 100: Hoare triple {10440#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {10440#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:21,327 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-11 02:29:21,328 INFO L280 TraceCheckUtils]: 102: Hoare triple {10440#(<= main_~i~0 18)} #t~post0 := ~i~0; {10441#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:21,329 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-11 02:29:21,330 INFO L280 TraceCheckUtils]: 104: Hoare triple {10442#(<= main_~i~0 19)} havoc #t~post0; {10442#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:21,331 INFO L280 TraceCheckUtils]: 105: Hoare triple {10442#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {10442#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:21,332 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-11 02:29:21,333 INFO L280 TraceCheckUtils]: 107: Hoare triple {10442#(<= main_~i~0 19)} #t~post0 := ~i~0; {10443#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:21,334 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-11 02:29:21,335 INFO L280 TraceCheckUtils]: 109: Hoare triple {10444#(<= main_~i~0 20)} havoc #t~post0; {10444#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:21,336 INFO L280 TraceCheckUtils]: 110: Hoare triple {10444#(<= main_~i~0 20)} assume !(~i~0 < 1024); {10398#false} is VALID [2020-07-11 02:29:21,337 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-11 02:29:21,337 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-11 02:29:21,337 INFO L280 TraceCheckUtils]: 113: Hoare triple {10398#false} ~cond := #in~cond; {10398#false} is VALID [2020-07-11 02:29:21,338 INFO L280 TraceCheckUtils]: 114: Hoare triple {10398#false} assume 0 == ~cond; {10398#false} is VALID [2020-07-11 02:29:21,338 INFO L280 TraceCheckUtils]: 115: Hoare triple {10398#false} assume !false; {10398#false} is VALID [2020-07-11 02:29:21,364 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-11 02:29:21,364 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1140621465] [2020-07-11 02:29:21,365 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:21,365 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2020-07-11 02:29:21,365 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1882916832] [2020-07-11 02:29:21,366 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-11 02:29:21,367 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:21,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2020-07-11 02:29:21,541 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-11 02:29:21,541 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2020-07-11 02:29:21,542 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:21,542 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2020-07-11 02:29:21,543 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=485, Invalid=1407, Unknown=0, NotChecked=0, Total=1892 [2020-07-11 02:29:21,544 INFO L87 Difference]: Start difference. First operand 117 states and 117 transitions. Second operand 44 states. [2020-07-11 02:29:23,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:23,743 INFO L93 Difference]: Finished difference Result 131 states and 131 transitions. [2020-07-11 02:29:23,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2020-07-11 02:29:23,743 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 116 [2020-07-11 02:29:23,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:23,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-11 02:29:23,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-11 02:29:23,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-11 02:29:23,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 131 transitions. [2020-07-11 02:29:23,747 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 131 transitions. [2020-07-11 02:29:23,909 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-11 02:29:23,911 INFO L225 Difference]: With dead ends: 131 [2020-07-11 02:29:23,911 INFO L226 Difference]: Without dead ends: 125 [2020-07-11 02:29:23,914 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1199 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2205, Invalid=4767, Unknown=0, NotChecked=0, Total=6972 [2020-07-11 02:29:23,914 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2020-07-11 02:29:24,038 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 122. [2020-07-11 02:29:24,039 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:24,039 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 122 states. [2020-07-11 02:29:24,039 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 122 states. [2020-07-11 02:29:24,039 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 122 states. [2020-07-11 02:29:24,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:24,042 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-11 02:29:24,042 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-11 02:29:24,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:24,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:24,043 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 125 states. [2020-07-11 02:29:24,043 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 125 states. [2020-07-11 02:29:24,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:24,045 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2020-07-11 02:29:24,045 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 125 transitions. [2020-07-11 02:29:24,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:24,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:24,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:24,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:24,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2020-07-11 02:29:24,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 122 transitions. [2020-07-11 02:29:24,048 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 122 transitions. Word has length 116 [2020-07-11 02:29:24,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:24,049 INFO L479 AbstractCegarLoop]: Abstraction has 122 states and 122 transitions. [2020-07-11 02:29:24,049 INFO L480 AbstractCegarLoop]: Interpolant automaton has 44 states. [2020-07-11 02:29:24,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states and 122 transitions. [2020-07-11 02:29:24,203 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:29:24,204 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 122 transitions. [2020-07-11 02:29:24,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2020-07-11 02:29:24,205 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:24,205 INFO L422 BasicCegarLoop]: trace histogram [21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:29:24,205 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2020-07-11 02:29:24,205 INFO L427 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:24,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:24,206 INFO L82 PathProgramCache]: Analyzing trace with hash 229959319, now seen corresponding path program 21 times [2020-07-11 02:29:24,206 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:24,207 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [385303518] [2020-07-11 02:29:24,207 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:24,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:25,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:25,300 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-11 02:29:25,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-11 02:29:25,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-11 02:29:25,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-11 02:29:25,301 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-11 02:29:25,301 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-11 02:29:25,302 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-11 02:29:25,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {11284#true} #valid := #valid[0 := 0]; {11284#true} is VALID [2020-07-11 02:29:25,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {11284#true} assume 0 < #StackHeapBarrier; {11284#true} is VALID [2020-07-11 02:29:25,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {11284#true} assume true; {11284#true} is VALID [2020-07-11 02:29:25,302 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11284#true} {11284#true} #44#return; {11284#true} is VALID [2020-07-11 02:29:25,302 INFO L263 TraceCheckUtils]: 6: Hoare triple {11284#true} call #t~ret2 := main(); {11284#true} is VALID [2020-07-11 02:29:25,302 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-11 02:29:25,303 INFO L280 TraceCheckUtils]: 8: Hoare triple {11284#true} havoc ~i~0; {11284#true} is VALID [2020-07-11 02:29:25,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {11284#true} ~i~0 := 0; {11291#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:25,306 INFO L280 TraceCheckUtils]: 10: Hoare triple {11291#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {11291#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:25,306 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-11 02:29:25,309 INFO L280 TraceCheckUtils]: 12: Hoare triple {11291#(= 0 main_~i~0)} #t~post0 := ~i~0; {11292#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:25,310 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-11 02:29:25,310 INFO L280 TraceCheckUtils]: 14: Hoare triple {11293#(<= main_~i~0 1)} havoc #t~post0; {11293#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:25,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {11293#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {11293#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:25,312 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-11 02:29:25,312 INFO L280 TraceCheckUtils]: 17: Hoare triple {11293#(<= main_~i~0 1)} #t~post0 := ~i~0; {11294#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:25,313 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-11 02:29:25,313 INFO L280 TraceCheckUtils]: 19: Hoare triple {11295#(<= main_~i~0 2)} havoc #t~post0; {11295#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:25,314 INFO L280 TraceCheckUtils]: 20: Hoare triple {11295#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {11295#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:25,314 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-11 02:29:25,314 INFO L280 TraceCheckUtils]: 22: Hoare triple {11295#(<= main_~i~0 2)} #t~post0 := ~i~0; {11296#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:25,315 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-11 02:29:25,315 INFO L280 TraceCheckUtils]: 24: Hoare triple {11297#(<= main_~i~0 3)} havoc #t~post0; {11297#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:25,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {11297#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {11297#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:25,316 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-11 02:29:25,316 INFO L280 TraceCheckUtils]: 27: Hoare triple {11297#(<= main_~i~0 3)} #t~post0 := ~i~0; {11298#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:25,317 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-11 02:29:25,318 INFO L280 TraceCheckUtils]: 29: Hoare triple {11299#(<= main_~i~0 4)} havoc #t~post0; {11299#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:25,318 INFO L280 TraceCheckUtils]: 30: Hoare triple {11299#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {11299#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:25,319 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-11 02:29:25,319 INFO L280 TraceCheckUtils]: 32: Hoare triple {11299#(<= main_~i~0 4)} #t~post0 := ~i~0; {11300#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:25,319 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-11 02:29:25,320 INFO L280 TraceCheckUtils]: 34: Hoare triple {11301#(<= main_~i~0 5)} havoc #t~post0; {11301#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:25,320 INFO L280 TraceCheckUtils]: 35: Hoare triple {11301#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {11301#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:25,321 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-11 02:29:25,321 INFO L280 TraceCheckUtils]: 37: Hoare triple {11301#(<= main_~i~0 5)} #t~post0 := ~i~0; {11302#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:25,322 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-11 02:29:25,322 INFO L280 TraceCheckUtils]: 39: Hoare triple {11303#(<= main_~i~0 6)} havoc #t~post0; {11303#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:25,323 INFO L280 TraceCheckUtils]: 40: Hoare triple {11303#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {11303#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:25,323 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-11 02:29:25,324 INFO L280 TraceCheckUtils]: 42: Hoare triple {11303#(<= main_~i~0 6)} #t~post0 := ~i~0; {11304#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:25,325 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-11 02:29:25,326 INFO L280 TraceCheckUtils]: 44: Hoare triple {11305#(<= main_~i~0 7)} havoc #t~post0; {11305#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:25,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {11305#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {11305#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:25,327 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-11 02:29:25,327 INFO L280 TraceCheckUtils]: 47: Hoare triple {11305#(<= main_~i~0 7)} #t~post0 := ~i~0; {11306#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:25,328 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-11 02:29:25,328 INFO L280 TraceCheckUtils]: 49: Hoare triple {11307#(<= main_~i~0 8)} havoc #t~post0; {11307#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:25,329 INFO L280 TraceCheckUtils]: 50: Hoare triple {11307#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {11307#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:25,329 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-11 02:29:25,330 INFO L280 TraceCheckUtils]: 52: Hoare triple {11307#(<= main_~i~0 8)} #t~post0 := ~i~0; {11308#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:25,330 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-11 02:29:25,331 INFO L280 TraceCheckUtils]: 54: Hoare triple {11309#(<= main_~i~0 9)} havoc #t~post0; {11309#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:25,331 INFO L280 TraceCheckUtils]: 55: Hoare triple {11309#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {11309#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:25,332 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-11 02:29:25,333 INFO L280 TraceCheckUtils]: 57: Hoare triple {11309#(<= main_~i~0 9)} #t~post0 := ~i~0; {11310#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:25,334 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-11 02:29:25,334 INFO L280 TraceCheckUtils]: 59: Hoare triple {11311#(<= main_~i~0 10)} havoc #t~post0; {11311#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:25,335 INFO L280 TraceCheckUtils]: 60: Hoare triple {11311#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {11311#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:25,336 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-11 02:29:25,336 INFO L280 TraceCheckUtils]: 62: Hoare triple {11311#(<= main_~i~0 10)} #t~post0 := ~i~0; {11312#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:25,337 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-11 02:29:25,338 INFO L280 TraceCheckUtils]: 64: Hoare triple {11313#(<= main_~i~0 11)} havoc #t~post0; {11313#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:25,344 INFO L280 TraceCheckUtils]: 65: Hoare triple {11313#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {11313#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:25,344 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-11 02:29:25,345 INFO L280 TraceCheckUtils]: 67: Hoare triple {11313#(<= main_~i~0 11)} #t~post0 := ~i~0; {11314#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:25,346 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-11 02:29:25,346 INFO L280 TraceCheckUtils]: 69: Hoare triple {11315#(<= main_~i~0 12)} havoc #t~post0; {11315#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:25,347 INFO L280 TraceCheckUtils]: 70: Hoare triple {11315#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {11315#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:25,347 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-11 02:29:25,348 INFO L280 TraceCheckUtils]: 72: Hoare triple {11315#(<= main_~i~0 12)} #t~post0 := ~i~0; {11316#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:25,349 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-11 02:29:25,349 INFO L280 TraceCheckUtils]: 74: Hoare triple {11317#(<= main_~i~0 13)} havoc #t~post0; {11317#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:25,350 INFO L280 TraceCheckUtils]: 75: Hoare triple {11317#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {11317#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:25,350 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-11 02:29:25,351 INFO L280 TraceCheckUtils]: 77: Hoare triple {11317#(<= main_~i~0 13)} #t~post0 := ~i~0; {11318#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:25,351 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-11 02:29:25,352 INFO L280 TraceCheckUtils]: 79: Hoare triple {11319#(<= main_~i~0 14)} havoc #t~post0; {11319#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:25,353 INFO L280 TraceCheckUtils]: 80: Hoare triple {11319#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {11319#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:25,353 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-11 02:29:25,354 INFO L280 TraceCheckUtils]: 82: Hoare triple {11319#(<= main_~i~0 14)} #t~post0 := ~i~0; {11320#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:25,355 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-11 02:29:25,356 INFO L280 TraceCheckUtils]: 84: Hoare triple {11321#(<= main_~i~0 15)} havoc #t~post0; {11321#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:25,356 INFO L280 TraceCheckUtils]: 85: Hoare triple {11321#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {11321#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:25,357 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-11 02:29:25,357 INFO L280 TraceCheckUtils]: 87: Hoare triple {11321#(<= main_~i~0 15)} #t~post0 := ~i~0; {11322#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:25,358 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-11 02:29:25,358 INFO L280 TraceCheckUtils]: 89: Hoare triple {11323#(<= main_~i~0 16)} havoc #t~post0; {11323#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:25,358 INFO L280 TraceCheckUtils]: 90: Hoare triple {11323#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {11323#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:25,359 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-11 02:29:25,359 INFO L280 TraceCheckUtils]: 92: Hoare triple {11323#(<= main_~i~0 16)} #t~post0 := ~i~0; {11324#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:25,360 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-11 02:29:25,360 INFO L280 TraceCheckUtils]: 94: Hoare triple {11325#(<= main_~i~0 17)} havoc #t~post0; {11325#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:25,361 INFO L280 TraceCheckUtils]: 95: Hoare triple {11325#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {11325#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:25,361 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-11 02:29:25,362 INFO L280 TraceCheckUtils]: 97: Hoare triple {11325#(<= main_~i~0 17)} #t~post0 := ~i~0; {11326#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:25,363 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-11 02:29:25,363 INFO L280 TraceCheckUtils]: 99: Hoare triple {11327#(<= main_~i~0 18)} havoc #t~post0; {11327#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:25,364 INFO L280 TraceCheckUtils]: 100: Hoare triple {11327#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {11327#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:25,364 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-11 02:29:25,365 INFO L280 TraceCheckUtils]: 102: Hoare triple {11327#(<= main_~i~0 18)} #t~post0 := ~i~0; {11328#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:25,366 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-11 02:29:25,366 INFO L280 TraceCheckUtils]: 104: Hoare triple {11329#(<= main_~i~0 19)} havoc #t~post0; {11329#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:25,367 INFO L280 TraceCheckUtils]: 105: Hoare triple {11329#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {11329#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:25,367 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-11 02:29:25,368 INFO L280 TraceCheckUtils]: 107: Hoare triple {11329#(<= main_~i~0 19)} #t~post0 := ~i~0; {11330#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:25,368 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-11 02:29:25,369 INFO L280 TraceCheckUtils]: 109: Hoare triple {11331#(<= main_~i~0 20)} havoc #t~post0; {11331#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:25,369 INFO L280 TraceCheckUtils]: 110: Hoare triple {11331#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {11331#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:25,369 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-11 02:29:25,370 INFO L280 TraceCheckUtils]: 112: Hoare triple {11331#(<= main_~i~0 20)} #t~post0 := ~i~0; {11332#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:29:25,370 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-11 02:29:25,371 INFO L280 TraceCheckUtils]: 114: Hoare triple {11333#(<= main_~i~0 21)} havoc #t~post0; {11333#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:25,371 INFO L280 TraceCheckUtils]: 115: Hoare triple {11333#(<= main_~i~0 21)} assume !(~i~0 < 1024); {11285#false} is VALID [2020-07-11 02:29:25,371 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-11 02:29:25,372 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-11 02:29:25,372 INFO L280 TraceCheckUtils]: 118: Hoare triple {11285#false} ~cond := #in~cond; {11285#false} is VALID [2020-07-11 02:29:25,372 INFO L280 TraceCheckUtils]: 119: Hoare triple {11285#false} assume 0 == ~cond; {11285#false} is VALID [2020-07-11 02:29:25,372 INFO L280 TraceCheckUtils]: 120: Hoare triple {11285#false} assume !false; {11285#false} is VALID [2020-07-11 02:29:25,391 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-11 02:29:25,391 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [385303518] [2020-07-11 02:29:25,391 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:25,391 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46] total 46 [2020-07-11 02:29:25,392 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2013666293] [2020-07-11 02:29:25,392 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-11 02:29:25,393 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:25,393 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2020-07-11 02:29:25,541 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-11 02:29:25,542 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2020-07-11 02:29:25,542 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:25,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2020-07-11 02:29:25,543 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=530, Invalid=1540, Unknown=0, NotChecked=0, Total=2070 [2020-07-11 02:29:25,544 INFO L87 Difference]: Start difference. First operand 122 states and 122 transitions. Second operand 46 states. [2020-07-11 02:29:27,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:27,646 INFO L93 Difference]: Finished difference Result 136 states and 136 transitions. [2020-07-11 02:29:27,646 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2020-07-11 02:29:27,646 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 121 [2020-07-11 02:29:27,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:27,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-11 02:29:27,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-11 02:29:27,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2020-07-11 02:29:27,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 136 transitions. [2020-07-11 02:29:27,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 136 transitions. [2020-07-11 02:29:27,805 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-11 02:29:27,808 INFO L225 Difference]: With dead ends: 136 [2020-07-11 02:29:27,808 INFO L226 Difference]: Without dead ends: 130 [2020-07-11 02:29:27,809 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-11 02:29:27,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2020-07-11 02:29:27,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 127. [2020-07-11 02:29:27,926 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:27,926 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand 127 states. [2020-07-11 02:29:27,927 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand 127 states. [2020-07-11 02:29:27,927 INFO L87 Difference]: Start difference. First operand 130 states. Second operand 127 states. [2020-07-11 02:29:27,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:27,930 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-11 02:29:27,930 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-11 02:29:27,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:27,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:27,931 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 130 states. [2020-07-11 02:29:27,931 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 130 states. [2020-07-11 02:29:27,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:27,934 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2020-07-11 02:29:27,934 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 130 transitions. [2020-07-11 02:29:27,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:27,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:27,935 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:27,935 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:27,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2020-07-11 02:29:27,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 127 transitions. [2020-07-11 02:29:27,937 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 127 transitions. Word has length 121 [2020-07-11 02:29:27,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:27,937 INFO L479 AbstractCegarLoop]: Abstraction has 127 states and 127 transitions. [2020-07-11 02:29:27,937 INFO L480 AbstractCegarLoop]: Interpolant automaton has 46 states. [2020-07-11 02:29:27,938 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 127 transitions. [2020-07-11 02:29:28,101 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-11 02:29:28,102 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 127 transitions. [2020-07-11 02:29:28,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2020-07-11 02:29:28,103 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:28,103 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-11 02:29:28,103 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-07-11 02:29:28,103 INFO L427 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:28,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:28,104 INFO L82 PathProgramCache]: Analyzing trace with hash 2029549241, now seen corresponding path program 22 times [2020-07-11 02:29:28,104 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:28,104 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1120536900] [2020-07-11 02:29:28,104 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:28,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:29,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:29,301 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-11 02:29:29,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-11 02:29:29,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-11 02:29:29,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-11 02:29:29,301 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-11 02:29:29,302 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-11 02:29:29,302 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-11 02:29:29,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {12207#true} #valid := #valid[0 := 0]; {12207#true} is VALID [2020-07-11 02:29:29,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {12207#true} assume 0 < #StackHeapBarrier; {12207#true} is VALID [2020-07-11 02:29:29,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {12207#true} assume true; {12207#true} is VALID [2020-07-11 02:29:29,303 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12207#true} {12207#true} #44#return; {12207#true} is VALID [2020-07-11 02:29:29,303 INFO L263 TraceCheckUtils]: 6: Hoare triple {12207#true} call #t~ret2 := main(); {12207#true} is VALID [2020-07-11 02:29:29,303 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-11 02:29:29,303 INFO L280 TraceCheckUtils]: 8: Hoare triple {12207#true} havoc ~i~0; {12207#true} is VALID [2020-07-11 02:29:29,304 INFO L280 TraceCheckUtils]: 9: Hoare triple {12207#true} ~i~0 := 0; {12214#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:29,304 INFO L280 TraceCheckUtils]: 10: Hoare triple {12214#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {12214#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:29,305 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-11 02:29:29,305 INFO L280 TraceCheckUtils]: 12: Hoare triple {12214#(= 0 main_~i~0)} #t~post0 := ~i~0; {12215#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:29,306 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-11 02:29:29,306 INFO L280 TraceCheckUtils]: 14: Hoare triple {12216#(<= main_~i~0 1)} havoc #t~post0; {12216#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:29,307 INFO L280 TraceCheckUtils]: 15: Hoare triple {12216#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {12216#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:29,307 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-11 02:29:29,307 INFO L280 TraceCheckUtils]: 17: Hoare triple {12216#(<= main_~i~0 1)} #t~post0 := ~i~0; {12217#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:29,308 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-11 02:29:29,308 INFO L280 TraceCheckUtils]: 19: Hoare triple {12218#(<= main_~i~0 2)} havoc #t~post0; {12218#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:29,309 INFO L280 TraceCheckUtils]: 20: Hoare triple {12218#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {12218#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:29,309 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-11 02:29:29,309 INFO L280 TraceCheckUtils]: 22: Hoare triple {12218#(<= main_~i~0 2)} #t~post0 := ~i~0; {12219#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:29,310 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-11 02:29:29,310 INFO L280 TraceCheckUtils]: 24: Hoare triple {12220#(<= main_~i~0 3)} havoc #t~post0; {12220#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:29,311 INFO L280 TraceCheckUtils]: 25: Hoare triple {12220#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {12220#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:29,311 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-11 02:29:29,312 INFO L280 TraceCheckUtils]: 27: Hoare triple {12220#(<= main_~i~0 3)} #t~post0 := ~i~0; {12221#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:29,312 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-11 02:29:29,312 INFO L280 TraceCheckUtils]: 29: Hoare triple {12222#(<= main_~i~0 4)} havoc #t~post0; {12222#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:29,313 INFO L280 TraceCheckUtils]: 30: Hoare triple {12222#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {12222#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:29,313 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-11 02:29:29,314 INFO L280 TraceCheckUtils]: 32: Hoare triple {12222#(<= main_~i~0 4)} #t~post0 := ~i~0; {12223#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:29,314 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-11 02:29:29,315 INFO L280 TraceCheckUtils]: 34: Hoare triple {12224#(<= main_~i~0 5)} havoc #t~post0; {12224#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:29,315 INFO L280 TraceCheckUtils]: 35: Hoare triple {12224#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {12224#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:29,315 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-11 02:29:29,316 INFO L280 TraceCheckUtils]: 37: Hoare triple {12224#(<= main_~i~0 5)} #t~post0 := ~i~0; {12225#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:29,316 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-11 02:29:29,317 INFO L280 TraceCheckUtils]: 39: Hoare triple {12226#(<= main_~i~0 6)} havoc #t~post0; {12226#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:29,317 INFO L280 TraceCheckUtils]: 40: Hoare triple {12226#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {12226#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:29,317 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-11 02:29:29,318 INFO L280 TraceCheckUtils]: 42: Hoare triple {12226#(<= main_~i~0 6)} #t~post0 := ~i~0; {12227#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:29,318 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-11 02:29:29,319 INFO L280 TraceCheckUtils]: 44: Hoare triple {12228#(<= main_~i~0 7)} havoc #t~post0; {12228#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:29,320 INFO L280 TraceCheckUtils]: 45: Hoare triple {12228#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {12228#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:29,320 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-11 02:29:29,321 INFO L280 TraceCheckUtils]: 47: Hoare triple {12228#(<= main_~i~0 7)} #t~post0 := ~i~0; {12229#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:29,321 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-11 02:29:29,322 INFO L280 TraceCheckUtils]: 49: Hoare triple {12230#(<= main_~i~0 8)} havoc #t~post0; {12230#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:29,322 INFO L280 TraceCheckUtils]: 50: Hoare triple {12230#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {12230#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:29,322 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-11 02:29:29,323 INFO L280 TraceCheckUtils]: 52: Hoare triple {12230#(<= main_~i~0 8)} #t~post0 := ~i~0; {12231#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:29,323 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-11 02:29:29,324 INFO L280 TraceCheckUtils]: 54: Hoare triple {12232#(<= main_~i~0 9)} havoc #t~post0; {12232#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:29,324 INFO L280 TraceCheckUtils]: 55: Hoare triple {12232#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {12232#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:29,324 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-11 02:29:29,325 INFO L280 TraceCheckUtils]: 57: Hoare triple {12232#(<= main_~i~0 9)} #t~post0 := ~i~0; {12233#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:29,325 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-11 02:29:29,326 INFO L280 TraceCheckUtils]: 59: Hoare triple {12234#(<= main_~i~0 10)} havoc #t~post0; {12234#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:29,326 INFO L280 TraceCheckUtils]: 60: Hoare triple {12234#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {12234#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:29,327 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-11 02:29:29,327 INFO L280 TraceCheckUtils]: 62: Hoare triple {12234#(<= main_~i~0 10)} #t~post0 := ~i~0; {12235#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:29,328 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-11 02:29:29,328 INFO L280 TraceCheckUtils]: 64: Hoare triple {12236#(<= main_~i~0 11)} havoc #t~post0; {12236#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:29,328 INFO L280 TraceCheckUtils]: 65: Hoare triple {12236#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {12236#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:29,329 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-11 02:29:29,329 INFO L280 TraceCheckUtils]: 67: Hoare triple {12236#(<= main_~i~0 11)} #t~post0 := ~i~0; {12237#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:29,330 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-11 02:29:29,330 INFO L280 TraceCheckUtils]: 69: Hoare triple {12238#(<= main_~i~0 12)} havoc #t~post0; {12238#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:29,331 INFO L280 TraceCheckUtils]: 70: Hoare triple {12238#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {12238#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:29,331 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-11 02:29:29,340 INFO L280 TraceCheckUtils]: 72: Hoare triple {12238#(<= main_~i~0 12)} #t~post0 := ~i~0; {12239#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:29,341 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-11 02:29:29,341 INFO L280 TraceCheckUtils]: 74: Hoare triple {12240#(<= main_~i~0 13)} havoc #t~post0; {12240#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:29,342 INFO L280 TraceCheckUtils]: 75: Hoare triple {12240#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {12240#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:29,342 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-11 02:29:29,342 INFO L280 TraceCheckUtils]: 77: Hoare triple {12240#(<= main_~i~0 13)} #t~post0 := ~i~0; {12241#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:29,343 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-11 02:29:29,344 INFO L280 TraceCheckUtils]: 79: Hoare triple {12242#(<= main_~i~0 14)} havoc #t~post0; {12242#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:29,344 INFO L280 TraceCheckUtils]: 80: Hoare triple {12242#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {12242#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:29,345 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-11 02:29:29,345 INFO L280 TraceCheckUtils]: 82: Hoare triple {12242#(<= main_~i~0 14)} #t~post0 := ~i~0; {12243#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:29,346 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-11 02:29:29,346 INFO L280 TraceCheckUtils]: 84: Hoare triple {12244#(<= main_~i~0 15)} havoc #t~post0; {12244#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:29,347 INFO L280 TraceCheckUtils]: 85: Hoare triple {12244#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {12244#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:29,348 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-11 02:29:29,348 INFO L280 TraceCheckUtils]: 87: Hoare triple {12244#(<= main_~i~0 15)} #t~post0 := ~i~0; {12245#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:29,349 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-11 02:29:29,349 INFO L280 TraceCheckUtils]: 89: Hoare triple {12246#(<= main_~i~0 16)} havoc #t~post0; {12246#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:29,350 INFO L280 TraceCheckUtils]: 90: Hoare triple {12246#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {12246#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:29,350 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-11 02:29:29,354 INFO L280 TraceCheckUtils]: 92: Hoare triple {12246#(<= main_~i~0 16)} #t~post0 := ~i~0; {12247#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:29,355 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-11 02:29:29,356 INFO L280 TraceCheckUtils]: 94: Hoare triple {12248#(<= main_~i~0 17)} havoc #t~post0; {12248#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:29,356 INFO L280 TraceCheckUtils]: 95: Hoare triple {12248#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {12248#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:29,356 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-11 02:29:29,357 INFO L280 TraceCheckUtils]: 97: Hoare triple {12248#(<= main_~i~0 17)} #t~post0 := ~i~0; {12249#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:29,357 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-11 02:29:29,358 INFO L280 TraceCheckUtils]: 99: Hoare triple {12250#(<= main_~i~0 18)} havoc #t~post0; {12250#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:29,358 INFO L280 TraceCheckUtils]: 100: Hoare triple {12250#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {12250#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:29,359 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-11 02:29:29,359 INFO L280 TraceCheckUtils]: 102: Hoare triple {12250#(<= main_~i~0 18)} #t~post0 := ~i~0; {12251#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:29,360 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-11 02:29:29,360 INFO L280 TraceCheckUtils]: 104: Hoare triple {12252#(<= main_~i~0 19)} havoc #t~post0; {12252#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:29,360 INFO L280 TraceCheckUtils]: 105: Hoare triple {12252#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {12252#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:29,361 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-11 02:29:29,361 INFO L280 TraceCheckUtils]: 107: Hoare triple {12252#(<= main_~i~0 19)} #t~post0 := ~i~0; {12253#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:29,362 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-11 02:29:29,362 INFO L280 TraceCheckUtils]: 109: Hoare triple {12254#(<= main_~i~0 20)} havoc #t~post0; {12254#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:29,363 INFO L280 TraceCheckUtils]: 110: Hoare triple {12254#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {12254#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:29,363 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-11 02:29:29,363 INFO L280 TraceCheckUtils]: 112: Hoare triple {12254#(<= main_~i~0 20)} #t~post0 := ~i~0; {12255#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:29:29,364 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-11 02:29:29,364 INFO L280 TraceCheckUtils]: 114: Hoare triple {12256#(<= main_~i~0 21)} havoc #t~post0; {12256#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:29,365 INFO L280 TraceCheckUtils]: 115: Hoare triple {12256#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {12256#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:29,365 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-11 02:29:29,366 INFO L280 TraceCheckUtils]: 117: Hoare triple {12256#(<= main_~i~0 21)} #t~post0 := ~i~0; {12257#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:29:29,366 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-11 02:29:29,367 INFO L280 TraceCheckUtils]: 119: Hoare triple {12258#(<= main_~i~0 22)} havoc #t~post0; {12258#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:29,367 INFO L280 TraceCheckUtils]: 120: Hoare triple {12258#(<= main_~i~0 22)} assume !(~i~0 < 1024); {12208#false} is VALID [2020-07-11 02:29:29,367 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-11 02:29:29,367 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-11 02:29:29,367 INFO L280 TraceCheckUtils]: 123: Hoare triple {12208#false} ~cond := #in~cond; {12208#false} is VALID [2020-07-11 02:29:29,368 INFO L280 TraceCheckUtils]: 124: Hoare triple {12208#false} assume 0 == ~cond; {12208#false} is VALID [2020-07-11 02:29:29,368 INFO L280 TraceCheckUtils]: 125: Hoare triple {12208#false} assume !false; {12208#false} is VALID [2020-07-11 02:29:29,378 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-11 02:29:29,379 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1120536900] [2020-07-11 02:29:29,379 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:29,379 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48] total 48 [2020-07-11 02:29:29,379 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [819691682] [2020-07-11 02:29:29,380 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-11 02:29:29,380 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:29,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2020-07-11 02:29:29,531 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-11 02:29:29,531 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2020-07-11 02:29:29,531 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:29,532 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2020-07-11 02:29:29,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=577, Invalid=1679, Unknown=0, NotChecked=0, Total=2256 [2020-07-11 02:29:29,532 INFO L87 Difference]: Start difference. First operand 127 states and 127 transitions. Second operand 48 states. [2020-07-11 02:29:32,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:32,264 INFO L93 Difference]: Finished difference Result 141 states and 141 transitions. [2020-07-11 02:29:32,264 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-11 02:29:32,264 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 126 [2020-07-11 02:29:32,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:32,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-11 02:29:32,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-11 02:29:32,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2020-07-11 02:29:32,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 141 transitions. [2020-07-11 02:29:32,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 141 transitions. [2020-07-11 02:29:32,429 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-11 02:29:32,432 INFO L225 Difference]: With dead ends: 141 [2020-07-11 02:29:32,432 INFO L226 Difference]: Without dead ends: 135 [2020-07-11 02:29:32,433 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-11 02:29:32,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2020-07-11 02:29:32,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 132. [2020-07-11 02:29:32,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:32,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 132 states. [2020-07-11 02:29:32,573 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 132 states. [2020-07-11 02:29:32,573 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 132 states. [2020-07-11 02:29:32,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:32,576 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-11 02:29:32,576 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-11 02:29:32,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:32,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:32,577 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 135 states. [2020-07-11 02:29:32,577 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 135 states. [2020-07-11 02:29:32,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:32,579 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2020-07-11 02:29:32,580 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 135 transitions. [2020-07-11 02:29:32,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:32,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:32,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:32,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:32,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2020-07-11 02:29:32,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 132 states to 132 states and 132 transitions. [2020-07-11 02:29:32,583 INFO L78 Accepts]: Start accepts. Automaton has 132 states and 132 transitions. Word has length 126 [2020-07-11 02:29:32,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:32,584 INFO L479 AbstractCegarLoop]: Abstraction has 132 states and 132 transitions. [2020-07-11 02:29:32,584 INFO L480 AbstractCegarLoop]: Interpolant automaton has 48 states. [2020-07-11 02:29:32,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states and 132 transitions. [2020-07-11 02:29:32,743 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-11 02:29:32,743 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 132 transitions. [2020-07-11 02:29:32,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2020-07-11 02:29:32,744 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:32,744 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-11 02:29:32,745 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-07-11 02:29:32,745 INFO L427 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:32,745 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:32,746 INFO L82 PathProgramCache]: Analyzing trace with hash -1821135913, now seen corresponding path program 23 times [2020-07-11 02:29:32,747 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:32,747 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1981654787] [2020-07-11 02:29:32,747 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:32,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:34,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:34,081 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-11 02:29:34,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-11 02:29:34,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-11 02:29:34,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-11 02:29:34,082 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-11 02:29:34,083 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-11 02:29:34,084 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-11 02:29:34,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {13166#true} #valid := #valid[0 := 0]; {13166#true} is VALID [2020-07-11 02:29:34,084 INFO L280 TraceCheckUtils]: 3: Hoare triple {13166#true} assume 0 < #StackHeapBarrier; {13166#true} is VALID [2020-07-11 02:29:34,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {13166#true} assume true; {13166#true} is VALID [2020-07-11 02:29:34,084 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13166#true} {13166#true} #44#return; {13166#true} is VALID [2020-07-11 02:29:34,084 INFO L263 TraceCheckUtils]: 6: Hoare triple {13166#true} call #t~ret2 := main(); {13166#true} is VALID [2020-07-11 02:29:34,084 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-11 02:29:34,085 INFO L280 TraceCheckUtils]: 8: Hoare triple {13166#true} havoc ~i~0; {13166#true} is VALID [2020-07-11 02:29:34,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {13166#true} ~i~0 := 0; {13173#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:34,086 INFO L280 TraceCheckUtils]: 10: Hoare triple {13173#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {13173#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:34,086 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-11 02:29:34,086 INFO L280 TraceCheckUtils]: 12: Hoare triple {13173#(= 0 main_~i~0)} #t~post0 := ~i~0; {13174#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:34,087 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-11 02:29:34,087 INFO L280 TraceCheckUtils]: 14: Hoare triple {13175#(<= main_~i~0 1)} havoc #t~post0; {13175#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:34,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {13175#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {13175#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:34,088 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-11 02:29:34,089 INFO L280 TraceCheckUtils]: 17: Hoare triple {13175#(<= main_~i~0 1)} #t~post0 := ~i~0; {13176#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:34,089 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-11 02:29:34,090 INFO L280 TraceCheckUtils]: 19: Hoare triple {13177#(<= main_~i~0 2)} havoc #t~post0; {13177#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:34,090 INFO L280 TraceCheckUtils]: 20: Hoare triple {13177#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {13177#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:34,090 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-11 02:29:34,091 INFO L280 TraceCheckUtils]: 22: Hoare triple {13177#(<= main_~i~0 2)} #t~post0 := ~i~0; {13178#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:34,091 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-11 02:29:34,092 INFO L280 TraceCheckUtils]: 24: Hoare triple {13179#(<= main_~i~0 3)} havoc #t~post0; {13179#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:34,092 INFO L280 TraceCheckUtils]: 25: Hoare triple {13179#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {13179#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:34,093 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-11 02:29:34,093 INFO L280 TraceCheckUtils]: 27: Hoare triple {13179#(<= main_~i~0 3)} #t~post0 := ~i~0; {13180#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:34,094 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-11 02:29:34,094 INFO L280 TraceCheckUtils]: 29: Hoare triple {13181#(<= main_~i~0 4)} havoc #t~post0; {13181#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:34,094 INFO L280 TraceCheckUtils]: 30: Hoare triple {13181#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {13181#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:34,095 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-11 02:29:34,095 INFO L280 TraceCheckUtils]: 32: Hoare triple {13181#(<= main_~i~0 4)} #t~post0 := ~i~0; {13182#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:34,096 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-11 02:29:34,096 INFO L280 TraceCheckUtils]: 34: Hoare triple {13183#(<= main_~i~0 5)} havoc #t~post0; {13183#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:34,097 INFO L280 TraceCheckUtils]: 35: Hoare triple {13183#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {13183#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:34,097 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-11 02:29:34,098 INFO L280 TraceCheckUtils]: 37: Hoare triple {13183#(<= main_~i~0 5)} #t~post0 := ~i~0; {13184#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:34,098 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-11 02:29:34,098 INFO L280 TraceCheckUtils]: 39: Hoare triple {13185#(<= main_~i~0 6)} havoc #t~post0; {13185#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:34,099 INFO L280 TraceCheckUtils]: 40: Hoare triple {13185#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {13185#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:34,099 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-11 02:29:34,100 INFO L280 TraceCheckUtils]: 42: Hoare triple {13185#(<= main_~i~0 6)} #t~post0 := ~i~0; {13186#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:34,100 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-11 02:29:34,101 INFO L280 TraceCheckUtils]: 44: Hoare triple {13187#(<= main_~i~0 7)} havoc #t~post0; {13187#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:34,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {13187#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {13187#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:34,101 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-11 02:29:34,102 INFO L280 TraceCheckUtils]: 47: Hoare triple {13187#(<= main_~i~0 7)} #t~post0 := ~i~0; {13188#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:34,102 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-11 02:29:34,103 INFO L280 TraceCheckUtils]: 49: Hoare triple {13189#(<= main_~i~0 8)} havoc #t~post0; {13189#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:34,103 INFO L280 TraceCheckUtils]: 50: Hoare triple {13189#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {13189#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:34,104 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-11 02:29:34,104 INFO L280 TraceCheckUtils]: 52: Hoare triple {13189#(<= main_~i~0 8)} #t~post0 := ~i~0; {13190#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:34,105 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-11 02:29:34,105 INFO L280 TraceCheckUtils]: 54: Hoare triple {13191#(<= main_~i~0 9)} havoc #t~post0; {13191#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:34,105 INFO L280 TraceCheckUtils]: 55: Hoare triple {13191#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {13191#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:34,106 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-11 02:29:34,106 INFO L280 TraceCheckUtils]: 57: Hoare triple {13191#(<= main_~i~0 9)} #t~post0 := ~i~0; {13192#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:34,107 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-11 02:29:34,107 INFO L280 TraceCheckUtils]: 59: Hoare triple {13193#(<= main_~i~0 10)} havoc #t~post0; {13193#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:34,108 INFO L280 TraceCheckUtils]: 60: Hoare triple {13193#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {13193#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:34,108 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-11 02:29:34,108 INFO L280 TraceCheckUtils]: 62: Hoare triple {13193#(<= main_~i~0 10)} #t~post0 := ~i~0; {13194#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:34,109 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-11 02:29:34,109 INFO L280 TraceCheckUtils]: 64: Hoare triple {13195#(<= main_~i~0 11)} havoc #t~post0; {13195#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:34,110 INFO L280 TraceCheckUtils]: 65: Hoare triple {13195#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {13195#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:34,110 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-11 02:29:34,111 INFO L280 TraceCheckUtils]: 67: Hoare triple {13195#(<= main_~i~0 11)} #t~post0 := ~i~0; {13196#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:34,111 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-11 02:29:34,112 INFO L280 TraceCheckUtils]: 69: Hoare triple {13197#(<= main_~i~0 12)} havoc #t~post0; {13197#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:34,112 INFO L280 TraceCheckUtils]: 70: Hoare triple {13197#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {13197#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:34,112 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-11 02:29:34,113 INFO L280 TraceCheckUtils]: 72: Hoare triple {13197#(<= main_~i~0 12)} #t~post0 := ~i~0; {13198#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:34,113 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-11 02:29:34,114 INFO L280 TraceCheckUtils]: 74: Hoare triple {13199#(<= main_~i~0 13)} havoc #t~post0; {13199#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:34,114 INFO L280 TraceCheckUtils]: 75: Hoare triple {13199#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {13199#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:34,114 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-11 02:29:34,115 INFO L280 TraceCheckUtils]: 77: Hoare triple {13199#(<= main_~i~0 13)} #t~post0 := ~i~0; {13200#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:34,115 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-11 02:29:34,116 INFO L280 TraceCheckUtils]: 79: Hoare triple {13201#(<= main_~i~0 14)} havoc #t~post0; {13201#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:34,116 INFO L280 TraceCheckUtils]: 80: Hoare triple {13201#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {13201#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:34,117 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-11 02:29:34,117 INFO L280 TraceCheckUtils]: 82: Hoare triple {13201#(<= main_~i~0 14)} #t~post0 := ~i~0; {13202#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:34,118 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-11 02:29:34,118 INFO L280 TraceCheckUtils]: 84: Hoare triple {13203#(<= main_~i~0 15)} havoc #t~post0; {13203#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:34,118 INFO L280 TraceCheckUtils]: 85: Hoare triple {13203#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {13203#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:34,119 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-11 02:29:34,119 INFO L280 TraceCheckUtils]: 87: Hoare triple {13203#(<= main_~i~0 15)} #t~post0 := ~i~0; {13204#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:34,120 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-11 02:29:34,120 INFO L280 TraceCheckUtils]: 89: Hoare triple {13205#(<= main_~i~0 16)} havoc #t~post0; {13205#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:34,121 INFO L280 TraceCheckUtils]: 90: Hoare triple {13205#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {13205#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:34,121 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-11 02:29:34,121 INFO L280 TraceCheckUtils]: 92: Hoare triple {13205#(<= main_~i~0 16)} #t~post0 := ~i~0; {13206#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:34,122 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-11 02:29:34,122 INFO L280 TraceCheckUtils]: 94: Hoare triple {13207#(<= main_~i~0 17)} havoc #t~post0; {13207#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:34,123 INFO L280 TraceCheckUtils]: 95: Hoare triple {13207#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {13207#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:34,123 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-11 02:29:34,124 INFO L280 TraceCheckUtils]: 97: Hoare triple {13207#(<= main_~i~0 17)} #t~post0 := ~i~0; {13208#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:34,124 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-11 02:29:34,125 INFO L280 TraceCheckUtils]: 99: Hoare triple {13209#(<= main_~i~0 18)} havoc #t~post0; {13209#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:34,125 INFO L280 TraceCheckUtils]: 100: Hoare triple {13209#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {13209#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:34,126 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-11 02:29:34,126 INFO L280 TraceCheckUtils]: 102: Hoare triple {13209#(<= main_~i~0 18)} #t~post0 := ~i~0; {13210#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:34,127 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-11 02:29:34,127 INFO L280 TraceCheckUtils]: 104: Hoare triple {13211#(<= main_~i~0 19)} havoc #t~post0; {13211#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:34,128 INFO L280 TraceCheckUtils]: 105: Hoare triple {13211#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {13211#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:34,128 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-11 02:29:34,129 INFO L280 TraceCheckUtils]: 107: Hoare triple {13211#(<= main_~i~0 19)} #t~post0 := ~i~0; {13212#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:34,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-11 02:29:34,129 INFO L280 TraceCheckUtils]: 109: Hoare triple {13213#(<= main_~i~0 20)} havoc #t~post0; {13213#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:34,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-11 02:29:34,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-11 02:29:34,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-11 02:29:34,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-11 02:29:34,132 INFO L280 TraceCheckUtils]: 114: Hoare triple {13215#(<= main_~i~0 21)} havoc #t~post0; {13215#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:34,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-11 02:29:34,132 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-11 02:29:34,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-11 02:29:34,133 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-11 02:29:34,134 INFO L280 TraceCheckUtils]: 119: Hoare triple {13217#(<= main_~i~0 22)} havoc #t~post0; {13217#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:34,134 INFO L280 TraceCheckUtils]: 120: Hoare triple {13217#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {13217#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:34,134 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-11 02:29:34,135 INFO L280 TraceCheckUtils]: 122: Hoare triple {13217#(<= main_~i~0 22)} #t~post0 := ~i~0; {13218#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:29:34,135 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-11 02:29:34,136 INFO L280 TraceCheckUtils]: 124: Hoare triple {13219#(<= main_~i~0 23)} havoc #t~post0; {13219#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:34,136 INFO L280 TraceCheckUtils]: 125: Hoare triple {13219#(<= main_~i~0 23)} assume !(~i~0 < 1024); {13167#false} is VALID [2020-07-11 02:29:34,136 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-11 02:29:34,137 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-11 02:29:34,137 INFO L280 TraceCheckUtils]: 128: Hoare triple {13167#false} ~cond := #in~cond; {13167#false} is VALID [2020-07-11 02:29:34,137 INFO L280 TraceCheckUtils]: 129: Hoare triple {13167#false} assume 0 == ~cond; {13167#false} is VALID [2020-07-11 02:29:34,137 INFO L280 TraceCheckUtils]: 130: Hoare triple {13167#false} assume !false; {13167#false} is VALID [2020-07-11 02:29:34,148 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-11 02:29:34,149 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1981654787] [2020-07-11 02:29:34,149 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:34,149 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50] total 50 [2020-07-11 02:29:34,149 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1620788707] [2020-07-11 02:29:34,150 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-11 02:29:34,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:34,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2020-07-11 02:29:34,302 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-11 02:29:34,302 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2020-07-11 02:29:34,302 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:34,303 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2020-07-11 02:29:34,303 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=626, Invalid=1824, Unknown=0, NotChecked=0, Total=2450 [2020-07-11 02:29:34,303 INFO L87 Difference]: Start difference. First operand 132 states and 132 transitions. Second operand 50 states. [2020-07-11 02:29:37,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:37,205 INFO L93 Difference]: Finished difference Result 146 states and 146 transitions. [2020-07-11 02:29:37,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 73 states. [2020-07-11 02:29:37,205 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 131 [2020-07-11 02:29:37,206 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:37,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-11 02:29:37,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-11 02:29:37,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2020-07-11 02:29:37,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 146 transitions. [2020-07-11 02:29:37,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 73 states and 146 transitions. [2020-07-11 02:29:37,399 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-11 02:29:37,402 INFO L225 Difference]: With dead ends: 146 [2020-07-11 02:29:37,403 INFO L226 Difference]: Without dead ends: 140 [2020-07-11 02:29:37,404 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1586 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=2880, Invalid=6240, Unknown=0, NotChecked=0, Total=9120 [2020-07-11 02:29:37,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2020-07-11 02:29:37,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 137. [2020-07-11 02:29:37,554 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:37,554 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand 137 states. [2020-07-11 02:29:37,554 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 137 states. [2020-07-11 02:29:37,554 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 137 states. [2020-07-11 02:29:37,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:37,556 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-11 02:29:37,557 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-11 02:29:37,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:37,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:37,557 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 140 states. [2020-07-11 02:29:37,557 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 140 states. [2020-07-11 02:29:37,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:37,560 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2020-07-11 02:29:37,560 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 140 transitions. [2020-07-11 02:29:37,560 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:37,560 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:37,561 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:37,561 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:37,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2020-07-11 02:29:37,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 137 transitions. [2020-07-11 02:29:37,563 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 137 transitions. Word has length 131 [2020-07-11 02:29:37,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:37,563 INFO L479 AbstractCegarLoop]: Abstraction has 137 states and 137 transitions. [2020-07-11 02:29:37,564 INFO L480 AbstractCegarLoop]: Interpolant automaton has 50 states. [2020-07-11 02:29:37,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 137 states and 137 transitions. [2020-07-11 02:29:37,719 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-11 02:29:37,719 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 137 transitions. [2020-07-11 02:29:37,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-11 02:29:37,720 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:37,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-11 02:29:37,721 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-07-11 02:29:37,721 INFO L427 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:37,721 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:37,721 INFO L82 PathProgramCache]: Analyzing trace with hash 1910700409, now seen corresponding path program 24 times [2020-07-11 02:29:37,722 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:37,722 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [467884200] [2020-07-11 02:29:37,722 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:37,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:39,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:39,096 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-11 02:29:39,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-11 02:29:39,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-11 02:29:39,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-11 02:29:39,096 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-11 02:29:39,097 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-11 02:29:39,097 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-11 02:29:39,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {14161#true} #valid := #valid[0 := 0]; {14161#true} is VALID [2020-07-11 02:29:39,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {14161#true} assume 0 < #StackHeapBarrier; {14161#true} is VALID [2020-07-11 02:29:39,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {14161#true} assume true; {14161#true} is VALID [2020-07-11 02:29:39,098 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14161#true} {14161#true} #44#return; {14161#true} is VALID [2020-07-11 02:29:39,098 INFO L263 TraceCheckUtils]: 6: Hoare triple {14161#true} call #t~ret2 := main(); {14161#true} is VALID [2020-07-11 02:29:39,098 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-11 02:29:39,098 INFO L280 TraceCheckUtils]: 8: Hoare triple {14161#true} havoc ~i~0; {14161#true} is VALID [2020-07-11 02:29:39,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {14161#true} ~i~0 := 0; {14168#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:39,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {14168#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {14168#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:39,099 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-11 02:29:39,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {14168#(= 0 main_~i~0)} #t~post0 := ~i~0; {14169#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:39,101 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-11 02:29:39,101 INFO L280 TraceCheckUtils]: 14: Hoare triple {14170#(<= main_~i~0 1)} havoc #t~post0; {14170#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:39,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {14170#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {14170#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:39,102 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-11 02:29:39,103 INFO L280 TraceCheckUtils]: 17: Hoare triple {14170#(<= main_~i~0 1)} #t~post0 := ~i~0; {14171#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:39,103 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-11 02:29:39,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {14172#(<= main_~i~0 2)} havoc #t~post0; {14172#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:39,104 INFO L280 TraceCheckUtils]: 20: Hoare triple {14172#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {14172#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:39,104 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-11 02:29:39,105 INFO L280 TraceCheckUtils]: 22: Hoare triple {14172#(<= main_~i~0 2)} #t~post0 := ~i~0; {14173#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:39,105 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-11 02:29:39,106 INFO L280 TraceCheckUtils]: 24: Hoare triple {14174#(<= main_~i~0 3)} havoc #t~post0; {14174#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:39,106 INFO L280 TraceCheckUtils]: 25: Hoare triple {14174#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {14174#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:39,107 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-11 02:29:39,107 INFO L280 TraceCheckUtils]: 27: Hoare triple {14174#(<= main_~i~0 3)} #t~post0 := ~i~0; {14175#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:39,107 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-11 02:29:39,108 INFO L280 TraceCheckUtils]: 29: Hoare triple {14176#(<= main_~i~0 4)} havoc #t~post0; {14176#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:39,109 INFO L280 TraceCheckUtils]: 30: Hoare triple {14176#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {14176#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:39,109 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-11 02:29:39,110 INFO L280 TraceCheckUtils]: 32: Hoare triple {14176#(<= main_~i~0 4)} #t~post0 := ~i~0; {14177#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:39,110 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-11 02:29:39,111 INFO L280 TraceCheckUtils]: 34: Hoare triple {14178#(<= main_~i~0 5)} havoc #t~post0; {14178#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:39,111 INFO L280 TraceCheckUtils]: 35: Hoare triple {14178#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {14178#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:39,112 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-11 02:29:39,112 INFO L280 TraceCheckUtils]: 37: Hoare triple {14178#(<= main_~i~0 5)} #t~post0 := ~i~0; {14179#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:39,113 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-11 02:29:39,113 INFO L280 TraceCheckUtils]: 39: Hoare triple {14180#(<= main_~i~0 6)} havoc #t~post0; {14180#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:39,113 INFO L280 TraceCheckUtils]: 40: Hoare triple {14180#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {14180#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:39,114 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-11 02:29:39,114 INFO L280 TraceCheckUtils]: 42: Hoare triple {14180#(<= main_~i~0 6)} #t~post0 := ~i~0; {14181#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:39,115 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-11 02:29:39,115 INFO L280 TraceCheckUtils]: 44: Hoare triple {14182#(<= main_~i~0 7)} havoc #t~post0; {14182#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:39,115 INFO L280 TraceCheckUtils]: 45: Hoare triple {14182#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {14182#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:39,116 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-11 02:29:39,116 INFO L280 TraceCheckUtils]: 47: Hoare triple {14182#(<= main_~i~0 7)} #t~post0 := ~i~0; {14183#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:39,117 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-11 02:29:39,117 INFO L280 TraceCheckUtils]: 49: Hoare triple {14184#(<= main_~i~0 8)} havoc #t~post0; {14184#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:39,118 INFO L280 TraceCheckUtils]: 50: Hoare triple {14184#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {14184#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:39,118 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-11 02:29:39,118 INFO L280 TraceCheckUtils]: 52: Hoare triple {14184#(<= main_~i~0 8)} #t~post0 := ~i~0; {14185#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:39,119 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-11 02:29:39,119 INFO L280 TraceCheckUtils]: 54: Hoare triple {14186#(<= main_~i~0 9)} havoc #t~post0; {14186#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:39,120 INFO L280 TraceCheckUtils]: 55: Hoare triple {14186#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {14186#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:39,120 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-11 02:29:39,121 INFO L280 TraceCheckUtils]: 57: Hoare triple {14186#(<= main_~i~0 9)} #t~post0 := ~i~0; {14187#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:39,121 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-11 02:29:39,122 INFO L280 TraceCheckUtils]: 59: Hoare triple {14188#(<= main_~i~0 10)} havoc #t~post0; {14188#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:39,122 INFO L280 TraceCheckUtils]: 60: Hoare triple {14188#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {14188#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:39,122 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-11 02:29:39,123 INFO L280 TraceCheckUtils]: 62: Hoare triple {14188#(<= main_~i~0 10)} #t~post0 := ~i~0; {14189#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:39,123 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-11 02:29:39,124 INFO L280 TraceCheckUtils]: 64: Hoare triple {14190#(<= main_~i~0 11)} havoc #t~post0; {14190#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:39,124 INFO L280 TraceCheckUtils]: 65: Hoare triple {14190#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {14190#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:39,124 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-11 02:29:39,125 INFO L280 TraceCheckUtils]: 67: Hoare triple {14190#(<= main_~i~0 11)} #t~post0 := ~i~0; {14191#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:39,125 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-11 02:29:39,126 INFO L280 TraceCheckUtils]: 69: Hoare triple {14192#(<= main_~i~0 12)} havoc #t~post0; {14192#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:39,126 INFO L280 TraceCheckUtils]: 70: Hoare triple {14192#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {14192#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:39,127 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-11 02:29:39,127 INFO L280 TraceCheckUtils]: 72: Hoare triple {14192#(<= main_~i~0 12)} #t~post0 := ~i~0; {14193#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:39,128 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-11 02:29:39,128 INFO L280 TraceCheckUtils]: 74: Hoare triple {14194#(<= main_~i~0 13)} havoc #t~post0; {14194#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:39,128 INFO L280 TraceCheckUtils]: 75: Hoare triple {14194#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {14194#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:39,129 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-11 02:29:39,129 INFO L280 TraceCheckUtils]: 77: Hoare triple {14194#(<= main_~i~0 13)} #t~post0 := ~i~0; {14195#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:39,130 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-11 02:29:39,130 INFO L280 TraceCheckUtils]: 79: Hoare triple {14196#(<= main_~i~0 14)} havoc #t~post0; {14196#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:39,130 INFO L280 TraceCheckUtils]: 80: Hoare triple {14196#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {14196#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:39,131 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-11 02:29:39,131 INFO L280 TraceCheckUtils]: 82: Hoare triple {14196#(<= main_~i~0 14)} #t~post0 := ~i~0; {14197#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:39,132 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-11 02:29:39,132 INFO L280 TraceCheckUtils]: 84: Hoare triple {14198#(<= main_~i~0 15)} havoc #t~post0; {14198#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:39,133 INFO L280 TraceCheckUtils]: 85: Hoare triple {14198#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {14198#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:39,133 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-11 02:29:39,133 INFO L280 TraceCheckUtils]: 87: Hoare triple {14198#(<= main_~i~0 15)} #t~post0 := ~i~0; {14199#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:39,134 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-11 02:29:39,134 INFO L280 TraceCheckUtils]: 89: Hoare triple {14200#(<= main_~i~0 16)} havoc #t~post0; {14200#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:39,135 INFO L280 TraceCheckUtils]: 90: Hoare triple {14200#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {14200#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:39,135 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-11 02:29:39,136 INFO L280 TraceCheckUtils]: 92: Hoare triple {14200#(<= main_~i~0 16)} #t~post0 := ~i~0; {14201#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:39,136 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-11 02:29:39,137 INFO L280 TraceCheckUtils]: 94: Hoare triple {14202#(<= main_~i~0 17)} havoc #t~post0; {14202#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:39,137 INFO L280 TraceCheckUtils]: 95: Hoare triple {14202#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {14202#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:39,137 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-11 02:29:39,138 INFO L280 TraceCheckUtils]: 97: Hoare triple {14202#(<= main_~i~0 17)} #t~post0 := ~i~0; {14203#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:39,138 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-11 02:29:39,139 INFO L280 TraceCheckUtils]: 99: Hoare triple {14204#(<= main_~i~0 18)} havoc #t~post0; {14204#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:39,139 INFO L280 TraceCheckUtils]: 100: Hoare triple {14204#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {14204#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:39,140 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-11 02:29:39,140 INFO L280 TraceCheckUtils]: 102: Hoare triple {14204#(<= main_~i~0 18)} #t~post0 := ~i~0; {14205#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:39,141 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-11 02:29:39,141 INFO L280 TraceCheckUtils]: 104: Hoare triple {14206#(<= main_~i~0 19)} havoc #t~post0; {14206#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:39,141 INFO L280 TraceCheckUtils]: 105: Hoare triple {14206#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {14206#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:39,142 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-11 02:29:39,142 INFO L280 TraceCheckUtils]: 107: Hoare triple {14206#(<= main_~i~0 19)} #t~post0 := ~i~0; {14207#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:39,143 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-11 02:29:39,143 INFO L280 TraceCheckUtils]: 109: Hoare triple {14208#(<= main_~i~0 20)} havoc #t~post0; {14208#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:39,143 INFO L280 TraceCheckUtils]: 110: Hoare triple {14208#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {14208#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:39,144 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-11 02:29:39,144 INFO L280 TraceCheckUtils]: 112: Hoare triple {14208#(<= main_~i~0 20)} #t~post0 := ~i~0; {14209#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:29:39,145 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-11 02:29:39,145 INFO L280 TraceCheckUtils]: 114: Hoare triple {14210#(<= main_~i~0 21)} havoc #t~post0; {14210#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:39,146 INFO L280 TraceCheckUtils]: 115: Hoare triple {14210#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {14210#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:39,146 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-11 02:29:39,146 INFO L280 TraceCheckUtils]: 117: Hoare triple {14210#(<= main_~i~0 21)} #t~post0 := ~i~0; {14211#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:29:39,147 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-11 02:29:39,147 INFO L280 TraceCheckUtils]: 119: Hoare triple {14212#(<= main_~i~0 22)} havoc #t~post0; {14212#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:39,148 INFO L280 TraceCheckUtils]: 120: Hoare triple {14212#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {14212#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:39,148 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-11 02:29:39,149 INFO L280 TraceCheckUtils]: 122: Hoare triple {14212#(<= main_~i~0 22)} #t~post0 := ~i~0; {14213#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:29:39,149 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-11 02:29:39,150 INFO L280 TraceCheckUtils]: 124: Hoare triple {14214#(<= main_~i~0 23)} havoc #t~post0; {14214#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:39,150 INFO L280 TraceCheckUtils]: 125: Hoare triple {14214#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {14214#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:39,150 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-11 02:29:39,151 INFO L280 TraceCheckUtils]: 127: Hoare triple {14214#(<= main_~i~0 23)} #t~post0 := ~i~0; {14215#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:29:39,151 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-11 02:29:39,152 INFO L280 TraceCheckUtils]: 129: Hoare triple {14216#(<= main_~i~0 24)} havoc #t~post0; {14216#(<= main_~i~0 24)} is VALID [2020-07-11 02:29:39,152 INFO L280 TraceCheckUtils]: 130: Hoare triple {14216#(<= main_~i~0 24)} assume !(~i~0 < 1024); {14162#false} is VALID [2020-07-11 02:29:39,152 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-11 02:29:39,153 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-11 02:29:39,153 INFO L280 TraceCheckUtils]: 133: Hoare triple {14162#false} ~cond := #in~cond; {14162#false} is VALID [2020-07-11 02:29:39,153 INFO L280 TraceCheckUtils]: 134: Hoare triple {14162#false} assume 0 == ~cond; {14162#false} is VALID [2020-07-11 02:29:39,153 INFO L280 TraceCheckUtils]: 135: Hoare triple {14162#false} assume !false; {14162#false} is VALID [2020-07-11 02:29:39,165 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-11 02:29:39,166 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [467884200] [2020-07-11 02:29:39,166 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:39,166 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [52] total 52 [2020-07-11 02:29:39,166 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1805912671] [2020-07-11 02:29:39,167 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-11 02:29:39,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:39,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2020-07-11 02:29:39,346 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-11 02:29:39,346 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2020-07-11 02:29:39,347 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:39,347 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2020-07-11 02:29:39,347 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=677, Invalid=1975, Unknown=0, NotChecked=0, Total=2652 [2020-07-11 02:29:39,348 INFO L87 Difference]: Start difference. First operand 137 states and 137 transitions. Second operand 52 states. [2020-07-11 02:29:42,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:42,028 INFO L93 Difference]: Finished difference Result 151 states and 151 transitions. [2020-07-11 02:29:42,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 76 states. [2020-07-11 02:29:42,028 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 136 [2020-07-11 02:29:42,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:42,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-11 02:29:42,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-11 02:29:42,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2020-07-11 02:29:42,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 151 transitions. [2020-07-11 02:29:42,033 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states and 151 transitions. [2020-07-11 02:29:42,227 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-11 02:29:42,231 INFO L225 Difference]: With dead ends: 151 [2020-07-11 02:29:42,231 INFO L226 Difference]: Without dead ends: 145 [2020-07-11 02:29:42,232 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 101 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1727 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=3125, Invalid=6775, Unknown=0, NotChecked=0, Total=9900 [2020-07-11 02:29:42,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 145 states. [2020-07-11 02:29:42,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 145 to 142. [2020-07-11 02:29:42,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:42,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 145 states. Second operand 142 states. [2020-07-11 02:29:42,379 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 142 states. [2020-07-11 02:29:42,380 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 142 states. [2020-07-11 02:29:42,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:42,383 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-11 02:29:42,383 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-11 02:29:42,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:42,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:42,383 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand 145 states. [2020-07-11 02:29:42,383 INFO L87 Difference]: Start difference. First operand 142 states. Second operand 145 states. [2020-07-11 02:29:42,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:42,386 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2020-07-11 02:29:42,386 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 145 transitions. [2020-07-11 02:29:42,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:42,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:42,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:42,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:42,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 142 states. [2020-07-11 02:29:42,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 142 transitions. [2020-07-11 02:29:42,390 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 142 transitions. Word has length 136 [2020-07-11 02:29:42,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:42,390 INFO L479 AbstractCegarLoop]: Abstraction has 142 states and 142 transitions. [2020-07-11 02:29:42,390 INFO L480 AbstractCegarLoop]: Interpolant automaton has 52 states. [2020-07-11 02:29:42,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 142 transitions. [2020-07-11 02:29:42,582 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-11 02:29:42,583 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 142 transitions. [2020-07-11 02:29:42,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2020-07-11 02:29:42,584 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:42,585 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-11 02:29:42,585 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-07-11 02:29:42,585 INFO L427 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:42,586 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:42,586 INFO L82 PathProgramCache]: Analyzing trace with hash -1167269609, now seen corresponding path program 25 times [2020-07-11 02:29:42,586 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:42,586 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1993989304] [2020-07-11 02:29:42,586 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:42,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:44,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:44,169 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-11 02:29:44,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-11 02:29:44,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-11 02:29:44,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-11 02:29:44,170 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-11 02:29:44,171 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-11 02:29:44,171 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-11 02:29:44,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {15192#true} #valid := #valid[0 := 0]; {15192#true} is VALID [2020-07-11 02:29:44,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {15192#true} assume 0 < #StackHeapBarrier; {15192#true} is VALID [2020-07-11 02:29:44,171 INFO L280 TraceCheckUtils]: 4: Hoare triple {15192#true} assume true; {15192#true} is VALID [2020-07-11 02:29:44,171 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15192#true} {15192#true} #44#return; {15192#true} is VALID [2020-07-11 02:29:44,171 INFO L263 TraceCheckUtils]: 6: Hoare triple {15192#true} call #t~ret2 := main(); {15192#true} is VALID [2020-07-11 02:29:44,172 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-11 02:29:44,172 INFO L280 TraceCheckUtils]: 8: Hoare triple {15192#true} havoc ~i~0; {15192#true} is VALID [2020-07-11 02:29:44,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {15192#true} ~i~0 := 0; {15199#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:44,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {15199#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {15199#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:44,174 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-11 02:29:44,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {15199#(= 0 main_~i~0)} #t~post0 := ~i~0; {15200#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:44,175 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-11 02:29:44,175 INFO L280 TraceCheckUtils]: 14: Hoare triple {15201#(<= main_~i~0 1)} havoc #t~post0; {15201#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:44,175 INFO L280 TraceCheckUtils]: 15: Hoare triple {15201#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {15201#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:44,176 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-11 02:29:44,176 INFO L280 TraceCheckUtils]: 17: Hoare triple {15201#(<= main_~i~0 1)} #t~post0 := ~i~0; {15202#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:44,177 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-11 02:29:44,177 INFO L280 TraceCheckUtils]: 19: Hoare triple {15203#(<= main_~i~0 2)} havoc #t~post0; {15203#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:44,178 INFO L280 TraceCheckUtils]: 20: Hoare triple {15203#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {15203#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:44,178 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-11 02:29:44,179 INFO L280 TraceCheckUtils]: 22: Hoare triple {15203#(<= main_~i~0 2)} #t~post0 := ~i~0; {15204#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:44,179 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-11 02:29:44,180 INFO L280 TraceCheckUtils]: 24: Hoare triple {15205#(<= main_~i~0 3)} havoc #t~post0; {15205#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:44,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {15205#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {15205#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:44,180 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-11 02:29:44,181 INFO L280 TraceCheckUtils]: 27: Hoare triple {15205#(<= main_~i~0 3)} #t~post0 := ~i~0; {15206#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:44,181 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-11 02:29:44,182 INFO L280 TraceCheckUtils]: 29: Hoare triple {15207#(<= main_~i~0 4)} havoc #t~post0; {15207#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:44,182 INFO L280 TraceCheckUtils]: 30: Hoare triple {15207#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {15207#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:44,183 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-11 02:29:44,183 INFO L280 TraceCheckUtils]: 32: Hoare triple {15207#(<= main_~i~0 4)} #t~post0 := ~i~0; {15208#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:44,184 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-11 02:29:44,185 INFO L280 TraceCheckUtils]: 34: Hoare triple {15209#(<= main_~i~0 5)} havoc #t~post0; {15209#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:44,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {15209#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {15209#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:44,186 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-11 02:29:44,186 INFO L280 TraceCheckUtils]: 37: Hoare triple {15209#(<= main_~i~0 5)} #t~post0 := ~i~0; {15210#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:44,187 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-11 02:29:44,188 INFO L280 TraceCheckUtils]: 39: Hoare triple {15211#(<= main_~i~0 6)} havoc #t~post0; {15211#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:44,188 INFO L280 TraceCheckUtils]: 40: Hoare triple {15211#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {15211#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:44,188 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-11 02:29:44,189 INFO L280 TraceCheckUtils]: 42: Hoare triple {15211#(<= main_~i~0 6)} #t~post0 := ~i~0; {15212#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:44,189 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-11 02:29:44,190 INFO L280 TraceCheckUtils]: 44: Hoare triple {15213#(<= main_~i~0 7)} havoc #t~post0; {15213#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:44,190 INFO L280 TraceCheckUtils]: 45: Hoare triple {15213#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {15213#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:44,191 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-11 02:29:44,191 INFO L280 TraceCheckUtils]: 47: Hoare triple {15213#(<= main_~i~0 7)} #t~post0 := ~i~0; {15214#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:44,192 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-11 02:29:44,193 INFO L280 TraceCheckUtils]: 49: Hoare triple {15215#(<= main_~i~0 8)} havoc #t~post0; {15215#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:44,193 INFO L280 TraceCheckUtils]: 50: Hoare triple {15215#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {15215#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:44,194 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-11 02:29:44,194 INFO L280 TraceCheckUtils]: 52: Hoare triple {15215#(<= main_~i~0 8)} #t~post0 := ~i~0; {15216#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:44,195 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-11 02:29:44,195 INFO L280 TraceCheckUtils]: 54: Hoare triple {15217#(<= main_~i~0 9)} havoc #t~post0; {15217#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:44,195 INFO L280 TraceCheckUtils]: 55: Hoare triple {15217#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {15217#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:44,196 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-11 02:29:44,196 INFO L280 TraceCheckUtils]: 57: Hoare triple {15217#(<= main_~i~0 9)} #t~post0 := ~i~0; {15218#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:44,197 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-11 02:29:44,197 INFO L280 TraceCheckUtils]: 59: Hoare triple {15219#(<= main_~i~0 10)} havoc #t~post0; {15219#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:44,197 INFO L280 TraceCheckUtils]: 60: Hoare triple {15219#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {15219#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:44,198 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-11 02:29:44,198 INFO L280 TraceCheckUtils]: 62: Hoare triple {15219#(<= main_~i~0 10)} #t~post0 := ~i~0; {15220#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:44,199 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-11 02:29:44,199 INFO L280 TraceCheckUtils]: 64: Hoare triple {15221#(<= main_~i~0 11)} havoc #t~post0; {15221#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:44,200 INFO L280 TraceCheckUtils]: 65: Hoare triple {15221#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {15221#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:44,200 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-11 02:29:44,201 INFO L280 TraceCheckUtils]: 67: Hoare triple {15221#(<= main_~i~0 11)} #t~post0 := ~i~0; {15222#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:44,201 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-11 02:29:44,202 INFO L280 TraceCheckUtils]: 69: Hoare triple {15223#(<= main_~i~0 12)} havoc #t~post0; {15223#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:44,202 INFO L280 TraceCheckUtils]: 70: Hoare triple {15223#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {15223#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:44,202 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-11 02:29:44,203 INFO L280 TraceCheckUtils]: 72: Hoare triple {15223#(<= main_~i~0 12)} #t~post0 := ~i~0; {15224#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:44,203 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-11 02:29:44,204 INFO L280 TraceCheckUtils]: 74: Hoare triple {15225#(<= main_~i~0 13)} havoc #t~post0; {15225#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:44,204 INFO L280 TraceCheckUtils]: 75: Hoare triple {15225#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {15225#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:44,205 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-11 02:29:44,205 INFO L280 TraceCheckUtils]: 77: Hoare triple {15225#(<= main_~i~0 13)} #t~post0 := ~i~0; {15226#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:44,206 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-11 02:29:44,206 INFO L280 TraceCheckUtils]: 79: Hoare triple {15227#(<= main_~i~0 14)} havoc #t~post0; {15227#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:44,207 INFO L280 TraceCheckUtils]: 80: Hoare triple {15227#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {15227#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:44,207 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-11 02:29:44,207 INFO L280 TraceCheckUtils]: 82: Hoare triple {15227#(<= main_~i~0 14)} #t~post0 := ~i~0; {15228#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:44,208 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-11 02:29:44,208 INFO L280 TraceCheckUtils]: 84: Hoare triple {15229#(<= main_~i~0 15)} havoc #t~post0; {15229#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:44,209 INFO L280 TraceCheckUtils]: 85: Hoare triple {15229#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {15229#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:44,209 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-11 02:29:44,210 INFO L280 TraceCheckUtils]: 87: Hoare triple {15229#(<= main_~i~0 15)} #t~post0 := ~i~0; {15230#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:44,210 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-11 02:29:44,211 INFO L280 TraceCheckUtils]: 89: Hoare triple {15231#(<= main_~i~0 16)} havoc #t~post0; {15231#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:44,211 INFO L280 TraceCheckUtils]: 90: Hoare triple {15231#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {15231#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:44,211 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-11 02:29:44,212 INFO L280 TraceCheckUtils]: 92: Hoare triple {15231#(<= main_~i~0 16)} #t~post0 := ~i~0; {15232#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:44,212 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-11 02:29:44,218 INFO L280 TraceCheckUtils]: 94: Hoare triple {15233#(<= main_~i~0 17)} havoc #t~post0; {15233#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:44,218 INFO L280 TraceCheckUtils]: 95: Hoare triple {15233#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {15233#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:44,219 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-11 02:29:44,219 INFO L280 TraceCheckUtils]: 97: Hoare triple {15233#(<= main_~i~0 17)} #t~post0 := ~i~0; {15234#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:44,220 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-11 02:29:44,220 INFO L280 TraceCheckUtils]: 99: Hoare triple {15235#(<= main_~i~0 18)} havoc #t~post0; {15235#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:44,221 INFO L280 TraceCheckUtils]: 100: Hoare triple {15235#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {15235#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:44,221 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-11 02:29:44,222 INFO L280 TraceCheckUtils]: 102: Hoare triple {15235#(<= main_~i~0 18)} #t~post0 := ~i~0; {15236#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:44,223 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-11 02:29:44,223 INFO L280 TraceCheckUtils]: 104: Hoare triple {15237#(<= main_~i~0 19)} havoc #t~post0; {15237#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:44,224 INFO L280 TraceCheckUtils]: 105: Hoare triple {15237#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {15237#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:44,224 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-11 02:29:44,225 INFO L280 TraceCheckUtils]: 107: Hoare triple {15237#(<= main_~i~0 19)} #t~post0 := ~i~0; {15238#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:44,225 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-11 02:29:44,226 INFO L280 TraceCheckUtils]: 109: Hoare triple {15239#(<= main_~i~0 20)} havoc #t~post0; {15239#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:44,226 INFO L280 TraceCheckUtils]: 110: Hoare triple {15239#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {15239#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:44,226 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-11 02:29:44,227 INFO L280 TraceCheckUtils]: 112: Hoare triple {15239#(<= main_~i~0 20)} #t~post0 := ~i~0; {15240#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:29:44,227 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-11 02:29:44,228 INFO L280 TraceCheckUtils]: 114: Hoare triple {15241#(<= main_~i~0 21)} havoc #t~post0; {15241#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:44,228 INFO L280 TraceCheckUtils]: 115: Hoare triple {15241#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {15241#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:44,229 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-11 02:29:44,229 INFO L280 TraceCheckUtils]: 117: Hoare triple {15241#(<= main_~i~0 21)} #t~post0 := ~i~0; {15242#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:29:44,230 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-11 02:29:44,230 INFO L280 TraceCheckUtils]: 119: Hoare triple {15243#(<= main_~i~0 22)} havoc #t~post0; {15243#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:44,230 INFO L280 TraceCheckUtils]: 120: Hoare triple {15243#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {15243#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:44,231 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-11 02:29:44,231 INFO L280 TraceCheckUtils]: 122: Hoare triple {15243#(<= main_~i~0 22)} #t~post0 := ~i~0; {15244#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:29:44,232 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-11 02:29:44,232 INFO L280 TraceCheckUtils]: 124: Hoare triple {15245#(<= main_~i~0 23)} havoc #t~post0; {15245#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:44,233 INFO L280 TraceCheckUtils]: 125: Hoare triple {15245#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {15245#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:44,233 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-11 02:29:44,234 INFO L280 TraceCheckUtils]: 127: Hoare triple {15245#(<= main_~i~0 23)} #t~post0 := ~i~0; {15246#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:29:44,234 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-11 02:29:44,235 INFO L280 TraceCheckUtils]: 129: Hoare triple {15247#(<= main_~i~0 24)} havoc #t~post0; {15247#(<= main_~i~0 24)} is VALID [2020-07-11 02:29:44,235 INFO L280 TraceCheckUtils]: 130: Hoare triple {15247#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {15247#(<= main_~i~0 24)} is VALID [2020-07-11 02:29:44,235 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-11 02:29:44,236 INFO L280 TraceCheckUtils]: 132: Hoare triple {15247#(<= main_~i~0 24)} #t~post0 := ~i~0; {15248#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:29:44,236 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-11 02:29:44,237 INFO L280 TraceCheckUtils]: 134: Hoare triple {15249#(<= main_~i~0 25)} havoc #t~post0; {15249#(<= main_~i~0 25)} is VALID [2020-07-11 02:29:44,237 INFO L280 TraceCheckUtils]: 135: Hoare triple {15249#(<= main_~i~0 25)} assume !(~i~0 < 1024); {15193#false} is VALID [2020-07-11 02:29:44,237 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-11 02:29:44,238 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-11 02:29:44,238 INFO L280 TraceCheckUtils]: 138: Hoare triple {15193#false} ~cond := #in~cond; {15193#false} is VALID [2020-07-11 02:29:44,238 INFO L280 TraceCheckUtils]: 139: Hoare triple {15193#false} assume 0 == ~cond; {15193#false} is VALID [2020-07-11 02:29:44,238 INFO L280 TraceCheckUtils]: 140: Hoare triple {15193#false} assume !false; {15193#false} is VALID [2020-07-11 02:29:44,251 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-11 02:29:44,252 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1993989304] [2020-07-11 02:29:44,252 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:44,252 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [54] total 54 [2020-07-11 02:29:44,252 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [782401402] [2020-07-11 02:29:44,252 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-11 02:29:44,253 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:44,253 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2020-07-11 02:29:44,434 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-11 02:29:44,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2020-07-11 02:29:44,435 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:44,435 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2020-07-11 02:29:44,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=730, Invalid=2132, Unknown=0, NotChecked=0, Total=2862 [2020-07-11 02:29:44,436 INFO L87 Difference]: Start difference. First operand 142 states and 142 transitions. Second operand 54 states. [2020-07-11 02:29:47,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:47,408 INFO L93 Difference]: Finished difference Result 156 states and 156 transitions. [2020-07-11 02:29:47,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2020-07-11 02:29:47,408 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 141 [2020-07-11 02:29:47,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:47,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-11 02:29:47,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-11 02:29:47,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2020-07-11 02:29:47,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 156 transitions. [2020-07-11 02:29:47,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states and 156 transitions. [2020-07-11 02:29:47,597 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-11 02:29:47,600 INFO L225 Difference]: With dead ends: 156 [2020-07-11 02:29:47,601 INFO L226 Difference]: Without dead ends: 150 [2020-07-11 02:29:47,605 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 105 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1874 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=3380, Invalid=7332, Unknown=0, NotChecked=0, Total=10712 [2020-07-11 02:29:47,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2020-07-11 02:29:47,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 147. [2020-07-11 02:29:47,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:47,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 147 states. [2020-07-11 02:29:47,758 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 147 states. [2020-07-11 02:29:47,758 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 147 states. [2020-07-11 02:29:47,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:47,760 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-11 02:29:47,760 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-11 02:29:47,761 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:47,761 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:47,761 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 150 states. [2020-07-11 02:29:47,761 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 150 states. [2020-07-11 02:29:47,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:47,764 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2020-07-11 02:29:47,764 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 150 transitions. [2020-07-11 02:29:47,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:47,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:47,765 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:47,765 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:47,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2020-07-11 02:29:47,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 147 transitions. [2020-07-11 02:29:47,767 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 147 transitions. Word has length 141 [2020-07-11 02:29:47,767 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:47,767 INFO L479 AbstractCegarLoop]: Abstraction has 147 states and 147 transitions. [2020-07-11 02:29:47,767 INFO L480 AbstractCegarLoop]: Interpolant automaton has 54 states. [2020-07-11 02:29:47,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 147 states and 147 transitions. [2020-07-11 02:29:47,953 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-11 02:29:47,953 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 147 transitions. [2020-07-11 02:29:47,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2020-07-11 02:29:47,955 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:47,955 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-11 02:29:47,955 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2020-07-11 02:29:47,955 INFO L427 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:47,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:47,956 INFO L82 PathProgramCache]: Analyzing trace with hash -1667691463, now seen corresponding path program 26 times [2020-07-11 02:29:47,956 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:47,956 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1632186168] [2020-07-11 02:29:47,956 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:47,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:49,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:49,539 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-11 02:29:49,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-11 02:29:49,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-11 02:29:49,540 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-11 02:29:49,540 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-11 02:29:49,540 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-11 02:29:49,541 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-11 02:29:49,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {16259#true} #valid := #valid[0 := 0]; {16259#true} is VALID [2020-07-11 02:29:49,541 INFO L280 TraceCheckUtils]: 3: Hoare triple {16259#true} assume 0 < #StackHeapBarrier; {16259#true} is VALID [2020-07-11 02:29:49,541 INFO L280 TraceCheckUtils]: 4: Hoare triple {16259#true} assume true; {16259#true} is VALID [2020-07-11 02:29:49,541 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16259#true} {16259#true} #44#return; {16259#true} is VALID [2020-07-11 02:29:49,541 INFO L263 TraceCheckUtils]: 6: Hoare triple {16259#true} call #t~ret2 := main(); {16259#true} is VALID [2020-07-11 02:29:49,541 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-11 02:29:49,541 INFO L280 TraceCheckUtils]: 8: Hoare triple {16259#true} havoc ~i~0; {16259#true} is VALID [2020-07-11 02:29:49,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {16259#true} ~i~0 := 0; {16266#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:49,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {16266#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {16266#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:49,543 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-11 02:29:49,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {16266#(= 0 main_~i~0)} #t~post0 := ~i~0; {16267#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:49,544 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-11 02:29:49,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {16268#(<= main_~i~0 1)} havoc #t~post0; {16268#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:49,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {16268#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {16268#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:49,545 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-11 02:29:49,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {16268#(<= main_~i~0 1)} #t~post0 := ~i~0; {16269#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:49,546 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-11 02:29:49,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {16270#(<= main_~i~0 2)} havoc #t~post0; {16270#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:49,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {16270#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {16270#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:49,547 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-11 02:29:49,547 INFO L280 TraceCheckUtils]: 22: Hoare triple {16270#(<= main_~i~0 2)} #t~post0 := ~i~0; {16271#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:49,548 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-11 02:29:49,548 INFO L280 TraceCheckUtils]: 24: Hoare triple {16272#(<= main_~i~0 3)} havoc #t~post0; {16272#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:49,549 INFO L280 TraceCheckUtils]: 25: Hoare triple {16272#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {16272#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:49,549 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-11 02:29:49,549 INFO L280 TraceCheckUtils]: 27: Hoare triple {16272#(<= main_~i~0 3)} #t~post0 := ~i~0; {16273#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:49,550 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-11 02:29:49,550 INFO L280 TraceCheckUtils]: 29: Hoare triple {16274#(<= main_~i~0 4)} havoc #t~post0; {16274#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:49,551 INFO L280 TraceCheckUtils]: 30: Hoare triple {16274#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {16274#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:49,551 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-11 02:29:49,552 INFO L280 TraceCheckUtils]: 32: Hoare triple {16274#(<= main_~i~0 4)} #t~post0 := ~i~0; {16275#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:49,552 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-11 02:29:49,553 INFO L280 TraceCheckUtils]: 34: Hoare triple {16276#(<= main_~i~0 5)} havoc #t~post0; {16276#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:49,553 INFO L280 TraceCheckUtils]: 35: Hoare triple {16276#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {16276#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:49,553 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-11 02:29:49,554 INFO L280 TraceCheckUtils]: 37: Hoare triple {16276#(<= main_~i~0 5)} #t~post0 := ~i~0; {16277#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:49,554 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-11 02:29:49,555 INFO L280 TraceCheckUtils]: 39: Hoare triple {16278#(<= main_~i~0 6)} havoc #t~post0; {16278#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:49,555 INFO L280 TraceCheckUtils]: 40: Hoare triple {16278#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {16278#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:49,555 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-11 02:29:49,556 INFO L280 TraceCheckUtils]: 42: Hoare triple {16278#(<= main_~i~0 6)} #t~post0 := ~i~0; {16279#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:49,556 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-11 02:29:49,557 INFO L280 TraceCheckUtils]: 44: Hoare triple {16280#(<= main_~i~0 7)} havoc #t~post0; {16280#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:49,557 INFO L280 TraceCheckUtils]: 45: Hoare triple {16280#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {16280#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:49,558 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-11 02:29:49,558 INFO L280 TraceCheckUtils]: 47: Hoare triple {16280#(<= main_~i~0 7)} #t~post0 := ~i~0; {16281#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:49,559 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-11 02:29:49,559 INFO L280 TraceCheckUtils]: 49: Hoare triple {16282#(<= main_~i~0 8)} havoc #t~post0; {16282#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:49,559 INFO L280 TraceCheckUtils]: 50: Hoare triple {16282#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {16282#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:49,560 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-11 02:29:49,560 INFO L280 TraceCheckUtils]: 52: Hoare triple {16282#(<= main_~i~0 8)} #t~post0 := ~i~0; {16283#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:49,561 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-11 02:29:49,561 INFO L280 TraceCheckUtils]: 54: Hoare triple {16284#(<= main_~i~0 9)} havoc #t~post0; {16284#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:49,561 INFO L280 TraceCheckUtils]: 55: Hoare triple {16284#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {16284#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:49,562 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-11 02:29:49,562 INFO L280 TraceCheckUtils]: 57: Hoare triple {16284#(<= main_~i~0 9)} #t~post0 := ~i~0; {16285#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:49,563 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-11 02:29:49,563 INFO L280 TraceCheckUtils]: 59: Hoare triple {16286#(<= main_~i~0 10)} havoc #t~post0; {16286#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:49,564 INFO L280 TraceCheckUtils]: 60: Hoare triple {16286#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {16286#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:49,564 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-11 02:29:49,564 INFO L280 TraceCheckUtils]: 62: Hoare triple {16286#(<= main_~i~0 10)} #t~post0 := ~i~0; {16287#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:49,565 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-11 02:29:49,565 INFO L280 TraceCheckUtils]: 64: Hoare triple {16288#(<= main_~i~0 11)} havoc #t~post0; {16288#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:49,566 INFO L280 TraceCheckUtils]: 65: Hoare triple {16288#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {16288#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:49,566 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-11 02:29:49,567 INFO L280 TraceCheckUtils]: 67: Hoare triple {16288#(<= main_~i~0 11)} #t~post0 := ~i~0; {16289#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:49,567 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-11 02:29:49,567 INFO L280 TraceCheckUtils]: 69: Hoare triple {16290#(<= main_~i~0 12)} havoc #t~post0; {16290#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:49,568 INFO L280 TraceCheckUtils]: 70: Hoare triple {16290#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {16290#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:49,568 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-11 02:29:49,569 INFO L280 TraceCheckUtils]: 72: Hoare triple {16290#(<= main_~i~0 12)} #t~post0 := ~i~0; {16291#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:49,569 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-11 02:29:49,570 INFO L280 TraceCheckUtils]: 74: Hoare triple {16292#(<= main_~i~0 13)} havoc #t~post0; {16292#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:49,570 INFO L280 TraceCheckUtils]: 75: Hoare triple {16292#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {16292#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:49,570 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-11 02:29:49,571 INFO L280 TraceCheckUtils]: 77: Hoare triple {16292#(<= main_~i~0 13)} #t~post0 := ~i~0; {16293#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:49,571 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-11 02:29:49,572 INFO L280 TraceCheckUtils]: 79: Hoare triple {16294#(<= main_~i~0 14)} havoc #t~post0; {16294#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:49,572 INFO L280 TraceCheckUtils]: 80: Hoare triple {16294#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {16294#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:49,573 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-11 02:29:49,573 INFO L280 TraceCheckUtils]: 82: Hoare triple {16294#(<= main_~i~0 14)} #t~post0 := ~i~0; {16295#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:49,573 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-11 02:29:49,574 INFO L280 TraceCheckUtils]: 84: Hoare triple {16296#(<= main_~i~0 15)} havoc #t~post0; {16296#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:49,574 INFO L280 TraceCheckUtils]: 85: Hoare triple {16296#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {16296#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:49,575 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-11 02:29:49,575 INFO L280 TraceCheckUtils]: 87: Hoare triple {16296#(<= main_~i~0 15)} #t~post0 := ~i~0; {16297#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:49,576 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-11 02:29:49,576 INFO L280 TraceCheckUtils]: 89: Hoare triple {16298#(<= main_~i~0 16)} havoc #t~post0; {16298#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:49,576 INFO L280 TraceCheckUtils]: 90: Hoare triple {16298#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {16298#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:49,577 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-11 02:29:49,577 INFO L280 TraceCheckUtils]: 92: Hoare triple {16298#(<= main_~i~0 16)} #t~post0 := ~i~0; {16299#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:49,578 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-11 02:29:49,578 INFO L280 TraceCheckUtils]: 94: Hoare triple {16300#(<= main_~i~0 17)} havoc #t~post0; {16300#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:49,578 INFO L280 TraceCheckUtils]: 95: Hoare triple {16300#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {16300#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:49,579 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-11 02:29:49,579 INFO L280 TraceCheckUtils]: 97: Hoare triple {16300#(<= main_~i~0 17)} #t~post0 := ~i~0; {16301#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:49,580 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-11 02:29:49,580 INFO L280 TraceCheckUtils]: 99: Hoare triple {16302#(<= main_~i~0 18)} havoc #t~post0; {16302#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:49,581 INFO L280 TraceCheckUtils]: 100: Hoare triple {16302#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {16302#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:49,581 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-11 02:29:49,581 INFO L280 TraceCheckUtils]: 102: Hoare triple {16302#(<= main_~i~0 18)} #t~post0 := ~i~0; {16303#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:49,582 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-11 02:29:49,582 INFO L280 TraceCheckUtils]: 104: Hoare triple {16304#(<= main_~i~0 19)} havoc #t~post0; {16304#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:49,583 INFO L280 TraceCheckUtils]: 105: Hoare triple {16304#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {16304#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:49,583 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-11 02:29:49,584 INFO L280 TraceCheckUtils]: 107: Hoare triple {16304#(<= main_~i~0 19)} #t~post0 := ~i~0; {16305#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:49,584 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-11 02:29:49,585 INFO L280 TraceCheckUtils]: 109: Hoare triple {16306#(<= main_~i~0 20)} havoc #t~post0; {16306#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:49,585 INFO L280 TraceCheckUtils]: 110: Hoare triple {16306#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {16306#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:49,585 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-11 02:29:49,586 INFO L280 TraceCheckUtils]: 112: Hoare triple {16306#(<= main_~i~0 20)} #t~post0 := ~i~0; {16307#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:29:49,586 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-11 02:29:49,587 INFO L280 TraceCheckUtils]: 114: Hoare triple {16308#(<= main_~i~0 21)} havoc #t~post0; {16308#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:49,587 INFO L280 TraceCheckUtils]: 115: Hoare triple {16308#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {16308#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:49,587 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-11 02:29:49,588 INFO L280 TraceCheckUtils]: 117: Hoare triple {16308#(<= main_~i~0 21)} #t~post0 := ~i~0; {16309#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:29:49,588 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-11 02:29:49,589 INFO L280 TraceCheckUtils]: 119: Hoare triple {16310#(<= main_~i~0 22)} havoc #t~post0; {16310#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:49,589 INFO L280 TraceCheckUtils]: 120: Hoare triple {16310#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {16310#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:49,590 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-11 02:29:49,590 INFO L280 TraceCheckUtils]: 122: Hoare triple {16310#(<= main_~i~0 22)} #t~post0 := ~i~0; {16311#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:29:49,591 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-11 02:29:49,591 INFO L280 TraceCheckUtils]: 124: Hoare triple {16312#(<= main_~i~0 23)} havoc #t~post0; {16312#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:49,591 INFO L280 TraceCheckUtils]: 125: Hoare triple {16312#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {16312#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:49,592 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-11 02:29:49,592 INFO L280 TraceCheckUtils]: 127: Hoare triple {16312#(<= main_~i~0 23)} #t~post0 := ~i~0; {16313#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:29:49,593 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-11 02:29:49,593 INFO L280 TraceCheckUtils]: 129: Hoare triple {16314#(<= main_~i~0 24)} havoc #t~post0; {16314#(<= main_~i~0 24)} is VALID [2020-07-11 02:29:49,593 INFO L280 TraceCheckUtils]: 130: Hoare triple {16314#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {16314#(<= main_~i~0 24)} is VALID [2020-07-11 02:29:49,594 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-11 02:29:49,594 INFO L280 TraceCheckUtils]: 132: Hoare triple {16314#(<= main_~i~0 24)} #t~post0 := ~i~0; {16315#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:29:49,595 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-11 02:29:49,595 INFO L280 TraceCheckUtils]: 134: Hoare triple {16316#(<= main_~i~0 25)} havoc #t~post0; {16316#(<= main_~i~0 25)} is VALID [2020-07-11 02:29:49,596 INFO L280 TraceCheckUtils]: 135: Hoare triple {16316#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {16316#(<= main_~i~0 25)} is VALID [2020-07-11 02:29:49,596 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-11 02:29:49,596 INFO L280 TraceCheckUtils]: 137: Hoare triple {16316#(<= main_~i~0 25)} #t~post0 := ~i~0; {16317#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:29:49,597 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-11 02:29:49,597 INFO L280 TraceCheckUtils]: 139: Hoare triple {16318#(<= main_~i~0 26)} havoc #t~post0; {16318#(<= main_~i~0 26)} is VALID [2020-07-11 02:29:49,598 INFO L280 TraceCheckUtils]: 140: Hoare triple {16318#(<= main_~i~0 26)} assume !(~i~0 < 1024); {16260#false} is VALID [2020-07-11 02:29:49,598 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-11 02:29:49,598 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-11 02:29:49,599 INFO L280 TraceCheckUtils]: 143: Hoare triple {16260#false} ~cond := #in~cond; {16260#false} is VALID [2020-07-11 02:29:49,599 INFO L280 TraceCheckUtils]: 144: Hoare triple {16260#false} assume 0 == ~cond; {16260#false} is VALID [2020-07-11 02:29:49,599 INFO L280 TraceCheckUtils]: 145: Hoare triple {16260#false} assume !false; {16260#false} is VALID [2020-07-11 02:29:49,614 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-11 02:29:49,614 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1632186168] [2020-07-11 02:29:49,614 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:49,614 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [56] total 56 [2020-07-11 02:29:49,615 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1156698889] [2020-07-11 02:29:49,615 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-11 02:29:49,615 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:49,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2020-07-11 02:29:49,794 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-11 02:29:49,794 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2020-07-11 02:29:49,794 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:49,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2020-07-11 02:29:49,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=785, Invalid=2295, Unknown=0, NotChecked=0, Total=3080 [2020-07-11 02:29:49,796 INFO L87 Difference]: Start difference. First operand 147 states and 147 transitions. Second operand 56 states. [2020-07-11 02:29:53,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:53,524 INFO L93 Difference]: Finished difference Result 161 states and 161 transitions. [2020-07-11 02:29:53,524 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 82 states. [2020-07-11 02:29:53,524 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 146 [2020-07-11 02:29:53,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:53,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-11 02:29:53,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-11 02:29:53,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2020-07-11 02:29:53,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 161 transitions. [2020-07-11 02:29:53,527 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states and 161 transitions. [2020-07-11 02:29:53,719 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-11 02:29:53,722 INFO L225 Difference]: With dead ends: 161 [2020-07-11 02:29:53,722 INFO L226 Difference]: Without dead ends: 155 [2020-07-11 02:29:53,723 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 106 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2027 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=3645, Invalid=7911, Unknown=0, NotChecked=0, Total=11556 [2020-07-11 02:29:53,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2020-07-11 02:29:53,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 152. [2020-07-11 02:29:53,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:53,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand 152 states. [2020-07-11 02:29:53,872 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 152 states. [2020-07-11 02:29:53,872 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 152 states. [2020-07-11 02:29:53,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:53,876 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-11 02:29:53,876 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-11 02:29:53,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:53,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:53,877 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 155 states. [2020-07-11 02:29:53,877 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 155 states. [2020-07-11 02:29:53,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:53,880 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2020-07-11 02:29:53,880 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 155 transitions. [2020-07-11 02:29:53,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:53,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:53,881 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:53,881 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:53,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2020-07-11 02:29:53,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 152 transitions. [2020-07-11 02:29:53,883 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 152 transitions. Word has length 146 [2020-07-11 02:29:53,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:53,884 INFO L479 AbstractCegarLoop]: Abstraction has 152 states and 152 transitions. [2020-07-11 02:29:53,884 INFO L480 AbstractCegarLoop]: Interpolant automaton has 56 states. [2020-07-11 02:29:53,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 152 states and 152 transitions. [2020-07-11 02:29:54,087 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-11 02:29:54,087 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 152 transitions. [2020-07-11 02:29:54,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 152 [2020-07-11 02:29:54,089 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:54,089 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-11 02:29:54,089 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2020-07-11 02:29:54,089 INFO L427 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:54,089 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:54,089 INFO L82 PathProgramCache]: Analyzing trace with hash -799766953, now seen corresponding path program 27 times [2020-07-11 02:29:54,090 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:54,090 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1669967946] [2020-07-11 02:29:54,090 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:29:54,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:55,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:29:55,819 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-11 02:29:55,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-11 02:29:55,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-11 02:29:55,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-11 02:29:55,820 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-11 02:29:55,820 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-11 02:29:55,820 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-11 02:29:55,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {17362#true} #valid := #valid[0 := 0]; {17362#true} is VALID [2020-07-11 02:29:55,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {17362#true} assume 0 < #StackHeapBarrier; {17362#true} is VALID [2020-07-11 02:29:55,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {17362#true} assume true; {17362#true} is VALID [2020-07-11 02:29:55,821 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17362#true} {17362#true} #44#return; {17362#true} is VALID [2020-07-11 02:29:55,821 INFO L263 TraceCheckUtils]: 6: Hoare triple {17362#true} call #t~ret2 := main(); {17362#true} is VALID [2020-07-11 02:29:55,821 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-11 02:29:55,821 INFO L280 TraceCheckUtils]: 8: Hoare triple {17362#true} havoc ~i~0; {17362#true} is VALID [2020-07-11 02:29:55,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {17362#true} ~i~0 := 0; {17369#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:55,822 INFO L280 TraceCheckUtils]: 10: Hoare triple {17369#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {17369#(= 0 main_~i~0)} is VALID [2020-07-11 02:29:55,823 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-11 02:29:55,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {17369#(= 0 main_~i~0)} #t~post0 := ~i~0; {17370#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:29:55,824 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-11 02:29:55,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {17371#(<= main_~i~0 1)} havoc #t~post0; {17371#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:55,825 INFO L280 TraceCheckUtils]: 15: Hoare triple {17371#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {17371#(<= main_~i~0 1)} is VALID [2020-07-11 02:29:55,825 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-11 02:29:55,826 INFO L280 TraceCheckUtils]: 17: Hoare triple {17371#(<= main_~i~0 1)} #t~post0 := ~i~0; {17372#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:29:55,826 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-11 02:29:55,827 INFO L280 TraceCheckUtils]: 19: Hoare triple {17373#(<= main_~i~0 2)} havoc #t~post0; {17373#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:55,827 INFO L280 TraceCheckUtils]: 20: Hoare triple {17373#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {17373#(<= main_~i~0 2)} is VALID [2020-07-11 02:29:55,827 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-11 02:29:55,828 INFO L280 TraceCheckUtils]: 22: Hoare triple {17373#(<= main_~i~0 2)} #t~post0 := ~i~0; {17374#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:29:55,828 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-11 02:29:55,829 INFO L280 TraceCheckUtils]: 24: Hoare triple {17375#(<= main_~i~0 3)} havoc #t~post0; {17375#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:55,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {17375#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {17375#(<= main_~i~0 3)} is VALID [2020-07-11 02:29:55,829 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-11 02:29:55,830 INFO L280 TraceCheckUtils]: 27: Hoare triple {17375#(<= main_~i~0 3)} #t~post0 := ~i~0; {17376#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:29:55,830 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-11 02:29:55,831 INFO L280 TraceCheckUtils]: 29: Hoare triple {17377#(<= main_~i~0 4)} havoc #t~post0; {17377#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:55,831 INFO L280 TraceCheckUtils]: 30: Hoare triple {17377#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {17377#(<= main_~i~0 4)} is VALID [2020-07-11 02:29:55,832 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-11 02:29:55,832 INFO L280 TraceCheckUtils]: 32: Hoare triple {17377#(<= main_~i~0 4)} #t~post0 := ~i~0; {17378#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:29:55,832 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-11 02:29:55,833 INFO L280 TraceCheckUtils]: 34: Hoare triple {17379#(<= main_~i~0 5)} havoc #t~post0; {17379#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:55,833 INFO L280 TraceCheckUtils]: 35: Hoare triple {17379#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {17379#(<= main_~i~0 5)} is VALID [2020-07-11 02:29:55,834 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-11 02:29:55,834 INFO L280 TraceCheckUtils]: 37: Hoare triple {17379#(<= main_~i~0 5)} #t~post0 := ~i~0; {17380#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:29:55,835 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-11 02:29:55,835 INFO L280 TraceCheckUtils]: 39: Hoare triple {17381#(<= main_~i~0 6)} havoc #t~post0; {17381#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:55,835 INFO L280 TraceCheckUtils]: 40: Hoare triple {17381#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {17381#(<= main_~i~0 6)} is VALID [2020-07-11 02:29:55,836 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-11 02:29:55,836 INFO L280 TraceCheckUtils]: 42: Hoare triple {17381#(<= main_~i~0 6)} #t~post0 := ~i~0; {17382#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:29:55,837 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-11 02:29:55,837 INFO L280 TraceCheckUtils]: 44: Hoare triple {17383#(<= main_~i~0 7)} havoc #t~post0; {17383#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:55,837 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {17383#(<= main_~i~0 7)} is VALID [2020-07-11 02:29:55,838 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-11 02:29:55,838 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#(<= main_~i~0 7)} #t~post0 := ~i~0; {17384#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:29:55,839 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-11 02:29:55,839 INFO L280 TraceCheckUtils]: 49: Hoare triple {17385#(<= main_~i~0 8)} havoc #t~post0; {17385#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:55,839 INFO L280 TraceCheckUtils]: 50: Hoare triple {17385#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {17385#(<= main_~i~0 8)} is VALID [2020-07-11 02:29:55,840 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-11 02:29:55,840 INFO L280 TraceCheckUtils]: 52: Hoare triple {17385#(<= main_~i~0 8)} #t~post0 := ~i~0; {17386#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:29:55,841 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-11 02:29:55,841 INFO L280 TraceCheckUtils]: 54: Hoare triple {17387#(<= main_~i~0 9)} havoc #t~post0; {17387#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:55,842 INFO L280 TraceCheckUtils]: 55: Hoare triple {17387#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {17387#(<= main_~i~0 9)} is VALID [2020-07-11 02:29:55,842 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-11 02:29:55,842 INFO L280 TraceCheckUtils]: 57: Hoare triple {17387#(<= main_~i~0 9)} #t~post0 := ~i~0; {17388#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:29:55,843 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-11 02:29:55,843 INFO L280 TraceCheckUtils]: 59: Hoare triple {17389#(<= main_~i~0 10)} havoc #t~post0; {17389#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:55,844 INFO L280 TraceCheckUtils]: 60: Hoare triple {17389#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {17389#(<= main_~i~0 10)} is VALID [2020-07-11 02:29:55,844 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-11 02:29:55,845 INFO L280 TraceCheckUtils]: 62: Hoare triple {17389#(<= main_~i~0 10)} #t~post0 := ~i~0; {17390#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:29:55,845 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-11 02:29:55,845 INFO L280 TraceCheckUtils]: 64: Hoare triple {17391#(<= main_~i~0 11)} havoc #t~post0; {17391#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:55,846 INFO L280 TraceCheckUtils]: 65: Hoare triple {17391#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {17391#(<= main_~i~0 11)} is VALID [2020-07-11 02:29:55,846 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-11 02:29:55,847 INFO L280 TraceCheckUtils]: 67: Hoare triple {17391#(<= main_~i~0 11)} #t~post0 := ~i~0; {17392#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:29:55,847 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-11 02:29:55,847 INFO L280 TraceCheckUtils]: 69: Hoare triple {17393#(<= main_~i~0 12)} havoc #t~post0; {17393#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:55,848 INFO L280 TraceCheckUtils]: 70: Hoare triple {17393#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {17393#(<= main_~i~0 12)} is VALID [2020-07-11 02:29:55,848 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-11 02:29:55,849 INFO L280 TraceCheckUtils]: 72: Hoare triple {17393#(<= main_~i~0 12)} #t~post0 := ~i~0; {17394#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:29:55,849 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-11 02:29:55,850 INFO L280 TraceCheckUtils]: 74: Hoare triple {17395#(<= main_~i~0 13)} havoc #t~post0; {17395#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:55,850 INFO L280 TraceCheckUtils]: 75: Hoare triple {17395#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {17395#(<= main_~i~0 13)} is VALID [2020-07-11 02:29:55,850 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-11 02:29:55,851 INFO L280 TraceCheckUtils]: 77: Hoare triple {17395#(<= main_~i~0 13)} #t~post0 := ~i~0; {17396#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:29:55,852 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-11 02:29:55,852 INFO L280 TraceCheckUtils]: 79: Hoare triple {17397#(<= main_~i~0 14)} havoc #t~post0; {17397#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:55,852 INFO L280 TraceCheckUtils]: 80: Hoare triple {17397#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {17397#(<= main_~i~0 14)} is VALID [2020-07-11 02:29:55,853 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-11 02:29:55,853 INFO L280 TraceCheckUtils]: 82: Hoare triple {17397#(<= main_~i~0 14)} #t~post0 := ~i~0; {17398#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:29:55,854 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-11 02:29:55,854 INFO L280 TraceCheckUtils]: 84: Hoare triple {17399#(<= main_~i~0 15)} havoc #t~post0; {17399#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:55,854 INFO L280 TraceCheckUtils]: 85: Hoare triple {17399#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {17399#(<= main_~i~0 15)} is VALID [2020-07-11 02:29:55,855 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-11 02:29:55,855 INFO L280 TraceCheckUtils]: 87: Hoare triple {17399#(<= main_~i~0 15)} #t~post0 := ~i~0; {17400#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:29:55,856 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-11 02:29:55,856 INFO L280 TraceCheckUtils]: 89: Hoare triple {17401#(<= main_~i~0 16)} havoc #t~post0; {17401#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:55,857 INFO L280 TraceCheckUtils]: 90: Hoare triple {17401#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {17401#(<= main_~i~0 16)} is VALID [2020-07-11 02:29:55,857 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-11 02:29:55,857 INFO L280 TraceCheckUtils]: 92: Hoare triple {17401#(<= main_~i~0 16)} #t~post0 := ~i~0; {17402#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:29:55,858 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-11 02:29:55,858 INFO L280 TraceCheckUtils]: 94: Hoare triple {17403#(<= main_~i~0 17)} havoc #t~post0; {17403#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:55,859 INFO L280 TraceCheckUtils]: 95: Hoare triple {17403#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {17403#(<= main_~i~0 17)} is VALID [2020-07-11 02:29:55,859 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-11 02:29:55,859 INFO L280 TraceCheckUtils]: 97: Hoare triple {17403#(<= main_~i~0 17)} #t~post0 := ~i~0; {17404#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:29:55,860 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-11 02:29:55,860 INFO L280 TraceCheckUtils]: 99: Hoare triple {17405#(<= main_~i~0 18)} havoc #t~post0; {17405#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:55,861 INFO L280 TraceCheckUtils]: 100: Hoare triple {17405#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {17405#(<= main_~i~0 18)} is VALID [2020-07-11 02:29:55,861 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-11 02:29:55,861 INFO L280 TraceCheckUtils]: 102: Hoare triple {17405#(<= main_~i~0 18)} #t~post0 := ~i~0; {17406#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:29:55,862 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-11 02:29:55,862 INFO L280 TraceCheckUtils]: 104: Hoare triple {17407#(<= main_~i~0 19)} havoc #t~post0; {17407#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:55,863 INFO L280 TraceCheckUtils]: 105: Hoare triple {17407#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {17407#(<= main_~i~0 19)} is VALID [2020-07-11 02:29:55,863 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-11 02:29:55,864 INFO L280 TraceCheckUtils]: 107: Hoare triple {17407#(<= main_~i~0 19)} #t~post0 := ~i~0; {17408#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:29:55,864 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-11 02:29:55,864 INFO L280 TraceCheckUtils]: 109: Hoare triple {17409#(<= main_~i~0 20)} havoc #t~post0; {17409#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:55,865 INFO L280 TraceCheckUtils]: 110: Hoare triple {17409#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {17409#(<= main_~i~0 20)} is VALID [2020-07-11 02:29:55,865 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-11 02:29:55,866 INFO L280 TraceCheckUtils]: 112: Hoare triple {17409#(<= main_~i~0 20)} #t~post0 := ~i~0; {17410#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:29:55,866 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-11 02:29:55,866 INFO L280 TraceCheckUtils]: 114: Hoare triple {17411#(<= main_~i~0 21)} havoc #t~post0; {17411#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:55,867 INFO L280 TraceCheckUtils]: 115: Hoare triple {17411#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {17411#(<= main_~i~0 21)} is VALID [2020-07-11 02:29:55,867 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-11 02:29:55,868 INFO L280 TraceCheckUtils]: 117: Hoare triple {17411#(<= main_~i~0 21)} #t~post0 := ~i~0; {17412#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:29:55,868 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-11 02:29:55,869 INFO L280 TraceCheckUtils]: 119: Hoare triple {17413#(<= main_~i~0 22)} havoc #t~post0; {17413#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:55,869 INFO L280 TraceCheckUtils]: 120: Hoare triple {17413#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {17413#(<= main_~i~0 22)} is VALID [2020-07-11 02:29:55,869 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-11 02:29:55,870 INFO L280 TraceCheckUtils]: 122: Hoare triple {17413#(<= main_~i~0 22)} #t~post0 := ~i~0; {17414#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:29:55,870 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-11 02:29:55,871 INFO L280 TraceCheckUtils]: 124: Hoare triple {17415#(<= main_~i~0 23)} havoc #t~post0; {17415#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:55,871 INFO L280 TraceCheckUtils]: 125: Hoare triple {17415#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {17415#(<= main_~i~0 23)} is VALID [2020-07-11 02:29:55,871 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-11 02:29:55,872 INFO L280 TraceCheckUtils]: 127: Hoare triple {17415#(<= main_~i~0 23)} #t~post0 := ~i~0; {17416#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:29:55,872 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-11 02:29:55,873 INFO L280 TraceCheckUtils]: 129: Hoare triple {17417#(<= main_~i~0 24)} havoc #t~post0; {17417#(<= main_~i~0 24)} is VALID [2020-07-11 02:29:55,873 INFO L280 TraceCheckUtils]: 130: Hoare triple {17417#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {17417#(<= main_~i~0 24)} is VALID [2020-07-11 02:29:55,873 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-11 02:29:55,874 INFO L280 TraceCheckUtils]: 132: Hoare triple {17417#(<= main_~i~0 24)} #t~post0 := ~i~0; {17418#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:29:55,874 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-11 02:29:55,875 INFO L280 TraceCheckUtils]: 134: Hoare triple {17419#(<= main_~i~0 25)} havoc #t~post0; {17419#(<= main_~i~0 25)} is VALID [2020-07-11 02:29:55,875 INFO L280 TraceCheckUtils]: 135: Hoare triple {17419#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {17419#(<= main_~i~0 25)} is VALID [2020-07-11 02:29:55,875 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-11 02:29:55,876 INFO L280 TraceCheckUtils]: 137: Hoare triple {17419#(<= main_~i~0 25)} #t~post0 := ~i~0; {17420#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:29:55,876 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-11 02:29:55,877 INFO L280 TraceCheckUtils]: 139: Hoare triple {17421#(<= main_~i~0 26)} havoc #t~post0; {17421#(<= main_~i~0 26)} is VALID [2020-07-11 02:29:55,877 INFO L280 TraceCheckUtils]: 140: Hoare triple {17421#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {17421#(<= main_~i~0 26)} is VALID [2020-07-11 02:29:55,878 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-11 02:29:55,878 INFO L280 TraceCheckUtils]: 142: Hoare triple {17421#(<= main_~i~0 26)} #t~post0 := ~i~0; {17422#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:29:55,879 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-11 02:29:55,879 INFO L280 TraceCheckUtils]: 144: Hoare triple {17423#(<= main_~i~0 27)} havoc #t~post0; {17423#(<= main_~i~0 27)} is VALID [2020-07-11 02:29:55,879 INFO L280 TraceCheckUtils]: 145: Hoare triple {17423#(<= main_~i~0 27)} assume !(~i~0 < 1024); {17363#false} is VALID [2020-07-11 02:29:55,879 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-11 02:29:55,880 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-11 02:29:55,880 INFO L280 TraceCheckUtils]: 148: Hoare triple {17363#false} ~cond := #in~cond; {17363#false} is VALID [2020-07-11 02:29:55,880 INFO L280 TraceCheckUtils]: 149: Hoare triple {17363#false} assume 0 == ~cond; {17363#false} is VALID [2020-07-11 02:29:55,880 INFO L280 TraceCheckUtils]: 150: Hoare triple {17363#false} assume !false; {17363#false} is VALID [2020-07-11 02:29:55,895 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-11 02:29:55,895 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1669967946] [2020-07-11 02:29:55,895 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:29:55,896 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [58] total 58 [2020-07-11 02:29:55,896 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1668934400] [2020-07-11 02:29:55,896 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-11 02:29:55,896 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:29:55,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2020-07-11 02:29:56,076 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-11 02:29:56,076 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2020-07-11 02:29:56,076 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:29:56,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2020-07-11 02:29:56,078 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=842, Invalid=2464, Unknown=0, NotChecked=0, Total=3306 [2020-07-11 02:29:56,078 INFO L87 Difference]: Start difference. First operand 152 states and 152 transitions. Second operand 58 states. [2020-07-11 02:29:59,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:59,408 INFO L93 Difference]: Finished difference Result 166 states and 166 transitions. [2020-07-11 02:29:59,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-11 02:29:59,408 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 151 [2020-07-11 02:29:59,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:29:59,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-11 02:29:59,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-11 02:29:59,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2020-07-11 02:29:59,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 166 transitions. [2020-07-11 02:29:59,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 166 transitions. [2020-07-11 02:29:59,626 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-11 02:29:59,630 INFO L225 Difference]: With dead ends: 166 [2020-07-11 02:29:59,630 INFO L226 Difference]: Without dead ends: 160 [2020-07-11 02:29:59,631 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-11 02:29:59,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2020-07-11 02:29:59,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 157. [2020-07-11 02:29:59,780 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:29:59,780 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand 157 states. [2020-07-11 02:29:59,780 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 157 states. [2020-07-11 02:29:59,781 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 157 states. [2020-07-11 02:29:59,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:59,784 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-11 02:29:59,784 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-11 02:29:59,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:59,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:59,784 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 160 states. [2020-07-11 02:29:59,784 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 160 states. [2020-07-11 02:29:59,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:29:59,787 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2020-07-11 02:29:59,787 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 160 transitions. [2020-07-11 02:29:59,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:29:59,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:29:59,787 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:29:59,787 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:29:59,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2020-07-11 02:29:59,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 157 transitions. [2020-07-11 02:29:59,789 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 157 transitions. Word has length 151 [2020-07-11 02:29:59,789 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:29:59,789 INFO L479 AbstractCegarLoop]: Abstraction has 157 states and 157 transitions. [2020-07-11 02:29:59,790 INFO L480 AbstractCegarLoop]: Interpolant automaton has 58 states. [2020-07-11 02:29:59,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 157 transitions. [2020-07-11 02:29:59,985 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-11 02:29:59,985 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 157 transitions. [2020-07-11 02:29:59,986 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-11 02:29:59,986 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:29:59,987 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-11 02:29:59,987 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-07-11 02:29:59,987 INFO L427 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:29:59,988 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:29:59,988 INFO L82 PathProgramCache]: Analyzing trace with hash 468102905, now seen corresponding path program 28 times [2020-07-11 02:29:59,988 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:29:59,988 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [419216890] [2020-07-11 02:29:59,989 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:00,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:02,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:02,369 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-11 02:30:02,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-11 02:30:02,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-11 02:30:02,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-11 02:30:02,369 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-11 02:30:02,370 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-11 02:30:02,370 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-11 02:30:02,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {18501#true} #valid := #valid[0 := 0]; {18501#true} is VALID [2020-07-11 02:30:02,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {18501#true} assume 0 < #StackHeapBarrier; {18501#true} is VALID [2020-07-11 02:30:02,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {18501#true} assume true; {18501#true} is VALID [2020-07-11 02:30:02,370 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18501#true} {18501#true} #44#return; {18501#true} is VALID [2020-07-11 02:30:02,371 INFO L263 TraceCheckUtils]: 6: Hoare triple {18501#true} call #t~ret2 := main(); {18501#true} is VALID [2020-07-11 02:30:02,371 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-11 02:30:02,371 INFO L280 TraceCheckUtils]: 8: Hoare triple {18501#true} havoc ~i~0; {18501#true} is VALID [2020-07-11 02:30:02,371 INFO L280 TraceCheckUtils]: 9: Hoare triple {18501#true} ~i~0 := 0; {18508#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:02,372 INFO L280 TraceCheckUtils]: 10: Hoare triple {18508#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {18508#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:02,372 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-11 02:30:02,373 INFO L280 TraceCheckUtils]: 12: Hoare triple {18508#(= 0 main_~i~0)} #t~post0 := ~i~0; {18509#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:30:02,373 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-11 02:30:02,373 INFO L280 TraceCheckUtils]: 14: Hoare triple {18510#(<= main_~i~0 1)} havoc #t~post0; {18510#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:02,374 INFO L280 TraceCheckUtils]: 15: Hoare triple {18510#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {18510#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:02,374 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-11 02:30:02,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {18510#(<= main_~i~0 1)} #t~post0 := ~i~0; {18511#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:30:02,375 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-11 02:30:02,376 INFO L280 TraceCheckUtils]: 19: Hoare triple {18512#(<= main_~i~0 2)} havoc #t~post0; {18512#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:02,376 INFO L280 TraceCheckUtils]: 20: Hoare triple {18512#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {18512#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:02,376 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-11 02:30:02,377 INFO L280 TraceCheckUtils]: 22: Hoare triple {18512#(<= main_~i~0 2)} #t~post0 := ~i~0; {18513#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:30:02,377 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-11 02:30:02,378 INFO L280 TraceCheckUtils]: 24: Hoare triple {18514#(<= main_~i~0 3)} havoc #t~post0; {18514#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:02,378 INFO L280 TraceCheckUtils]: 25: Hoare triple {18514#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {18514#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:02,379 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-11 02:30:02,379 INFO L280 TraceCheckUtils]: 27: Hoare triple {18514#(<= main_~i~0 3)} #t~post0 := ~i~0; {18515#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:30:02,380 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-11 02:30:02,380 INFO L280 TraceCheckUtils]: 29: Hoare triple {18516#(<= main_~i~0 4)} havoc #t~post0; {18516#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:02,380 INFO L280 TraceCheckUtils]: 30: Hoare triple {18516#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {18516#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:02,381 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-11 02:30:02,381 INFO L280 TraceCheckUtils]: 32: Hoare triple {18516#(<= main_~i~0 4)} #t~post0 := ~i~0; {18517#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:30:02,382 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-11 02:30:02,382 INFO L280 TraceCheckUtils]: 34: Hoare triple {18518#(<= main_~i~0 5)} havoc #t~post0; {18518#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:02,383 INFO L280 TraceCheckUtils]: 35: Hoare triple {18518#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {18518#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:02,383 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-11 02:30:02,383 INFO L280 TraceCheckUtils]: 37: Hoare triple {18518#(<= main_~i~0 5)} #t~post0 := ~i~0; {18519#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:30:02,384 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-11 02:30:02,384 INFO L280 TraceCheckUtils]: 39: Hoare triple {18520#(<= main_~i~0 6)} havoc #t~post0; {18520#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:02,385 INFO L280 TraceCheckUtils]: 40: Hoare triple {18520#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {18520#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:02,385 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-11 02:30:02,386 INFO L280 TraceCheckUtils]: 42: Hoare triple {18520#(<= main_~i~0 6)} #t~post0 := ~i~0; {18521#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:30:02,386 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-11 02:30:02,386 INFO L280 TraceCheckUtils]: 44: Hoare triple {18522#(<= main_~i~0 7)} havoc #t~post0; {18522#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:02,387 INFO L280 TraceCheckUtils]: 45: Hoare triple {18522#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {18522#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:02,387 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-11 02:30:02,388 INFO L280 TraceCheckUtils]: 47: Hoare triple {18522#(<= main_~i~0 7)} #t~post0 := ~i~0; {18523#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:30:02,388 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-11 02:30:02,389 INFO L280 TraceCheckUtils]: 49: Hoare triple {18524#(<= main_~i~0 8)} havoc #t~post0; {18524#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:02,389 INFO L280 TraceCheckUtils]: 50: Hoare triple {18524#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {18524#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:02,389 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-11 02:30:02,390 INFO L280 TraceCheckUtils]: 52: Hoare triple {18524#(<= main_~i~0 8)} #t~post0 := ~i~0; {18525#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:30:02,390 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-11 02:30:02,391 INFO L280 TraceCheckUtils]: 54: Hoare triple {18526#(<= main_~i~0 9)} havoc #t~post0; {18526#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:02,391 INFO L280 TraceCheckUtils]: 55: Hoare triple {18526#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {18526#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:02,392 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-11 02:30:02,392 INFO L280 TraceCheckUtils]: 57: Hoare triple {18526#(<= main_~i~0 9)} #t~post0 := ~i~0; {18527#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:30:02,393 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-11 02:30:02,393 INFO L280 TraceCheckUtils]: 59: Hoare triple {18528#(<= main_~i~0 10)} havoc #t~post0; {18528#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:02,393 INFO L280 TraceCheckUtils]: 60: Hoare triple {18528#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {18528#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:02,394 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-11 02:30:02,394 INFO L280 TraceCheckUtils]: 62: Hoare triple {18528#(<= main_~i~0 10)} #t~post0 := ~i~0; {18529#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:30:02,395 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-11 02:30:02,395 INFO L280 TraceCheckUtils]: 64: Hoare triple {18530#(<= main_~i~0 11)} havoc #t~post0; {18530#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:02,396 INFO L280 TraceCheckUtils]: 65: Hoare triple {18530#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {18530#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:02,396 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-11 02:30:02,397 INFO L280 TraceCheckUtils]: 67: Hoare triple {18530#(<= main_~i~0 11)} #t~post0 := ~i~0; {18531#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:30:02,397 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-11 02:30:02,398 INFO L280 TraceCheckUtils]: 69: Hoare triple {18532#(<= main_~i~0 12)} havoc #t~post0; {18532#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:02,398 INFO L280 TraceCheckUtils]: 70: Hoare triple {18532#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {18532#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:02,398 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-11 02:30:02,399 INFO L280 TraceCheckUtils]: 72: Hoare triple {18532#(<= main_~i~0 12)} #t~post0 := ~i~0; {18533#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:30:02,400 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-11 02:30:02,400 INFO L280 TraceCheckUtils]: 74: Hoare triple {18534#(<= main_~i~0 13)} havoc #t~post0; {18534#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:02,400 INFO L280 TraceCheckUtils]: 75: Hoare triple {18534#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {18534#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:02,401 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-11 02:30:02,401 INFO L280 TraceCheckUtils]: 77: Hoare triple {18534#(<= main_~i~0 13)} #t~post0 := ~i~0; {18535#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:30:02,402 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-11 02:30:02,402 INFO L280 TraceCheckUtils]: 79: Hoare triple {18536#(<= main_~i~0 14)} havoc #t~post0; {18536#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:02,402 INFO L280 TraceCheckUtils]: 80: Hoare triple {18536#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {18536#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:02,403 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-11 02:30:02,403 INFO L280 TraceCheckUtils]: 82: Hoare triple {18536#(<= main_~i~0 14)} #t~post0 := ~i~0; {18537#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:30:02,404 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-11 02:30:02,404 INFO L280 TraceCheckUtils]: 84: Hoare triple {18538#(<= main_~i~0 15)} havoc #t~post0; {18538#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:02,405 INFO L280 TraceCheckUtils]: 85: Hoare triple {18538#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {18538#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:02,405 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-11 02:30:02,405 INFO L280 TraceCheckUtils]: 87: Hoare triple {18538#(<= main_~i~0 15)} #t~post0 := ~i~0; {18539#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:30:02,406 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-11 02:30:02,406 INFO L280 TraceCheckUtils]: 89: Hoare triple {18540#(<= main_~i~0 16)} havoc #t~post0; {18540#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:02,407 INFO L280 TraceCheckUtils]: 90: Hoare triple {18540#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {18540#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:02,407 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-11 02:30:02,408 INFO L280 TraceCheckUtils]: 92: Hoare triple {18540#(<= main_~i~0 16)} #t~post0 := ~i~0; {18541#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:30:02,408 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-11 02:30:02,409 INFO L280 TraceCheckUtils]: 94: Hoare triple {18542#(<= main_~i~0 17)} havoc #t~post0; {18542#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:02,409 INFO L280 TraceCheckUtils]: 95: Hoare triple {18542#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {18542#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:02,409 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-11 02:30:02,410 INFO L280 TraceCheckUtils]: 97: Hoare triple {18542#(<= main_~i~0 17)} #t~post0 := ~i~0; {18543#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:30:02,410 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-11 02:30:02,411 INFO L280 TraceCheckUtils]: 99: Hoare triple {18544#(<= main_~i~0 18)} havoc #t~post0; {18544#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:02,411 INFO L280 TraceCheckUtils]: 100: Hoare triple {18544#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {18544#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:02,412 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-11 02:30:02,412 INFO L280 TraceCheckUtils]: 102: Hoare triple {18544#(<= main_~i~0 18)} #t~post0 := ~i~0; {18545#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:30:02,413 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-11 02:30:02,413 INFO L280 TraceCheckUtils]: 104: Hoare triple {18546#(<= main_~i~0 19)} havoc #t~post0; {18546#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:02,413 INFO L280 TraceCheckUtils]: 105: Hoare triple {18546#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {18546#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:02,414 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-11 02:30:02,414 INFO L280 TraceCheckUtils]: 107: Hoare triple {18546#(<= main_~i~0 19)} #t~post0 := ~i~0; {18547#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:30:02,415 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-11 02:30:02,415 INFO L280 TraceCheckUtils]: 109: Hoare triple {18548#(<= main_~i~0 20)} havoc #t~post0; {18548#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:02,416 INFO L280 TraceCheckUtils]: 110: Hoare triple {18548#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {18548#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:02,416 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-11 02:30:02,416 INFO L280 TraceCheckUtils]: 112: Hoare triple {18548#(<= main_~i~0 20)} #t~post0 := ~i~0; {18549#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:30:02,417 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-11 02:30:02,417 INFO L280 TraceCheckUtils]: 114: Hoare triple {18550#(<= main_~i~0 21)} havoc #t~post0; {18550#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:02,418 INFO L280 TraceCheckUtils]: 115: Hoare triple {18550#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {18550#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:02,418 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-11 02:30:02,419 INFO L280 TraceCheckUtils]: 117: Hoare triple {18550#(<= main_~i~0 21)} #t~post0 := ~i~0; {18551#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:30:02,419 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-11 02:30:02,420 INFO L280 TraceCheckUtils]: 119: Hoare triple {18552#(<= main_~i~0 22)} havoc #t~post0; {18552#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:02,420 INFO L280 TraceCheckUtils]: 120: Hoare triple {18552#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {18552#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:02,420 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-11 02:30:02,421 INFO L280 TraceCheckUtils]: 122: Hoare triple {18552#(<= main_~i~0 22)} #t~post0 := ~i~0; {18553#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:30:02,421 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-11 02:30:02,422 INFO L280 TraceCheckUtils]: 124: Hoare triple {18554#(<= main_~i~0 23)} havoc #t~post0; {18554#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:02,422 INFO L280 TraceCheckUtils]: 125: Hoare triple {18554#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {18554#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:02,423 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-11 02:30:02,423 INFO L280 TraceCheckUtils]: 127: Hoare triple {18554#(<= main_~i~0 23)} #t~post0 := ~i~0; {18555#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:30:02,424 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-11 02:30:02,424 INFO L280 TraceCheckUtils]: 129: Hoare triple {18556#(<= main_~i~0 24)} havoc #t~post0; {18556#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:02,424 INFO L280 TraceCheckUtils]: 130: Hoare triple {18556#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {18556#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:02,425 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-11 02:30:02,425 INFO L280 TraceCheckUtils]: 132: Hoare triple {18556#(<= main_~i~0 24)} #t~post0 := ~i~0; {18557#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:30:02,426 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-11 02:30:02,426 INFO L280 TraceCheckUtils]: 134: Hoare triple {18558#(<= main_~i~0 25)} havoc #t~post0; {18558#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:02,426 INFO L280 TraceCheckUtils]: 135: Hoare triple {18558#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {18558#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:02,427 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-11 02:30:02,427 INFO L280 TraceCheckUtils]: 137: Hoare triple {18558#(<= main_~i~0 25)} #t~post0 := ~i~0; {18559#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:30:02,428 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-11 02:30:02,428 INFO L280 TraceCheckUtils]: 139: Hoare triple {18560#(<= main_~i~0 26)} havoc #t~post0; {18560#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:02,429 INFO L280 TraceCheckUtils]: 140: Hoare triple {18560#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {18560#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:02,429 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-11 02:30:02,430 INFO L280 TraceCheckUtils]: 142: Hoare triple {18560#(<= main_~i~0 26)} #t~post0 := ~i~0; {18561#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:30:02,430 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-11 02:30:02,430 INFO L280 TraceCheckUtils]: 144: Hoare triple {18562#(<= main_~i~0 27)} havoc #t~post0; {18562#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:02,431 INFO L280 TraceCheckUtils]: 145: Hoare triple {18562#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {18562#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:02,431 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-11 02:30:02,432 INFO L280 TraceCheckUtils]: 147: Hoare triple {18562#(<= main_~i~0 27)} #t~post0 := ~i~0; {18563#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:30:02,432 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-11 02:30:02,433 INFO L280 TraceCheckUtils]: 149: Hoare triple {18564#(<= main_~i~0 28)} havoc #t~post0; {18564#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:02,433 INFO L280 TraceCheckUtils]: 150: Hoare triple {18564#(<= main_~i~0 28)} assume !(~i~0 < 1024); {18502#false} is VALID [2020-07-11 02:30:02,433 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-11 02:30:02,433 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-11 02:30:02,433 INFO L280 TraceCheckUtils]: 153: Hoare triple {18502#false} ~cond := #in~cond; {18502#false} is VALID [2020-07-11 02:30:02,434 INFO L280 TraceCheckUtils]: 154: Hoare triple {18502#false} assume 0 == ~cond; {18502#false} is VALID [2020-07-11 02:30:02,434 INFO L280 TraceCheckUtils]: 155: Hoare triple {18502#false} assume !false; {18502#false} is VALID [2020-07-11 02:30:02,451 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-11 02:30:02,451 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [419216890] [2020-07-11 02:30:02,451 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:30:02,451 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [60] total 60 [2020-07-11 02:30:02,452 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1250644378] [2020-07-11 02:30:02,452 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-11 02:30:02,452 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:30:02,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2020-07-11 02:30:02,653 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-11 02:30:02,654 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2020-07-11 02:30:02,654 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:30:02,654 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2020-07-11 02:30:02,655 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=2639, Unknown=0, NotChecked=0, Total=3540 [2020-07-11 02:30:02,655 INFO L87 Difference]: Start difference. First operand 157 states and 157 transitions. Second operand 60 states. [2020-07-11 02:30:05,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:05,963 INFO L93 Difference]: Finished difference Result 171 states and 171 transitions. [2020-07-11 02:30:05,963 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 88 states. [2020-07-11 02:30:05,963 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2020-07-11 02:30:05,963 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:30:05,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-11 02:30:05,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-11 02:30:05,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2020-07-11 02:30:05,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 171 transitions. [2020-07-11 02:30:05,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states and 171 transitions. [2020-07-11 02:30:06,187 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-11 02:30:06,190 INFO L225 Difference]: With dead ends: 171 [2020-07-11 02:30:06,190 INFO L226 Difference]: Without dead ends: 165 [2020-07-11 02:30:06,191 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 114 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2351 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=4205, Invalid=9135, Unknown=0, NotChecked=0, Total=13340 [2020-07-11 02:30:06,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-11 02:30:06,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 162. [2020-07-11 02:30:06,372 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:30:06,372 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 162 states. [2020-07-11 02:30:06,372 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 162 states. [2020-07-11 02:30:06,373 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 162 states. [2020-07-11 02:30:06,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:06,375 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-11 02:30:06,375 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-11 02:30:06,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:06,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:06,376 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 165 states. [2020-07-11 02:30:06,376 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 165 states. [2020-07-11 02:30:06,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:06,379 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2020-07-11 02:30:06,379 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 165 transitions. [2020-07-11 02:30:06,379 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:06,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:06,380 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:30:06,380 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:30:06,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2020-07-11 02:30:06,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 162 transitions. [2020-07-11 02:30:06,382 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 162 transitions. Word has length 156 [2020-07-11 02:30:06,383 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:30:06,383 INFO L479 AbstractCegarLoop]: Abstraction has 162 states and 162 transitions. [2020-07-11 02:30:06,383 INFO L480 AbstractCegarLoop]: Interpolant automaton has 60 states. [2020-07-11 02:30:06,383 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 162 states and 162 transitions. [2020-07-11 02:30:06,598 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-11 02:30:06,599 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 162 transitions. [2020-07-11 02:30:06,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-11 02:30:06,600 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:30:06,600 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-11 02:30:06,601 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2020-07-11 02:30:06,601 INFO L427 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:30:06,601 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:30:06,601 INFO L82 PathProgramCache]: Analyzing trace with hash -1847682153, now seen corresponding path program 29 times [2020-07-11 02:30:06,602 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:30:06,602 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1737895801] [2020-07-11 02:30:06,602 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:06,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:08,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:08,589 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-11 02:30:08,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-11 02:30:08,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-11 02:30:08,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-11 02:30:08,590 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-11 02:30:08,590 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-11 02:30:08,591 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-11 02:30:08,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {19676#true} #valid := #valid[0 := 0]; {19676#true} is VALID [2020-07-11 02:30:08,591 INFO L280 TraceCheckUtils]: 3: Hoare triple {19676#true} assume 0 < #StackHeapBarrier; {19676#true} is VALID [2020-07-11 02:30:08,591 INFO L280 TraceCheckUtils]: 4: Hoare triple {19676#true} assume true; {19676#true} is VALID [2020-07-11 02:30:08,591 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19676#true} {19676#true} #44#return; {19676#true} is VALID [2020-07-11 02:30:08,591 INFO L263 TraceCheckUtils]: 6: Hoare triple {19676#true} call #t~ret2 := main(); {19676#true} is VALID [2020-07-11 02:30:08,592 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-11 02:30:08,592 INFO L280 TraceCheckUtils]: 8: Hoare triple {19676#true} havoc ~i~0; {19676#true} is VALID [2020-07-11 02:30:08,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {19676#true} ~i~0 := 0; {19683#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:08,602 INFO L280 TraceCheckUtils]: 10: Hoare triple {19683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {19683#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:08,604 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-11 02:30:08,607 INFO L280 TraceCheckUtils]: 12: Hoare triple {19683#(= 0 main_~i~0)} #t~post0 := ~i~0; {19684#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:30:08,609 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-11 02:30:08,610 INFO L280 TraceCheckUtils]: 14: Hoare triple {19685#(<= main_~i~0 1)} havoc #t~post0; {19685#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:08,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {19685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {19685#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:08,613 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-11 02:30:08,614 INFO L280 TraceCheckUtils]: 17: Hoare triple {19685#(<= main_~i~0 1)} #t~post0 := ~i~0; {19686#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:30:08,614 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-11 02:30:08,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {19687#(<= main_~i~0 2)} havoc #t~post0; {19687#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:08,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {19687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {19687#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:08,615 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-11 02:30:08,616 INFO L280 TraceCheckUtils]: 22: Hoare triple {19687#(<= main_~i~0 2)} #t~post0 := ~i~0; {19688#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:30:08,616 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-11 02:30:08,617 INFO L280 TraceCheckUtils]: 24: Hoare triple {19689#(<= main_~i~0 3)} havoc #t~post0; {19689#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:08,617 INFO L280 TraceCheckUtils]: 25: Hoare triple {19689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {19689#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:08,618 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-11 02:30:08,618 INFO L280 TraceCheckUtils]: 27: Hoare triple {19689#(<= main_~i~0 3)} #t~post0 := ~i~0; {19690#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:30:08,619 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-11 02:30:08,619 INFO L280 TraceCheckUtils]: 29: Hoare triple {19691#(<= main_~i~0 4)} havoc #t~post0; {19691#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:08,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {19691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {19691#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:08,620 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-11 02:30:08,620 INFO L280 TraceCheckUtils]: 32: Hoare triple {19691#(<= main_~i~0 4)} #t~post0 := ~i~0; {19692#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:30:08,621 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-11 02:30:08,621 INFO L280 TraceCheckUtils]: 34: Hoare triple {19693#(<= main_~i~0 5)} havoc #t~post0; {19693#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:08,622 INFO L280 TraceCheckUtils]: 35: Hoare triple {19693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {19693#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:08,622 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-11 02:30:08,622 INFO L280 TraceCheckUtils]: 37: Hoare triple {19693#(<= main_~i~0 5)} #t~post0 := ~i~0; {19694#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:30:08,623 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-11 02:30:08,623 INFO L280 TraceCheckUtils]: 39: Hoare triple {19695#(<= main_~i~0 6)} havoc #t~post0; {19695#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:08,624 INFO L280 TraceCheckUtils]: 40: Hoare triple {19695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {19695#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:08,624 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-11 02:30:08,625 INFO L280 TraceCheckUtils]: 42: Hoare triple {19695#(<= main_~i~0 6)} #t~post0 := ~i~0; {19696#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:30:08,625 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-11 02:30:08,626 INFO L280 TraceCheckUtils]: 44: Hoare triple {19697#(<= main_~i~0 7)} havoc #t~post0; {19697#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:08,626 INFO L280 TraceCheckUtils]: 45: Hoare triple {19697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {19697#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:08,626 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-11 02:30:08,627 INFO L280 TraceCheckUtils]: 47: Hoare triple {19697#(<= main_~i~0 7)} #t~post0 := ~i~0; {19698#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:30:08,627 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-11 02:30:08,628 INFO L280 TraceCheckUtils]: 49: Hoare triple {19699#(<= main_~i~0 8)} havoc #t~post0; {19699#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:08,628 INFO L280 TraceCheckUtils]: 50: Hoare triple {19699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {19699#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:08,629 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-11 02:30:08,629 INFO L280 TraceCheckUtils]: 52: Hoare triple {19699#(<= main_~i~0 8)} #t~post0 := ~i~0; {19700#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:30:08,630 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-11 02:30:08,630 INFO L280 TraceCheckUtils]: 54: Hoare triple {19701#(<= main_~i~0 9)} havoc #t~post0; {19701#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:08,630 INFO L280 TraceCheckUtils]: 55: Hoare triple {19701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {19701#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:08,631 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-11 02:30:08,631 INFO L280 TraceCheckUtils]: 57: Hoare triple {19701#(<= main_~i~0 9)} #t~post0 := ~i~0; {19702#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:30:08,632 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-11 02:30:08,632 INFO L280 TraceCheckUtils]: 59: Hoare triple {19703#(<= main_~i~0 10)} havoc #t~post0; {19703#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:08,633 INFO L280 TraceCheckUtils]: 60: Hoare triple {19703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {19703#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:08,633 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-11 02:30:08,633 INFO L280 TraceCheckUtils]: 62: Hoare triple {19703#(<= main_~i~0 10)} #t~post0 := ~i~0; {19704#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:30:08,634 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-11 02:30:08,634 INFO L280 TraceCheckUtils]: 64: Hoare triple {19705#(<= main_~i~0 11)} havoc #t~post0; {19705#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:08,635 INFO L280 TraceCheckUtils]: 65: Hoare triple {19705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {19705#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:08,635 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-11 02:30:08,636 INFO L280 TraceCheckUtils]: 67: Hoare triple {19705#(<= main_~i~0 11)} #t~post0 := ~i~0; {19706#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:30:08,636 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-11 02:30:08,637 INFO L280 TraceCheckUtils]: 69: Hoare triple {19707#(<= main_~i~0 12)} havoc #t~post0; {19707#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:08,637 INFO L280 TraceCheckUtils]: 70: Hoare triple {19707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {19707#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:08,637 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-11 02:30:08,638 INFO L280 TraceCheckUtils]: 72: Hoare triple {19707#(<= main_~i~0 12)} #t~post0 := ~i~0; {19708#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:30:08,638 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-11 02:30:08,639 INFO L280 TraceCheckUtils]: 74: Hoare triple {19709#(<= main_~i~0 13)} havoc #t~post0; {19709#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:08,639 INFO L280 TraceCheckUtils]: 75: Hoare triple {19709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {19709#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:08,640 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-11 02:30:08,640 INFO L280 TraceCheckUtils]: 77: Hoare triple {19709#(<= main_~i~0 13)} #t~post0 := ~i~0; {19710#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:30:08,641 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-11 02:30:08,641 INFO L280 TraceCheckUtils]: 79: Hoare triple {19711#(<= main_~i~0 14)} havoc #t~post0; {19711#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:08,641 INFO L280 TraceCheckUtils]: 80: Hoare triple {19711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {19711#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:08,642 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-11 02:30:08,642 INFO L280 TraceCheckUtils]: 82: Hoare triple {19711#(<= main_~i~0 14)} #t~post0 := ~i~0; {19712#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:30:08,643 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-11 02:30:08,643 INFO L280 TraceCheckUtils]: 84: Hoare triple {19713#(<= main_~i~0 15)} havoc #t~post0; {19713#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:08,644 INFO L280 TraceCheckUtils]: 85: Hoare triple {19713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {19713#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:08,644 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-11 02:30:08,646 INFO L280 TraceCheckUtils]: 87: Hoare triple {19713#(<= main_~i~0 15)} #t~post0 := ~i~0; {19714#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:30:08,646 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-11 02:30:08,647 INFO L280 TraceCheckUtils]: 89: Hoare triple {19715#(<= main_~i~0 16)} havoc #t~post0; {19715#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:08,647 INFO L280 TraceCheckUtils]: 90: Hoare triple {19715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {19715#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:08,648 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-11 02:30:08,648 INFO L280 TraceCheckUtils]: 92: Hoare triple {19715#(<= main_~i~0 16)} #t~post0 := ~i~0; {19716#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:30:08,649 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-11 02:30:08,649 INFO L280 TraceCheckUtils]: 94: Hoare triple {19717#(<= main_~i~0 17)} havoc #t~post0; {19717#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:08,650 INFO L280 TraceCheckUtils]: 95: Hoare triple {19717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {19717#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:08,650 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-11 02:30:08,651 INFO L280 TraceCheckUtils]: 97: Hoare triple {19717#(<= main_~i~0 17)} #t~post0 := ~i~0; {19718#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:30:08,652 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-11 02:30:08,652 INFO L280 TraceCheckUtils]: 99: Hoare triple {19719#(<= main_~i~0 18)} havoc #t~post0; {19719#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:08,653 INFO L280 TraceCheckUtils]: 100: Hoare triple {19719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {19719#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:08,653 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-11 02:30:08,654 INFO L280 TraceCheckUtils]: 102: Hoare triple {19719#(<= main_~i~0 18)} #t~post0 := ~i~0; {19720#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:30:08,654 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-11 02:30:08,655 INFO L280 TraceCheckUtils]: 104: Hoare triple {19721#(<= main_~i~0 19)} havoc #t~post0; {19721#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:08,656 INFO L280 TraceCheckUtils]: 105: Hoare triple {19721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {19721#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:08,656 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-11 02:30:08,657 INFO L280 TraceCheckUtils]: 107: Hoare triple {19721#(<= main_~i~0 19)} #t~post0 := ~i~0; {19722#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:30:08,657 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-11 02:30:08,658 INFO L280 TraceCheckUtils]: 109: Hoare triple {19723#(<= main_~i~0 20)} havoc #t~post0; {19723#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:08,658 INFO L280 TraceCheckUtils]: 110: Hoare triple {19723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {19723#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:08,658 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-11 02:30:08,659 INFO L280 TraceCheckUtils]: 112: Hoare triple {19723#(<= main_~i~0 20)} #t~post0 := ~i~0; {19724#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:30:08,659 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-11 02:30:08,660 INFO L280 TraceCheckUtils]: 114: Hoare triple {19725#(<= main_~i~0 21)} havoc #t~post0; {19725#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:08,660 INFO L280 TraceCheckUtils]: 115: Hoare triple {19725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {19725#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:08,660 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-11 02:30:08,661 INFO L280 TraceCheckUtils]: 117: Hoare triple {19725#(<= main_~i~0 21)} #t~post0 := ~i~0; {19726#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:30:08,662 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-11 02:30:08,662 INFO L280 TraceCheckUtils]: 119: Hoare triple {19727#(<= main_~i~0 22)} havoc #t~post0; {19727#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:08,662 INFO L280 TraceCheckUtils]: 120: Hoare triple {19727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {19727#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:08,663 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-11 02:30:08,663 INFO L280 TraceCheckUtils]: 122: Hoare triple {19727#(<= main_~i~0 22)} #t~post0 := ~i~0; {19728#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:30:08,664 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-11 02:30:08,664 INFO L280 TraceCheckUtils]: 124: Hoare triple {19729#(<= main_~i~0 23)} havoc #t~post0; {19729#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:08,665 INFO L280 TraceCheckUtils]: 125: Hoare triple {19729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {19729#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:08,665 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-11 02:30:08,665 INFO L280 TraceCheckUtils]: 127: Hoare triple {19729#(<= main_~i~0 23)} #t~post0 := ~i~0; {19730#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:30:08,666 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-11 02:30:08,666 INFO L280 TraceCheckUtils]: 129: Hoare triple {19731#(<= main_~i~0 24)} havoc #t~post0; {19731#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:08,667 INFO L280 TraceCheckUtils]: 130: Hoare triple {19731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {19731#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:08,667 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-11 02:30:08,668 INFO L280 TraceCheckUtils]: 132: Hoare triple {19731#(<= main_~i~0 24)} #t~post0 := ~i~0; {19732#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:30:08,668 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-11 02:30:08,669 INFO L280 TraceCheckUtils]: 134: Hoare triple {19733#(<= main_~i~0 25)} havoc #t~post0; {19733#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:08,669 INFO L280 TraceCheckUtils]: 135: Hoare triple {19733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {19733#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:08,669 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-11 02:30:08,670 INFO L280 TraceCheckUtils]: 137: Hoare triple {19733#(<= main_~i~0 25)} #t~post0 := ~i~0; {19734#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:30:08,670 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-11 02:30:08,671 INFO L280 TraceCheckUtils]: 139: Hoare triple {19735#(<= main_~i~0 26)} havoc #t~post0; {19735#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:08,671 INFO L280 TraceCheckUtils]: 140: Hoare triple {19735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {19735#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:08,672 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-11 02:30:08,672 INFO L280 TraceCheckUtils]: 142: Hoare triple {19735#(<= main_~i~0 26)} #t~post0 := ~i~0; {19736#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:30:08,673 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-11 02:30:08,673 INFO L280 TraceCheckUtils]: 144: Hoare triple {19737#(<= main_~i~0 27)} havoc #t~post0; {19737#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:08,673 INFO L280 TraceCheckUtils]: 145: Hoare triple {19737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {19737#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:08,674 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-11 02:30:08,674 INFO L280 TraceCheckUtils]: 147: Hoare triple {19737#(<= main_~i~0 27)} #t~post0 := ~i~0; {19738#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:30:08,675 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-11 02:30:08,675 INFO L280 TraceCheckUtils]: 149: Hoare triple {19739#(<= main_~i~0 28)} havoc #t~post0; {19739#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:08,676 INFO L280 TraceCheckUtils]: 150: Hoare triple {19739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {19739#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:08,676 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-11 02:30:08,676 INFO L280 TraceCheckUtils]: 152: Hoare triple {19739#(<= main_~i~0 28)} #t~post0 := ~i~0; {19740#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:30:08,677 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-11 02:30:08,678 INFO L280 TraceCheckUtils]: 154: Hoare triple {19741#(<= main_~i~0 29)} havoc #t~post0; {19741#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:08,679 INFO L280 TraceCheckUtils]: 155: Hoare triple {19741#(<= main_~i~0 29)} assume !(~i~0 < 1024); {19677#false} is VALID [2020-07-11 02:30:08,679 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-11 02:30:08,679 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-11 02:30:08,679 INFO L280 TraceCheckUtils]: 158: Hoare triple {19677#false} ~cond := #in~cond; {19677#false} is VALID [2020-07-11 02:30:08,679 INFO L280 TraceCheckUtils]: 159: Hoare triple {19677#false} assume 0 == ~cond; {19677#false} is VALID [2020-07-11 02:30:08,679 INFO L280 TraceCheckUtils]: 160: Hoare triple {19677#false} assume !false; {19677#false} is VALID [2020-07-11 02:30:08,697 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-11 02:30:08,697 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1737895801] [2020-07-11 02:30:08,697 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:30:08,697 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [62] total 62 [2020-07-11 02:30:08,697 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [425407639] [2020-07-11 02:30:08,698 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-11 02:30:08,698 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:30:08,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2020-07-11 02:30:08,910 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-11 02:30:08,910 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2020-07-11 02:30:08,910 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:30:08,911 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2020-07-11 02:30:08,911 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=962, Invalid=2820, Unknown=0, NotChecked=0, Total=3782 [2020-07-11 02:30:08,911 INFO L87 Difference]: Start difference. First operand 162 states and 162 transitions. Second operand 62 states. [2020-07-11 02:30:12,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:12,893 INFO L93 Difference]: Finished difference Result 176 states and 176 transitions. [2020-07-11 02:30:12,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2020-07-11 02:30:12,894 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 161 [2020-07-11 02:30:12,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:30:12,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-11 02:30:12,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-11 02:30:12,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2020-07-11 02:30:12,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 176 transitions. [2020-07-11 02:30:12,898 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 91 states and 176 transitions. [2020-07-11 02:30:13,123 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-11 02:30:13,126 INFO L225 Difference]: With dead ends: 176 [2020-07-11 02:30:13,127 INFO L226 Difference]: Without dead ends: 170 [2020-07-11 02:30:13,128 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 118 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2522 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=4500, Invalid=9780, Unknown=0, NotChecked=0, Total=14280 [2020-07-11 02:30:13,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2020-07-11 02:30:13,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 167. [2020-07-11 02:30:13,331 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:30:13,331 INFO L82 GeneralOperation]: Start isEquivalent. First operand 170 states. Second operand 167 states. [2020-07-11 02:30:13,332 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 167 states. [2020-07-11 02:30:13,332 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 167 states. [2020-07-11 02:30:13,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:13,335 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-11 02:30:13,335 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-11 02:30:13,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:13,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:13,336 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 170 states. [2020-07-11 02:30:13,336 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 170 states. [2020-07-11 02:30:13,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:13,340 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2020-07-11 02:30:13,340 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 170 transitions. [2020-07-11 02:30:13,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:13,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:13,341 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:30:13,341 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:30:13,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2020-07-11 02:30:13,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 167 transitions. [2020-07-11 02:30:13,345 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 167 transitions. Word has length 161 [2020-07-11 02:30:13,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:30:13,345 INFO L479 AbstractCegarLoop]: Abstraction has 167 states and 167 transitions. [2020-07-11 02:30:13,346 INFO L480 AbstractCegarLoop]: Interpolant automaton has 62 states. [2020-07-11 02:30:13,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 167 states and 167 transitions. [2020-07-11 02:30:13,582 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-11 02:30:13,582 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 167 transitions. [2020-07-11 02:30:13,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-11 02:30:13,583 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:30:13,584 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-11 02:30:13,584 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2020-07-11 02:30:13,584 INFO L427 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:30:13,584 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:30:13,585 INFO L82 PathProgramCache]: Analyzing trace with hash 60285369, now seen corresponding path program 30 times [2020-07-11 02:30:13,585 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:30:13,585 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1865927074] [2020-07-11 02:30:13,585 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:13,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:15,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:15,735 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-11 02:30:15,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-11 02:30:15,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-11 02:30:15,736 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-11 02:30:15,736 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-11 02:30:15,736 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-11 02:30:15,736 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-11 02:30:15,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {20887#true} #valid := #valid[0 := 0]; {20887#true} is VALID [2020-07-11 02:30:15,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {20887#true} assume 0 < #StackHeapBarrier; {20887#true} is VALID [2020-07-11 02:30:15,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {20887#true} assume true; {20887#true} is VALID [2020-07-11 02:30:15,737 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20887#true} {20887#true} #44#return; {20887#true} is VALID [2020-07-11 02:30:15,737 INFO L263 TraceCheckUtils]: 6: Hoare triple {20887#true} call #t~ret2 := main(); {20887#true} is VALID [2020-07-11 02:30:15,737 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-11 02:30:15,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {20887#true} havoc ~i~0; {20887#true} is VALID [2020-07-11 02:30:15,738 INFO L280 TraceCheckUtils]: 9: Hoare triple {20887#true} ~i~0 := 0; {20894#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:15,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {20894#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {20894#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:15,739 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-11 02:30:15,740 INFO L280 TraceCheckUtils]: 12: Hoare triple {20894#(= 0 main_~i~0)} #t~post0 := ~i~0; {20895#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:30:15,740 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-11 02:30:15,741 INFO L280 TraceCheckUtils]: 14: Hoare triple {20896#(<= main_~i~0 1)} havoc #t~post0; {20896#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:15,741 INFO L280 TraceCheckUtils]: 15: Hoare triple {20896#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {20896#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:15,742 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-11 02:30:15,742 INFO L280 TraceCheckUtils]: 17: Hoare triple {20896#(<= main_~i~0 1)} #t~post0 := ~i~0; {20897#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:30:15,743 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-11 02:30:15,743 INFO L280 TraceCheckUtils]: 19: Hoare triple {20898#(<= main_~i~0 2)} havoc #t~post0; {20898#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:15,743 INFO L280 TraceCheckUtils]: 20: Hoare triple {20898#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {20898#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:15,744 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-11 02:30:15,744 INFO L280 TraceCheckUtils]: 22: Hoare triple {20898#(<= main_~i~0 2)} #t~post0 := ~i~0; {20899#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:30:15,745 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-11 02:30:15,745 INFO L280 TraceCheckUtils]: 24: Hoare triple {20900#(<= main_~i~0 3)} havoc #t~post0; {20900#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:15,746 INFO L280 TraceCheckUtils]: 25: Hoare triple {20900#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {20900#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:15,746 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-11 02:30:15,747 INFO L280 TraceCheckUtils]: 27: Hoare triple {20900#(<= main_~i~0 3)} #t~post0 := ~i~0; {20901#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:30:15,747 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-11 02:30:15,748 INFO L280 TraceCheckUtils]: 29: Hoare triple {20902#(<= main_~i~0 4)} havoc #t~post0; {20902#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:15,748 INFO L280 TraceCheckUtils]: 30: Hoare triple {20902#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {20902#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:15,748 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-11 02:30:15,749 INFO L280 TraceCheckUtils]: 32: Hoare triple {20902#(<= main_~i~0 4)} #t~post0 := ~i~0; {20903#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:30:15,749 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-11 02:30:15,750 INFO L280 TraceCheckUtils]: 34: Hoare triple {20904#(<= main_~i~0 5)} havoc #t~post0; {20904#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:15,750 INFO L280 TraceCheckUtils]: 35: Hoare triple {20904#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {20904#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:15,751 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-11 02:30:15,751 INFO L280 TraceCheckUtils]: 37: Hoare triple {20904#(<= main_~i~0 5)} #t~post0 := ~i~0; {20905#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:30:15,752 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-11 02:30:15,752 INFO L280 TraceCheckUtils]: 39: Hoare triple {20906#(<= main_~i~0 6)} havoc #t~post0; {20906#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:15,753 INFO L280 TraceCheckUtils]: 40: Hoare triple {20906#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {20906#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:15,753 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-11 02:30:15,753 INFO L280 TraceCheckUtils]: 42: Hoare triple {20906#(<= main_~i~0 6)} #t~post0 := ~i~0; {20907#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:30:15,754 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-11 02:30:15,754 INFO L280 TraceCheckUtils]: 44: Hoare triple {20908#(<= main_~i~0 7)} havoc #t~post0; {20908#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:15,755 INFO L280 TraceCheckUtils]: 45: Hoare triple {20908#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {20908#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:15,755 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-11 02:30:15,756 INFO L280 TraceCheckUtils]: 47: Hoare triple {20908#(<= main_~i~0 7)} #t~post0 := ~i~0; {20909#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:30:15,756 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-11 02:30:15,757 INFO L280 TraceCheckUtils]: 49: Hoare triple {20910#(<= main_~i~0 8)} havoc #t~post0; {20910#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:15,757 INFO L280 TraceCheckUtils]: 50: Hoare triple {20910#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {20910#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:15,758 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-11 02:30:15,758 INFO L280 TraceCheckUtils]: 52: Hoare triple {20910#(<= main_~i~0 8)} #t~post0 := ~i~0; {20911#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:30:15,758 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-11 02:30:15,759 INFO L280 TraceCheckUtils]: 54: Hoare triple {20912#(<= main_~i~0 9)} havoc #t~post0; {20912#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:15,759 INFO L280 TraceCheckUtils]: 55: Hoare triple {20912#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {20912#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:15,760 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-11 02:30:15,760 INFO L280 TraceCheckUtils]: 57: Hoare triple {20912#(<= main_~i~0 9)} #t~post0 := ~i~0; {20913#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:30:15,761 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-11 02:30:15,761 INFO L280 TraceCheckUtils]: 59: Hoare triple {20914#(<= main_~i~0 10)} havoc #t~post0; {20914#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:15,762 INFO L280 TraceCheckUtils]: 60: Hoare triple {20914#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {20914#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:15,762 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-11 02:30:15,762 INFO L280 TraceCheckUtils]: 62: Hoare triple {20914#(<= main_~i~0 10)} #t~post0 := ~i~0; {20915#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:30:15,763 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-11 02:30:15,763 INFO L280 TraceCheckUtils]: 64: Hoare triple {20916#(<= main_~i~0 11)} havoc #t~post0; {20916#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:15,764 INFO L280 TraceCheckUtils]: 65: Hoare triple {20916#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {20916#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:15,767 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-11 02:30:15,768 INFO L280 TraceCheckUtils]: 67: Hoare triple {20916#(<= main_~i~0 11)} #t~post0 := ~i~0; {20917#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:30:15,769 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-11 02:30:15,769 INFO L280 TraceCheckUtils]: 69: Hoare triple {20918#(<= main_~i~0 12)} havoc #t~post0; {20918#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:15,770 INFO L280 TraceCheckUtils]: 70: Hoare triple {20918#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {20918#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:15,770 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-11 02:30:15,771 INFO L280 TraceCheckUtils]: 72: Hoare triple {20918#(<= main_~i~0 12)} #t~post0 := ~i~0; {20919#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:30:15,772 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-11 02:30:15,773 INFO L280 TraceCheckUtils]: 74: Hoare triple {20920#(<= main_~i~0 13)} havoc #t~post0; {20920#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:15,773 INFO L280 TraceCheckUtils]: 75: Hoare triple {20920#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {20920#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:15,774 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-11 02:30:15,774 INFO L280 TraceCheckUtils]: 77: Hoare triple {20920#(<= main_~i~0 13)} #t~post0 := ~i~0; {20921#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:30:15,775 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-11 02:30:15,775 INFO L280 TraceCheckUtils]: 79: Hoare triple {20922#(<= main_~i~0 14)} havoc #t~post0; {20922#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:15,776 INFO L280 TraceCheckUtils]: 80: Hoare triple {20922#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {20922#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:15,776 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-11 02:30:15,777 INFO L280 TraceCheckUtils]: 82: Hoare triple {20922#(<= main_~i~0 14)} #t~post0 := ~i~0; {20923#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:30:15,777 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-11 02:30:15,778 INFO L280 TraceCheckUtils]: 84: Hoare triple {20924#(<= main_~i~0 15)} havoc #t~post0; {20924#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:15,778 INFO L280 TraceCheckUtils]: 85: Hoare triple {20924#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {20924#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:15,778 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-11 02:30:15,779 INFO L280 TraceCheckUtils]: 87: Hoare triple {20924#(<= main_~i~0 15)} #t~post0 := ~i~0; {20925#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:30:15,779 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-11 02:30:15,780 INFO L280 TraceCheckUtils]: 89: Hoare triple {20926#(<= main_~i~0 16)} havoc #t~post0; {20926#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:15,780 INFO L280 TraceCheckUtils]: 90: Hoare triple {20926#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {20926#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:15,781 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-11 02:30:15,781 INFO L280 TraceCheckUtils]: 92: Hoare triple {20926#(<= main_~i~0 16)} #t~post0 := ~i~0; {20927#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:30:15,782 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-11 02:30:15,782 INFO L280 TraceCheckUtils]: 94: Hoare triple {20928#(<= main_~i~0 17)} havoc #t~post0; {20928#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:15,783 INFO L280 TraceCheckUtils]: 95: Hoare triple {20928#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {20928#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:15,783 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-11 02:30:15,784 INFO L280 TraceCheckUtils]: 97: Hoare triple {20928#(<= main_~i~0 17)} #t~post0 := ~i~0; {20929#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:30:15,784 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-11 02:30:15,785 INFO L280 TraceCheckUtils]: 99: Hoare triple {20930#(<= main_~i~0 18)} havoc #t~post0; {20930#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:15,785 INFO L280 TraceCheckUtils]: 100: Hoare triple {20930#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {20930#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:15,785 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-11 02:30:15,786 INFO L280 TraceCheckUtils]: 102: Hoare triple {20930#(<= main_~i~0 18)} #t~post0 := ~i~0; {20931#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:30:15,786 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-11 02:30:15,787 INFO L280 TraceCheckUtils]: 104: Hoare triple {20932#(<= main_~i~0 19)} havoc #t~post0; {20932#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:15,787 INFO L280 TraceCheckUtils]: 105: Hoare triple {20932#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {20932#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:15,788 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-11 02:30:15,788 INFO L280 TraceCheckUtils]: 107: Hoare triple {20932#(<= main_~i~0 19)} #t~post0 := ~i~0; {20933#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:30:15,789 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-11 02:30:15,789 INFO L280 TraceCheckUtils]: 109: Hoare triple {20934#(<= main_~i~0 20)} havoc #t~post0; {20934#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:15,789 INFO L280 TraceCheckUtils]: 110: Hoare triple {20934#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {20934#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:15,790 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-11 02:30:15,790 INFO L280 TraceCheckUtils]: 112: Hoare triple {20934#(<= main_~i~0 20)} #t~post0 := ~i~0; {20935#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:30:15,791 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-11 02:30:15,791 INFO L280 TraceCheckUtils]: 114: Hoare triple {20936#(<= main_~i~0 21)} havoc #t~post0; {20936#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:15,792 INFO L280 TraceCheckUtils]: 115: Hoare triple {20936#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {20936#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:15,793 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-11 02:30:15,793 INFO L280 TraceCheckUtils]: 117: Hoare triple {20936#(<= main_~i~0 21)} #t~post0 := ~i~0; {20937#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:30:15,794 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-11 02:30:15,794 INFO L280 TraceCheckUtils]: 119: Hoare triple {20938#(<= main_~i~0 22)} havoc #t~post0; {20938#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:15,794 INFO L280 TraceCheckUtils]: 120: Hoare triple {20938#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {20938#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:15,795 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-11 02:30:15,795 INFO L280 TraceCheckUtils]: 122: Hoare triple {20938#(<= main_~i~0 22)} #t~post0 := ~i~0; {20939#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:30:15,799 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-11 02:30:15,799 INFO L280 TraceCheckUtils]: 124: Hoare triple {20940#(<= main_~i~0 23)} havoc #t~post0; {20940#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:15,800 INFO L280 TraceCheckUtils]: 125: Hoare triple {20940#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {20940#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:15,801 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-11 02:30:15,801 INFO L280 TraceCheckUtils]: 127: Hoare triple {20940#(<= main_~i~0 23)} #t~post0 := ~i~0; {20941#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:30:15,802 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-11 02:30:15,802 INFO L280 TraceCheckUtils]: 129: Hoare triple {20942#(<= main_~i~0 24)} havoc #t~post0; {20942#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:15,803 INFO L280 TraceCheckUtils]: 130: Hoare triple {20942#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {20942#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:15,803 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-11 02:30:15,804 INFO L280 TraceCheckUtils]: 132: Hoare triple {20942#(<= main_~i~0 24)} #t~post0 := ~i~0; {20943#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:30:15,804 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-11 02:30:15,805 INFO L280 TraceCheckUtils]: 134: Hoare triple {20944#(<= main_~i~0 25)} havoc #t~post0; {20944#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:15,805 INFO L280 TraceCheckUtils]: 135: Hoare triple {20944#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {20944#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:15,805 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-11 02:30:15,806 INFO L280 TraceCheckUtils]: 137: Hoare triple {20944#(<= main_~i~0 25)} #t~post0 := ~i~0; {20945#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:30:15,807 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-11 02:30:15,807 INFO L280 TraceCheckUtils]: 139: Hoare triple {20946#(<= main_~i~0 26)} havoc #t~post0; {20946#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:15,807 INFO L280 TraceCheckUtils]: 140: Hoare triple {20946#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {20946#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:15,808 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-11 02:30:15,808 INFO L280 TraceCheckUtils]: 142: Hoare triple {20946#(<= main_~i~0 26)} #t~post0 := ~i~0; {20947#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:30:15,809 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-11 02:30:15,809 INFO L280 TraceCheckUtils]: 144: Hoare triple {20948#(<= main_~i~0 27)} havoc #t~post0; {20948#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:15,810 INFO L280 TraceCheckUtils]: 145: Hoare triple {20948#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {20948#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:15,810 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-11 02:30:15,811 INFO L280 TraceCheckUtils]: 147: Hoare triple {20948#(<= main_~i~0 27)} #t~post0 := ~i~0; {20949#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:30:15,811 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-11 02:30:15,812 INFO L280 TraceCheckUtils]: 149: Hoare triple {20950#(<= main_~i~0 28)} havoc #t~post0; {20950#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:15,812 INFO L280 TraceCheckUtils]: 150: Hoare triple {20950#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {20950#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:15,812 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-11 02:30:15,813 INFO L280 TraceCheckUtils]: 152: Hoare triple {20950#(<= main_~i~0 28)} #t~post0 := ~i~0; {20951#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:30:15,813 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-11 02:30:15,814 INFO L280 TraceCheckUtils]: 154: Hoare triple {20952#(<= main_~i~0 29)} havoc #t~post0; {20952#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:15,814 INFO L280 TraceCheckUtils]: 155: Hoare triple {20952#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {20952#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:15,815 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-11 02:30:15,815 INFO L280 TraceCheckUtils]: 157: Hoare triple {20952#(<= main_~i~0 29)} #t~post0 := ~i~0; {20953#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:30:15,816 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-11 02:30:15,816 INFO L280 TraceCheckUtils]: 159: Hoare triple {20954#(<= main_~i~0 30)} havoc #t~post0; {20954#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:15,817 INFO L280 TraceCheckUtils]: 160: Hoare triple {20954#(<= main_~i~0 30)} assume !(~i~0 < 1024); {20888#false} is VALID [2020-07-11 02:30:15,817 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-11 02:30:15,817 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-11 02:30:15,817 INFO L280 TraceCheckUtils]: 163: Hoare triple {20888#false} ~cond := #in~cond; {20888#false} is VALID [2020-07-11 02:30:15,817 INFO L280 TraceCheckUtils]: 164: Hoare triple {20888#false} assume 0 == ~cond; {20888#false} is VALID [2020-07-11 02:30:15,817 INFO L280 TraceCheckUtils]: 165: Hoare triple {20888#false} assume !false; {20888#false} is VALID [2020-07-11 02:30:15,836 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-11 02:30:15,836 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1865927074] [2020-07-11 02:30:15,836 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:30:15,837 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [64] total 64 [2020-07-11 02:30:15,837 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1556360820] [2020-07-11 02:30:15,837 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-11 02:30:15,838 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:30:15,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2020-07-11 02:30:16,051 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-11 02:30:16,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2020-07-11 02:30:16,051 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:30:16,052 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2020-07-11 02:30:16,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1025, Invalid=3007, Unknown=0, NotChecked=0, Total=4032 [2020-07-11 02:30:16,053 INFO L87 Difference]: Start difference. First operand 167 states and 167 transitions. Second operand 64 states. [2020-07-11 02:30:20,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:20,840 INFO L93 Difference]: Finished difference Result 181 states and 181 transitions. [2020-07-11 02:30:20,840 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 94 states. [2020-07-11 02:30:20,840 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 166 [2020-07-11 02:30:20,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:30:20,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-11 02:30:20,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-11 02:30:20,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2020-07-11 02:30:20,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 181 transitions. [2020-07-11 02:30:20,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states and 181 transitions. [2020-07-11 02:30:21,071 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-11 02:30:21,075 INFO L225 Difference]: With dead ends: 181 [2020-07-11 02:30:21,075 INFO L226 Difference]: Without dead ends: 175 [2020-07-11 02:30:21,076 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 122 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2699 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=4805, Invalid=10447, Unknown=0, NotChecked=0, Total=15252 [2020-07-11 02:30:21,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2020-07-11 02:30:21,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 172. [2020-07-11 02:30:21,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:30:21,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 172 states. [2020-07-11 02:30:21,247 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 172 states. [2020-07-11 02:30:21,247 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 172 states. [2020-07-11 02:30:21,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:21,250 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-11 02:30:21,250 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-11 02:30:21,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:21,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:21,250 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 175 states. [2020-07-11 02:30:21,250 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 175 states. [2020-07-11 02:30:21,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:21,253 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2020-07-11 02:30:21,253 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 175 transitions. [2020-07-11 02:30:21,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:21,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:21,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:30:21,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:30:21,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2020-07-11 02:30:21,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 172 transitions. [2020-07-11 02:30:21,256 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 172 transitions. Word has length 166 [2020-07-11 02:30:21,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:30:21,256 INFO L479 AbstractCegarLoop]: Abstraction has 172 states and 172 transitions. [2020-07-11 02:30:21,256 INFO L480 AbstractCegarLoop]: Interpolant automaton has 64 states. [2020-07-11 02:30:21,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 172 states and 172 transitions. [2020-07-11 02:30:21,478 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-11 02:30:21,478 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 172 transitions. [2020-07-11 02:30:21,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2020-07-11 02:30:21,480 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:30:21,480 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-11 02:30:21,480 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2020-07-11 02:30:21,480 INFO L427 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:30:21,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:30:21,481 INFO L82 PathProgramCache]: Analyzing trace with hash 1790910679, now seen corresponding path program 31 times [2020-07-11 02:30:21,481 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:30:21,481 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [756949728] [2020-07-11 02:30:21,481 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:21,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:23,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:23,758 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-11 02:30:23,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-11 02:30:23,758 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-11 02:30:23,759 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-11 02:30:23,759 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-11 02:30:23,759 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-11 02:30:23,759 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-11 02:30:23,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} #valid := #valid[0 := 0]; {22134#true} is VALID [2020-07-11 02:30:23,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume 0 < #StackHeapBarrier; {22134#true} is VALID [2020-07-11 02:30:23,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-11 02:30:23,760 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22134#true} {22134#true} #44#return; {22134#true} is VALID [2020-07-11 02:30:23,760 INFO L263 TraceCheckUtils]: 6: Hoare triple {22134#true} call #t~ret2 := main(); {22134#true} is VALID [2020-07-11 02:30:23,760 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-11 02:30:23,760 INFO L280 TraceCheckUtils]: 8: Hoare triple {22134#true} havoc ~i~0; {22134#true} is VALID [2020-07-11 02:30:23,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} ~i~0 := 0; {22141#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:23,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {22141#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {22141#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:23,765 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-11 02:30:23,766 INFO L280 TraceCheckUtils]: 12: Hoare triple {22141#(= 0 main_~i~0)} #t~post0 := ~i~0; {22142#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:30:23,766 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-11 02:30:23,767 INFO L280 TraceCheckUtils]: 14: Hoare triple {22143#(<= main_~i~0 1)} havoc #t~post0; {22143#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:23,767 INFO L280 TraceCheckUtils]: 15: Hoare triple {22143#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {22143#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:23,767 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-11 02:30:23,768 INFO L280 TraceCheckUtils]: 17: Hoare triple {22143#(<= main_~i~0 1)} #t~post0 := ~i~0; {22144#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:30:23,769 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-11 02:30:23,769 INFO L280 TraceCheckUtils]: 19: Hoare triple {22145#(<= main_~i~0 2)} havoc #t~post0; {22145#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:23,770 INFO L280 TraceCheckUtils]: 20: Hoare triple {22145#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {22145#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:23,770 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-11 02:30:23,771 INFO L280 TraceCheckUtils]: 22: Hoare triple {22145#(<= main_~i~0 2)} #t~post0 := ~i~0; {22146#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:30:23,772 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-11 02:30:23,773 INFO L280 TraceCheckUtils]: 24: Hoare triple {22147#(<= main_~i~0 3)} havoc #t~post0; {22147#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:23,773 INFO L280 TraceCheckUtils]: 25: Hoare triple {22147#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {22147#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:23,774 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-11 02:30:23,774 INFO L280 TraceCheckUtils]: 27: Hoare triple {22147#(<= main_~i~0 3)} #t~post0 := ~i~0; {22148#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:30:23,775 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-11 02:30:23,775 INFO L280 TraceCheckUtils]: 29: Hoare triple {22149#(<= main_~i~0 4)} havoc #t~post0; {22149#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:23,776 INFO L280 TraceCheckUtils]: 30: Hoare triple {22149#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {22149#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:23,776 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-11 02:30:23,776 INFO L280 TraceCheckUtils]: 32: Hoare triple {22149#(<= main_~i~0 4)} #t~post0 := ~i~0; {22150#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:30:23,777 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-11 02:30:23,778 INFO L280 TraceCheckUtils]: 34: Hoare triple {22151#(<= main_~i~0 5)} havoc #t~post0; {22151#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:23,778 INFO L280 TraceCheckUtils]: 35: Hoare triple {22151#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {22151#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:23,778 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-11 02:30:23,779 INFO L280 TraceCheckUtils]: 37: Hoare triple {22151#(<= main_~i~0 5)} #t~post0 := ~i~0; {22152#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:30:23,779 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-11 02:30:23,780 INFO L280 TraceCheckUtils]: 39: Hoare triple {22153#(<= main_~i~0 6)} havoc #t~post0; {22153#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:23,780 INFO L280 TraceCheckUtils]: 40: Hoare triple {22153#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {22153#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:23,781 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-11 02:30:23,781 INFO L280 TraceCheckUtils]: 42: Hoare triple {22153#(<= main_~i~0 6)} #t~post0 := ~i~0; {22154#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:30:23,782 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-11 02:30:23,782 INFO L280 TraceCheckUtils]: 44: Hoare triple {22155#(<= main_~i~0 7)} havoc #t~post0; {22155#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:23,783 INFO L280 TraceCheckUtils]: 45: Hoare triple {22155#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {22155#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:23,783 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-11 02:30:23,783 INFO L280 TraceCheckUtils]: 47: Hoare triple {22155#(<= main_~i~0 7)} #t~post0 := ~i~0; {22156#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:30:23,784 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-11 02:30:23,784 INFO L280 TraceCheckUtils]: 49: Hoare triple {22157#(<= main_~i~0 8)} havoc #t~post0; {22157#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:23,785 INFO L280 TraceCheckUtils]: 50: Hoare triple {22157#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {22157#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:23,785 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-11 02:30:23,786 INFO L280 TraceCheckUtils]: 52: Hoare triple {22157#(<= main_~i~0 8)} #t~post0 := ~i~0; {22158#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:30:23,786 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-11 02:30:23,787 INFO L280 TraceCheckUtils]: 54: Hoare triple {22159#(<= main_~i~0 9)} havoc #t~post0; {22159#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:23,787 INFO L280 TraceCheckUtils]: 55: Hoare triple {22159#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {22159#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:23,788 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-11 02:30:23,788 INFO L280 TraceCheckUtils]: 57: Hoare triple {22159#(<= main_~i~0 9)} #t~post0 := ~i~0; {22160#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:30:23,789 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-11 02:30:23,789 INFO L280 TraceCheckUtils]: 59: Hoare triple {22161#(<= main_~i~0 10)} havoc #t~post0; {22161#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:23,790 INFO L280 TraceCheckUtils]: 60: Hoare triple {22161#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {22161#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:23,790 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-11 02:30:23,790 INFO L280 TraceCheckUtils]: 62: Hoare triple {22161#(<= main_~i~0 10)} #t~post0 := ~i~0; {22162#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:30:23,791 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-11 02:30:23,791 INFO L280 TraceCheckUtils]: 64: Hoare triple {22163#(<= main_~i~0 11)} havoc #t~post0; {22163#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:23,792 INFO L280 TraceCheckUtils]: 65: Hoare triple {22163#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {22163#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:23,792 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-11 02:30:23,793 INFO L280 TraceCheckUtils]: 67: Hoare triple {22163#(<= main_~i~0 11)} #t~post0 := ~i~0; {22164#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:30:23,793 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-11 02:30:23,794 INFO L280 TraceCheckUtils]: 69: Hoare triple {22165#(<= main_~i~0 12)} havoc #t~post0; {22165#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:23,794 INFO L280 TraceCheckUtils]: 70: Hoare triple {22165#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {22165#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:23,795 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-11 02:30:23,795 INFO L280 TraceCheckUtils]: 72: Hoare triple {22165#(<= main_~i~0 12)} #t~post0 := ~i~0; {22166#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:30:23,796 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-11 02:30:23,796 INFO L280 TraceCheckUtils]: 74: Hoare triple {22167#(<= main_~i~0 13)} havoc #t~post0; {22167#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:23,797 INFO L280 TraceCheckUtils]: 75: Hoare triple {22167#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {22167#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:23,797 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-11 02:30:23,797 INFO L280 TraceCheckUtils]: 77: Hoare triple {22167#(<= main_~i~0 13)} #t~post0 := ~i~0; {22168#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:30:23,798 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-11 02:30:23,798 INFO L280 TraceCheckUtils]: 79: Hoare triple {22169#(<= main_~i~0 14)} havoc #t~post0; {22169#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:23,799 INFO L280 TraceCheckUtils]: 80: Hoare triple {22169#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {22169#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:23,799 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-11 02:30:23,800 INFO L280 TraceCheckUtils]: 82: Hoare triple {22169#(<= main_~i~0 14)} #t~post0 := ~i~0; {22170#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:30:23,800 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-11 02:30:23,801 INFO L280 TraceCheckUtils]: 84: Hoare triple {22171#(<= main_~i~0 15)} havoc #t~post0; {22171#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:23,801 INFO L280 TraceCheckUtils]: 85: Hoare triple {22171#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {22171#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:23,802 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-11 02:30:23,802 INFO L280 TraceCheckUtils]: 87: Hoare triple {22171#(<= main_~i~0 15)} #t~post0 := ~i~0; {22172#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:30:23,803 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-11 02:30:23,803 INFO L280 TraceCheckUtils]: 89: Hoare triple {22173#(<= main_~i~0 16)} havoc #t~post0; {22173#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:23,803 INFO L280 TraceCheckUtils]: 90: Hoare triple {22173#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {22173#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:23,804 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-11 02:30:23,804 INFO L280 TraceCheckUtils]: 92: Hoare triple {22173#(<= main_~i~0 16)} #t~post0 := ~i~0; {22174#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:30:23,805 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-11 02:30:23,805 INFO L280 TraceCheckUtils]: 94: Hoare triple {22175#(<= main_~i~0 17)} havoc #t~post0; {22175#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:23,806 INFO L280 TraceCheckUtils]: 95: Hoare triple {22175#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {22175#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:23,806 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-11 02:30:23,807 INFO L280 TraceCheckUtils]: 97: Hoare triple {22175#(<= main_~i~0 17)} #t~post0 := ~i~0; {22176#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:30:23,807 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-11 02:30:23,808 INFO L280 TraceCheckUtils]: 99: Hoare triple {22177#(<= main_~i~0 18)} havoc #t~post0; {22177#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:23,808 INFO L280 TraceCheckUtils]: 100: Hoare triple {22177#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {22177#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:23,808 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-11 02:30:23,809 INFO L280 TraceCheckUtils]: 102: Hoare triple {22177#(<= main_~i~0 18)} #t~post0 := ~i~0; {22178#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:30:23,810 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-11 02:30:23,810 INFO L280 TraceCheckUtils]: 104: Hoare triple {22179#(<= main_~i~0 19)} havoc #t~post0; {22179#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:23,810 INFO L280 TraceCheckUtils]: 105: Hoare triple {22179#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {22179#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:23,811 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-11 02:30:23,811 INFO L280 TraceCheckUtils]: 107: Hoare triple {22179#(<= main_~i~0 19)} #t~post0 := ~i~0; {22180#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:30:23,812 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-11 02:30:23,812 INFO L280 TraceCheckUtils]: 109: Hoare triple {22181#(<= main_~i~0 20)} havoc #t~post0; {22181#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:23,813 INFO L280 TraceCheckUtils]: 110: Hoare triple {22181#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {22181#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:23,813 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-11 02:30:23,814 INFO L280 TraceCheckUtils]: 112: Hoare triple {22181#(<= main_~i~0 20)} #t~post0 := ~i~0; {22182#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:30:23,814 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-11 02:30:23,815 INFO L280 TraceCheckUtils]: 114: Hoare triple {22183#(<= main_~i~0 21)} havoc #t~post0; {22183#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:23,815 INFO L280 TraceCheckUtils]: 115: Hoare triple {22183#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {22183#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:23,816 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-11 02:30:23,816 INFO L280 TraceCheckUtils]: 117: Hoare triple {22183#(<= main_~i~0 21)} #t~post0 := ~i~0; {22184#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:30:23,817 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-11 02:30:23,817 INFO L280 TraceCheckUtils]: 119: Hoare triple {22185#(<= main_~i~0 22)} havoc #t~post0; {22185#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:23,818 INFO L280 TraceCheckUtils]: 120: Hoare triple {22185#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {22185#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:23,818 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-11 02:30:23,818 INFO L280 TraceCheckUtils]: 122: Hoare triple {22185#(<= main_~i~0 22)} #t~post0 := ~i~0; {22186#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:30:23,819 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-11 02:30:23,820 INFO L280 TraceCheckUtils]: 124: Hoare triple {22187#(<= main_~i~0 23)} havoc #t~post0; {22187#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:23,820 INFO L280 TraceCheckUtils]: 125: Hoare triple {22187#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {22187#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:23,820 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-11 02:30:23,821 INFO L280 TraceCheckUtils]: 127: Hoare triple {22187#(<= main_~i~0 23)} #t~post0 := ~i~0; {22188#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:30:23,821 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-11 02:30:23,822 INFO L280 TraceCheckUtils]: 129: Hoare triple {22189#(<= main_~i~0 24)} havoc #t~post0; {22189#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:23,822 INFO L280 TraceCheckUtils]: 130: Hoare triple {22189#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {22189#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:23,823 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-11 02:30:23,823 INFO L280 TraceCheckUtils]: 132: Hoare triple {22189#(<= main_~i~0 24)} #t~post0 := ~i~0; {22190#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:30:23,824 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-11 02:30:23,824 INFO L280 TraceCheckUtils]: 134: Hoare triple {22191#(<= main_~i~0 25)} havoc #t~post0; {22191#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:23,825 INFO L280 TraceCheckUtils]: 135: Hoare triple {22191#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {22191#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:23,825 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-11 02:30:23,826 INFO L280 TraceCheckUtils]: 137: Hoare triple {22191#(<= main_~i~0 25)} #t~post0 := ~i~0; {22192#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:30:23,826 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-11 02:30:23,827 INFO L280 TraceCheckUtils]: 139: Hoare triple {22193#(<= main_~i~0 26)} havoc #t~post0; {22193#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:23,834 INFO L280 TraceCheckUtils]: 140: Hoare triple {22193#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {22193#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:23,835 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-11 02:30:23,835 INFO L280 TraceCheckUtils]: 142: Hoare triple {22193#(<= main_~i~0 26)} #t~post0 := ~i~0; {22194#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:30:23,836 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-11 02:30:23,836 INFO L280 TraceCheckUtils]: 144: Hoare triple {22195#(<= main_~i~0 27)} havoc #t~post0; {22195#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:23,837 INFO L280 TraceCheckUtils]: 145: Hoare triple {22195#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {22195#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:23,837 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-11 02:30:23,838 INFO L280 TraceCheckUtils]: 147: Hoare triple {22195#(<= main_~i~0 27)} #t~post0 := ~i~0; {22196#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:30:23,838 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-11 02:30:23,839 INFO L280 TraceCheckUtils]: 149: Hoare triple {22197#(<= main_~i~0 28)} havoc #t~post0; {22197#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:23,840 INFO L280 TraceCheckUtils]: 150: Hoare triple {22197#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {22197#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:23,840 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-11 02:30:23,841 INFO L280 TraceCheckUtils]: 152: Hoare triple {22197#(<= main_~i~0 28)} #t~post0 := ~i~0; {22198#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:30:23,841 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-11 02:30:23,842 INFO L280 TraceCheckUtils]: 154: Hoare triple {22199#(<= main_~i~0 29)} havoc #t~post0; {22199#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:23,842 INFO L280 TraceCheckUtils]: 155: Hoare triple {22199#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {22199#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:23,842 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-11 02:30:23,843 INFO L280 TraceCheckUtils]: 157: Hoare triple {22199#(<= main_~i~0 29)} #t~post0 := ~i~0; {22200#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:30:23,844 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-11 02:30:23,844 INFO L280 TraceCheckUtils]: 159: Hoare triple {22201#(<= main_~i~0 30)} havoc #t~post0; {22201#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:23,844 INFO L280 TraceCheckUtils]: 160: Hoare triple {22201#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {22201#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:23,845 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-11 02:30:23,845 INFO L280 TraceCheckUtils]: 162: Hoare triple {22201#(<= main_~i~0 30)} #t~post0 := ~i~0; {22202#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:30:23,846 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-11 02:30:23,846 INFO L280 TraceCheckUtils]: 164: Hoare triple {22203#(<= main_~i~0 31)} havoc #t~post0; {22203#(<= main_~i~0 31)} is VALID [2020-07-11 02:30:23,847 INFO L280 TraceCheckUtils]: 165: Hoare triple {22203#(<= main_~i~0 31)} assume !(~i~0 < 1024); {22135#false} is VALID [2020-07-11 02:30:23,847 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-11 02:30:23,847 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-11 02:30:23,847 INFO L280 TraceCheckUtils]: 168: Hoare triple {22135#false} ~cond := #in~cond; {22135#false} is VALID [2020-07-11 02:30:23,847 INFO L280 TraceCheckUtils]: 169: Hoare triple {22135#false} assume 0 == ~cond; {22135#false} is VALID [2020-07-11 02:30:23,847 INFO L280 TraceCheckUtils]: 170: Hoare triple {22135#false} assume !false; {22135#false} is VALID [2020-07-11 02:30:23,878 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-11 02:30:23,878 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [756949728] [2020-07-11 02:30:23,878 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:30:23,878 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [66] total 66 [2020-07-11 02:30:23,879 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1261504623] [2020-07-11 02:30:23,879 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-11 02:30:23,879 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:30:23,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2020-07-11 02:30:24,108 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-11 02:30:24,109 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2020-07-11 02:30:24,109 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:30:24,109 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2020-07-11 02:30:24,110 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1090, Invalid=3200, Unknown=0, NotChecked=0, Total=4290 [2020-07-11 02:30:24,110 INFO L87 Difference]: Start difference. First operand 172 states and 172 transitions. Second operand 66 states. [2020-07-11 02:30:29,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:29,097 INFO L93 Difference]: Finished difference Result 186 states and 186 transitions. [2020-07-11 02:30:29,097 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 97 states. [2020-07-11 02:30:29,097 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 171 [2020-07-11 02:30:29,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:30:29,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-11 02:30:29,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-11 02:30:29,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-11 02:30:29,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 186 transitions. [2020-07-11 02:30:29,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 97 states and 186 transitions. [2020-07-11 02:30:29,372 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-11 02:30:29,376 INFO L225 Difference]: With dead ends: 186 [2020-07-11 02:30:29,376 INFO L226 Difference]: Without dead ends: 180 [2020-07-11 02:30:29,378 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2882 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=5120, Invalid=11136, Unknown=0, NotChecked=0, Total=16256 [2020-07-11 02:30:29,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2020-07-11 02:30:29,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 177. [2020-07-11 02:30:29,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:30:29,572 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 177 states. [2020-07-11 02:30:29,572 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 177 states. [2020-07-11 02:30:29,572 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 177 states. [2020-07-11 02:30:29,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:29,576 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-11 02:30:29,576 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-11 02:30:29,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:29,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:29,577 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 180 states. [2020-07-11 02:30:29,577 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 180 states. [2020-07-11 02:30:29,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:29,579 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2020-07-11 02:30:29,579 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 180 transitions. [2020-07-11 02:30:29,579 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:29,579 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:29,579 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:30:29,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:30:29,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2020-07-11 02:30:29,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 177 transitions. [2020-07-11 02:30:29,586 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 177 transitions. Word has length 171 [2020-07-11 02:30:29,586 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:30:29,586 INFO L479 AbstractCegarLoop]: Abstraction has 177 states and 177 transitions. [2020-07-11 02:30:29,586 INFO L480 AbstractCegarLoop]: Interpolant automaton has 66 states. [2020-07-11 02:30:29,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 177 states and 177 transitions. [2020-07-11 02:30:29,820 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-11 02:30:29,820 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 177 transitions. [2020-07-11 02:30:29,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 177 [2020-07-11 02:30:29,821 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:30:29,821 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-11 02:30:29,822 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2020-07-11 02:30:29,822 INFO L427 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:30:29,822 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:30:29,822 INFO L82 PathProgramCache]: Analyzing trace with hash 410559609, now seen corresponding path program 32 times [2020-07-11 02:30:29,823 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:30:29,823 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [968225350] [2020-07-11 02:30:29,823 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:29,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:32,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:32,288 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-11 02:30:32,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-11 02:30:32,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-11 02:30:32,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-11 02:30:32,289 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-11 02:30:32,290 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-11 02:30:32,290 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-11 02:30:32,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {23417#true} #valid := #valid[0 := 0]; {23417#true} is VALID [2020-07-11 02:30:32,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {23417#true} assume 0 < #StackHeapBarrier; {23417#true} is VALID [2020-07-11 02:30:32,291 INFO L280 TraceCheckUtils]: 4: Hoare triple {23417#true} assume true; {23417#true} is VALID [2020-07-11 02:30:32,291 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23417#true} {23417#true} #44#return; {23417#true} is VALID [2020-07-11 02:30:32,291 INFO L263 TraceCheckUtils]: 6: Hoare triple {23417#true} call #t~ret2 := main(); {23417#true} is VALID [2020-07-11 02:30:32,292 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-11 02:30:32,292 INFO L280 TraceCheckUtils]: 8: Hoare triple {23417#true} havoc ~i~0; {23417#true} is VALID [2020-07-11 02:30:32,292 INFO L280 TraceCheckUtils]: 9: Hoare triple {23417#true} ~i~0 := 0; {23424#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:32,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {23424#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {23424#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:32,294 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-11 02:30:32,294 INFO L280 TraceCheckUtils]: 12: Hoare triple {23424#(= 0 main_~i~0)} #t~post0 := ~i~0; {23425#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:30:32,295 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-11 02:30:32,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {23426#(<= main_~i~0 1)} havoc #t~post0; {23426#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:32,296 INFO L280 TraceCheckUtils]: 15: Hoare triple {23426#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {23426#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:32,296 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-11 02:30:32,297 INFO L280 TraceCheckUtils]: 17: Hoare triple {23426#(<= main_~i~0 1)} #t~post0 := ~i~0; {23427#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:30:32,298 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-11 02:30:32,299 INFO L280 TraceCheckUtils]: 19: Hoare triple {23428#(<= main_~i~0 2)} havoc #t~post0; {23428#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:32,299 INFO L280 TraceCheckUtils]: 20: Hoare triple {23428#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {23428#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:32,300 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-11 02:30:32,300 INFO L280 TraceCheckUtils]: 22: Hoare triple {23428#(<= main_~i~0 2)} #t~post0 := ~i~0; {23429#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:30:32,302 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-11 02:30:32,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {23430#(<= main_~i~0 3)} havoc #t~post0; {23430#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:32,303 INFO L280 TraceCheckUtils]: 25: Hoare triple {23430#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {23430#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:32,303 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-11 02:30:32,304 INFO L280 TraceCheckUtils]: 27: Hoare triple {23430#(<= main_~i~0 3)} #t~post0 := ~i~0; {23431#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:30:32,305 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-11 02:30:32,305 INFO L280 TraceCheckUtils]: 29: Hoare triple {23432#(<= main_~i~0 4)} havoc #t~post0; {23432#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:32,306 INFO L280 TraceCheckUtils]: 30: Hoare triple {23432#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {23432#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:32,307 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-11 02:30:32,308 INFO L280 TraceCheckUtils]: 32: Hoare triple {23432#(<= main_~i~0 4)} #t~post0 := ~i~0; {23433#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:30:32,308 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-11 02:30:32,309 INFO L280 TraceCheckUtils]: 34: Hoare triple {23434#(<= main_~i~0 5)} havoc #t~post0; {23434#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:32,311 INFO L280 TraceCheckUtils]: 35: Hoare triple {23434#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {23434#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:32,311 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-11 02:30:32,312 INFO L280 TraceCheckUtils]: 37: Hoare triple {23434#(<= main_~i~0 5)} #t~post0 := ~i~0; {23435#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:30:32,313 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-11 02:30:32,314 INFO L280 TraceCheckUtils]: 39: Hoare triple {23436#(<= main_~i~0 6)} havoc #t~post0; {23436#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:32,314 INFO L280 TraceCheckUtils]: 40: Hoare triple {23436#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {23436#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:32,315 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-11 02:30:32,315 INFO L280 TraceCheckUtils]: 42: Hoare triple {23436#(<= main_~i~0 6)} #t~post0 := ~i~0; {23437#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:30:32,316 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-11 02:30:32,318 INFO L280 TraceCheckUtils]: 44: Hoare triple {23438#(<= main_~i~0 7)} havoc #t~post0; {23438#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:32,318 INFO L280 TraceCheckUtils]: 45: Hoare triple {23438#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {23438#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:32,319 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-11 02:30:32,320 INFO L280 TraceCheckUtils]: 47: Hoare triple {23438#(<= main_~i~0 7)} #t~post0 := ~i~0; {23439#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:30:32,321 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-11 02:30:32,321 INFO L280 TraceCheckUtils]: 49: Hoare triple {23440#(<= main_~i~0 8)} havoc #t~post0; {23440#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:32,322 INFO L280 TraceCheckUtils]: 50: Hoare triple {23440#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {23440#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:32,322 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-11 02:30:32,323 INFO L280 TraceCheckUtils]: 52: Hoare triple {23440#(<= main_~i~0 8)} #t~post0 := ~i~0; {23441#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:30:32,324 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-11 02:30:32,331 INFO L280 TraceCheckUtils]: 54: Hoare triple {23442#(<= main_~i~0 9)} havoc #t~post0; {23442#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:32,332 INFO L280 TraceCheckUtils]: 55: Hoare triple {23442#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {23442#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:32,332 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-11 02:30:32,333 INFO L280 TraceCheckUtils]: 57: Hoare triple {23442#(<= main_~i~0 9)} #t~post0 := ~i~0; {23443#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:30:32,334 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-11 02:30:32,334 INFO L280 TraceCheckUtils]: 59: Hoare triple {23444#(<= main_~i~0 10)} havoc #t~post0; {23444#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:32,335 INFO L280 TraceCheckUtils]: 60: Hoare triple {23444#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {23444#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:32,335 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-11 02:30:32,336 INFO L280 TraceCheckUtils]: 62: Hoare triple {23444#(<= main_~i~0 10)} #t~post0 := ~i~0; {23445#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:30:32,337 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-11 02:30:32,337 INFO L280 TraceCheckUtils]: 64: Hoare triple {23446#(<= main_~i~0 11)} havoc #t~post0; {23446#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:32,338 INFO L280 TraceCheckUtils]: 65: Hoare triple {23446#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {23446#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:32,339 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-11 02:30:32,339 INFO L280 TraceCheckUtils]: 67: Hoare triple {23446#(<= main_~i~0 11)} #t~post0 := ~i~0; {23447#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:30:32,340 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-11 02:30:32,341 INFO L280 TraceCheckUtils]: 69: Hoare triple {23448#(<= main_~i~0 12)} havoc #t~post0; {23448#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:32,341 INFO L280 TraceCheckUtils]: 70: Hoare triple {23448#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {23448#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:32,342 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-11 02:30:32,342 INFO L280 TraceCheckUtils]: 72: Hoare triple {23448#(<= main_~i~0 12)} #t~post0 := ~i~0; {23449#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:30:32,343 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-11 02:30:32,344 INFO L280 TraceCheckUtils]: 74: Hoare triple {23450#(<= main_~i~0 13)} havoc #t~post0; {23450#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:32,344 INFO L280 TraceCheckUtils]: 75: Hoare triple {23450#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {23450#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:32,345 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-11 02:30:32,346 INFO L280 TraceCheckUtils]: 77: Hoare triple {23450#(<= main_~i~0 13)} #t~post0 := ~i~0; {23451#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:30:32,347 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-11 02:30:32,347 INFO L280 TraceCheckUtils]: 79: Hoare triple {23452#(<= main_~i~0 14)} havoc #t~post0; {23452#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:32,348 INFO L280 TraceCheckUtils]: 80: Hoare triple {23452#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {23452#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:32,348 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-11 02:30:32,349 INFO L280 TraceCheckUtils]: 82: Hoare triple {23452#(<= main_~i~0 14)} #t~post0 := ~i~0; {23453#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:30:32,350 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-11 02:30:32,350 INFO L280 TraceCheckUtils]: 84: Hoare triple {23454#(<= main_~i~0 15)} havoc #t~post0; {23454#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:32,351 INFO L280 TraceCheckUtils]: 85: Hoare triple {23454#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {23454#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:32,352 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-11 02:30:32,352 INFO L280 TraceCheckUtils]: 87: Hoare triple {23454#(<= main_~i~0 15)} #t~post0 := ~i~0; {23455#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:30:32,353 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-11 02:30:32,354 INFO L280 TraceCheckUtils]: 89: Hoare triple {23456#(<= main_~i~0 16)} havoc #t~post0; {23456#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:32,354 INFO L280 TraceCheckUtils]: 90: Hoare triple {23456#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {23456#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:32,355 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-11 02:30:32,355 INFO L280 TraceCheckUtils]: 92: Hoare triple {23456#(<= main_~i~0 16)} #t~post0 := ~i~0; {23457#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:30:32,356 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-11 02:30:32,357 INFO L280 TraceCheckUtils]: 94: Hoare triple {23458#(<= main_~i~0 17)} havoc #t~post0; {23458#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:32,357 INFO L280 TraceCheckUtils]: 95: Hoare triple {23458#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {23458#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:32,358 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-11 02:30:32,359 INFO L280 TraceCheckUtils]: 97: Hoare triple {23458#(<= main_~i~0 17)} #t~post0 := ~i~0; {23459#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:30:32,359 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-11 02:30:32,360 INFO L280 TraceCheckUtils]: 99: Hoare triple {23460#(<= main_~i~0 18)} havoc #t~post0; {23460#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:32,361 INFO L280 TraceCheckUtils]: 100: Hoare triple {23460#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {23460#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:32,361 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-11 02:30:32,362 INFO L280 TraceCheckUtils]: 102: Hoare triple {23460#(<= main_~i~0 18)} #t~post0 := ~i~0; {23461#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:30:32,363 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-11 02:30:32,363 INFO L280 TraceCheckUtils]: 104: Hoare triple {23462#(<= main_~i~0 19)} havoc #t~post0; {23462#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:32,364 INFO L280 TraceCheckUtils]: 105: Hoare triple {23462#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {23462#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:32,364 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-11 02:30:32,365 INFO L280 TraceCheckUtils]: 107: Hoare triple {23462#(<= main_~i~0 19)} #t~post0 := ~i~0; {23463#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:30:32,366 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-11 02:30:32,366 INFO L280 TraceCheckUtils]: 109: Hoare triple {23464#(<= main_~i~0 20)} havoc #t~post0; {23464#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:32,367 INFO L280 TraceCheckUtils]: 110: Hoare triple {23464#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {23464#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:32,367 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-11 02:30:32,368 INFO L280 TraceCheckUtils]: 112: Hoare triple {23464#(<= main_~i~0 20)} #t~post0 := ~i~0; {23465#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:30:32,369 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-11 02:30:32,370 INFO L280 TraceCheckUtils]: 114: Hoare triple {23466#(<= main_~i~0 21)} havoc #t~post0; {23466#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:32,370 INFO L280 TraceCheckUtils]: 115: Hoare triple {23466#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {23466#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:32,371 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-11 02:30:32,372 INFO L280 TraceCheckUtils]: 117: Hoare triple {23466#(<= main_~i~0 21)} #t~post0 := ~i~0; {23467#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:30:32,373 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-11 02:30:32,373 INFO L280 TraceCheckUtils]: 119: Hoare triple {23468#(<= main_~i~0 22)} havoc #t~post0; {23468#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:32,374 INFO L280 TraceCheckUtils]: 120: Hoare triple {23468#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {23468#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:32,374 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-11 02:30:32,375 INFO L280 TraceCheckUtils]: 122: Hoare triple {23468#(<= main_~i~0 22)} #t~post0 := ~i~0; {23469#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:30:32,376 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-11 02:30:32,376 INFO L280 TraceCheckUtils]: 124: Hoare triple {23470#(<= main_~i~0 23)} havoc #t~post0; {23470#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:32,377 INFO L280 TraceCheckUtils]: 125: Hoare triple {23470#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {23470#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:32,377 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-11 02:30:32,378 INFO L280 TraceCheckUtils]: 127: Hoare triple {23470#(<= main_~i~0 23)} #t~post0 := ~i~0; {23471#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:30:32,379 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-11 02:30:32,380 INFO L280 TraceCheckUtils]: 129: Hoare triple {23472#(<= main_~i~0 24)} havoc #t~post0; {23472#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:32,380 INFO L280 TraceCheckUtils]: 130: Hoare triple {23472#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {23472#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:32,381 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-11 02:30:32,383 INFO L280 TraceCheckUtils]: 132: Hoare triple {23472#(<= main_~i~0 24)} #t~post0 := ~i~0; {23473#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:30:32,384 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-11 02:30:32,385 INFO L280 TraceCheckUtils]: 134: Hoare triple {23474#(<= main_~i~0 25)} havoc #t~post0; {23474#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:32,386 INFO L280 TraceCheckUtils]: 135: Hoare triple {23474#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {23474#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:32,386 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-11 02:30:32,387 INFO L280 TraceCheckUtils]: 137: Hoare triple {23474#(<= main_~i~0 25)} #t~post0 := ~i~0; {23475#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:30:32,388 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-11 02:30:32,389 INFO L280 TraceCheckUtils]: 139: Hoare triple {23476#(<= main_~i~0 26)} havoc #t~post0; {23476#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:32,389 INFO L280 TraceCheckUtils]: 140: Hoare triple {23476#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {23476#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:32,390 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-11 02:30:32,390 INFO L280 TraceCheckUtils]: 142: Hoare triple {23476#(<= main_~i~0 26)} #t~post0 := ~i~0; {23477#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:30:32,391 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-11 02:30:32,392 INFO L280 TraceCheckUtils]: 144: Hoare triple {23478#(<= main_~i~0 27)} havoc #t~post0; {23478#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:32,393 INFO L280 TraceCheckUtils]: 145: Hoare triple {23478#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {23478#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:32,393 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-11 02:30:32,394 INFO L280 TraceCheckUtils]: 147: Hoare triple {23478#(<= main_~i~0 27)} #t~post0 := ~i~0; {23479#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:30:32,395 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-11 02:30:32,395 INFO L280 TraceCheckUtils]: 149: Hoare triple {23480#(<= main_~i~0 28)} havoc #t~post0; {23480#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:32,396 INFO L280 TraceCheckUtils]: 150: Hoare triple {23480#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {23480#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:32,396 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-11 02:30:32,397 INFO L280 TraceCheckUtils]: 152: Hoare triple {23480#(<= main_~i~0 28)} #t~post0 := ~i~0; {23481#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:30:32,398 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-11 02:30:32,398 INFO L280 TraceCheckUtils]: 154: Hoare triple {23482#(<= main_~i~0 29)} havoc #t~post0; {23482#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:32,399 INFO L280 TraceCheckUtils]: 155: Hoare triple {23482#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {23482#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:32,400 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-11 02:30:32,400 INFO L280 TraceCheckUtils]: 157: Hoare triple {23482#(<= main_~i~0 29)} #t~post0 := ~i~0; {23483#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:30:32,401 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-11 02:30:32,402 INFO L280 TraceCheckUtils]: 159: Hoare triple {23484#(<= main_~i~0 30)} havoc #t~post0; {23484#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:32,402 INFO L280 TraceCheckUtils]: 160: Hoare triple {23484#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {23484#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:32,403 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-11 02:30:32,404 INFO L280 TraceCheckUtils]: 162: Hoare triple {23484#(<= main_~i~0 30)} #t~post0 := ~i~0; {23485#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:30:32,404 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-11 02:30:32,405 INFO L280 TraceCheckUtils]: 164: Hoare triple {23486#(<= main_~i~0 31)} havoc #t~post0; {23486#(<= main_~i~0 31)} is VALID [2020-07-11 02:30:32,406 INFO L280 TraceCheckUtils]: 165: Hoare triple {23486#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {23486#(<= main_~i~0 31)} is VALID [2020-07-11 02:30:32,406 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-11 02:30:32,407 INFO L280 TraceCheckUtils]: 167: Hoare triple {23486#(<= main_~i~0 31)} #t~post0 := ~i~0; {23487#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:30:32,408 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-11 02:30:32,409 INFO L280 TraceCheckUtils]: 169: Hoare triple {23488#(<= main_~i~0 32)} havoc #t~post0; {23488#(<= main_~i~0 32)} is VALID [2020-07-11 02:30:32,409 INFO L280 TraceCheckUtils]: 170: Hoare triple {23488#(<= main_~i~0 32)} assume !(~i~0 < 1024); {23418#false} is VALID [2020-07-11 02:30:32,409 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-11 02:30:32,410 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-11 02:30:32,410 INFO L280 TraceCheckUtils]: 173: Hoare triple {23418#false} ~cond := #in~cond; {23418#false} is VALID [2020-07-11 02:30:32,410 INFO L280 TraceCheckUtils]: 174: Hoare triple {23418#false} assume 0 == ~cond; {23418#false} is VALID [2020-07-11 02:30:32,410 INFO L280 TraceCheckUtils]: 175: Hoare triple {23418#false} assume !false; {23418#false} is VALID [2020-07-11 02:30:32,433 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-11 02:30:32,434 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [968225350] [2020-07-11 02:30:32,434 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:30:32,434 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [68] total 68 [2020-07-11 02:30:32,434 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1905005908] [2020-07-11 02:30:32,435 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-11 02:30:32,435 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:30:32,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2020-07-11 02:30:32,668 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-11 02:30:32,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2020-07-11 02:30:32,668 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:30:32,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2020-07-11 02:30:32,669 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1157, Invalid=3399, Unknown=0, NotChecked=0, Total=4556 [2020-07-11 02:30:32,670 INFO L87 Difference]: Start difference. First operand 177 states and 177 transitions. Second operand 68 states. [2020-07-11 02:30:38,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:38,034 INFO L93 Difference]: Finished difference Result 191 states and 191 transitions. [2020-07-11 02:30:38,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 100 states. [2020-07-11 02:30:38,034 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 176 [2020-07-11 02:30:38,034 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:30:38,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-11 02:30:38,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-11 02:30:38,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2020-07-11 02:30:38,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 191 transitions. [2020-07-11 02:30:38,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states and 191 transitions. [2020-07-11 02:30:38,296 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-11 02:30:38,299 INFO L225 Difference]: With dead ends: 191 [2020-07-11 02:30:38,299 INFO L226 Difference]: Without dead ends: 185 [2020-07-11 02:30:38,300 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 130 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3071 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=5445, Invalid=11847, Unknown=0, NotChecked=0, Total=17292 [2020-07-11 02:30:38,301 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2020-07-11 02:30:38,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 182. [2020-07-11 02:30:38,476 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:30:38,476 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 182 states. [2020-07-11 02:30:38,476 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 182 states. [2020-07-11 02:30:38,476 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 182 states. [2020-07-11 02:30:38,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:38,480 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-11 02:30:38,480 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-11 02:30:38,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:38,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:38,481 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 185 states. [2020-07-11 02:30:38,481 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 185 states. [2020-07-11 02:30:38,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:38,484 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2020-07-11 02:30:38,484 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 185 transitions. [2020-07-11 02:30:38,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:38,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:38,485 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:30:38,485 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:30:38,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 182 states. [2020-07-11 02:30:38,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 182 states to 182 states and 182 transitions. [2020-07-11 02:30:38,488 INFO L78 Accepts]: Start accepts. Automaton has 182 states and 182 transitions. Word has length 176 [2020-07-11 02:30:38,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:30:38,489 INFO L479 AbstractCegarLoop]: Abstraction has 182 states and 182 transitions. [2020-07-11 02:30:38,489 INFO L480 AbstractCegarLoop]: Interpolant automaton has 68 states. [2020-07-11 02:30:38,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 182 states and 182 transitions. [2020-07-11 02:30:38,744 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-11 02:30:38,745 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 182 transitions. [2020-07-11 02:30:38,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2020-07-11 02:30:38,746 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:30:38,747 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-11 02:30:38,747 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2020-07-11 02:30:38,747 INFO L427 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:30:38,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:30:38,748 INFO L82 PathProgramCache]: Analyzing trace with hash -1247144425, now seen corresponding path program 33 times [2020-07-11 02:30:38,748 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:30:38,748 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1464937613] [2020-07-11 02:30:38,748 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:38,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:41,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:41,556 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-11 02:30:41,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-11 02:30:41,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-11 02:30:41,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-11 02:30:41,557 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-11 02:30:41,557 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-11 02:30:41,557 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-11 02:30:41,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {24736#true} #valid := #valid[0 := 0]; {24736#true} is VALID [2020-07-11 02:30:41,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {24736#true} assume 0 < #StackHeapBarrier; {24736#true} is VALID [2020-07-11 02:30:41,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {24736#true} assume true; {24736#true} is VALID [2020-07-11 02:30:41,558 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24736#true} {24736#true} #44#return; {24736#true} is VALID [2020-07-11 02:30:41,558 INFO L263 TraceCheckUtils]: 6: Hoare triple {24736#true} call #t~ret2 := main(); {24736#true} is VALID [2020-07-11 02:30:41,558 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-11 02:30:41,558 INFO L280 TraceCheckUtils]: 8: Hoare triple {24736#true} havoc ~i~0; {24736#true} is VALID [2020-07-11 02:30:41,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {24736#true} ~i~0 := 0; {24743#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:41,559 INFO L280 TraceCheckUtils]: 10: Hoare triple {24743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {24743#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:41,560 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-11 02:30:41,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {24743#(= 0 main_~i~0)} #t~post0 := ~i~0; {24744#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:30:41,561 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-11 02:30:41,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {24745#(<= main_~i~0 1)} havoc #t~post0; {24745#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:41,561 INFO L280 TraceCheckUtils]: 15: Hoare triple {24745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {24745#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:41,562 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-11 02:30:41,562 INFO L280 TraceCheckUtils]: 17: Hoare triple {24745#(<= main_~i~0 1)} #t~post0 := ~i~0; {24746#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:30:41,563 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-11 02:30:41,563 INFO L280 TraceCheckUtils]: 19: Hoare triple {24747#(<= main_~i~0 2)} havoc #t~post0; {24747#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:41,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {24747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {24747#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:41,564 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-11 02:30:41,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {24747#(<= main_~i~0 2)} #t~post0 := ~i~0; {24748#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:30:41,565 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-11 02:30:41,566 INFO L280 TraceCheckUtils]: 24: Hoare triple {24749#(<= main_~i~0 3)} havoc #t~post0; {24749#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:41,566 INFO L280 TraceCheckUtils]: 25: Hoare triple {24749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {24749#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:41,571 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-11 02:30:41,572 INFO L280 TraceCheckUtils]: 27: Hoare triple {24749#(<= main_~i~0 3)} #t~post0 := ~i~0; {24750#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:30:41,573 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-11 02:30:41,573 INFO L280 TraceCheckUtils]: 29: Hoare triple {24751#(<= main_~i~0 4)} havoc #t~post0; {24751#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:41,574 INFO L280 TraceCheckUtils]: 30: Hoare triple {24751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {24751#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:41,574 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-11 02:30:41,575 INFO L280 TraceCheckUtils]: 32: Hoare triple {24751#(<= main_~i~0 4)} #t~post0 := ~i~0; {24752#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:30:41,575 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-11 02:30:41,576 INFO L280 TraceCheckUtils]: 34: Hoare triple {24753#(<= main_~i~0 5)} havoc #t~post0; {24753#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:41,576 INFO L280 TraceCheckUtils]: 35: Hoare triple {24753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {24753#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:41,577 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-11 02:30:41,577 INFO L280 TraceCheckUtils]: 37: Hoare triple {24753#(<= main_~i~0 5)} #t~post0 := ~i~0; {24754#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:30:41,578 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-11 02:30:41,578 INFO L280 TraceCheckUtils]: 39: Hoare triple {24755#(<= main_~i~0 6)} havoc #t~post0; {24755#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:41,579 INFO L280 TraceCheckUtils]: 40: Hoare triple {24755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {24755#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:41,579 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-11 02:30:41,580 INFO L280 TraceCheckUtils]: 42: Hoare triple {24755#(<= main_~i~0 6)} #t~post0 := ~i~0; {24756#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:30:41,580 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-11 02:30:41,581 INFO L280 TraceCheckUtils]: 44: Hoare triple {24757#(<= main_~i~0 7)} havoc #t~post0; {24757#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:41,581 INFO L280 TraceCheckUtils]: 45: Hoare triple {24757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {24757#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:41,582 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-11 02:30:41,582 INFO L280 TraceCheckUtils]: 47: Hoare triple {24757#(<= main_~i~0 7)} #t~post0 := ~i~0; {24758#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:30:41,583 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-11 02:30:41,583 INFO L280 TraceCheckUtils]: 49: Hoare triple {24759#(<= main_~i~0 8)} havoc #t~post0; {24759#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:41,584 INFO L280 TraceCheckUtils]: 50: Hoare triple {24759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {24759#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:41,584 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-11 02:30:41,585 INFO L280 TraceCheckUtils]: 52: Hoare triple {24759#(<= main_~i~0 8)} #t~post0 := ~i~0; {24760#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:30:41,585 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-11 02:30:41,586 INFO L280 TraceCheckUtils]: 54: Hoare triple {24761#(<= main_~i~0 9)} havoc #t~post0; {24761#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:41,586 INFO L280 TraceCheckUtils]: 55: Hoare triple {24761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {24761#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:41,586 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-11 02:30:41,587 INFO L280 TraceCheckUtils]: 57: Hoare triple {24761#(<= main_~i~0 9)} #t~post0 := ~i~0; {24762#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:30:41,588 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-11 02:30:41,588 INFO L280 TraceCheckUtils]: 59: Hoare triple {24763#(<= main_~i~0 10)} havoc #t~post0; {24763#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:41,588 INFO L280 TraceCheckUtils]: 60: Hoare triple {24763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {24763#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:41,589 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-11 02:30:41,589 INFO L280 TraceCheckUtils]: 62: Hoare triple {24763#(<= main_~i~0 10)} #t~post0 := ~i~0; {24764#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:30:41,590 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-11 02:30:41,590 INFO L280 TraceCheckUtils]: 64: Hoare triple {24765#(<= main_~i~0 11)} havoc #t~post0; {24765#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:41,591 INFO L280 TraceCheckUtils]: 65: Hoare triple {24765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {24765#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:41,591 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-11 02:30:41,592 INFO L280 TraceCheckUtils]: 67: Hoare triple {24765#(<= main_~i~0 11)} #t~post0 := ~i~0; {24766#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:30:41,592 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-11 02:30:41,593 INFO L280 TraceCheckUtils]: 69: Hoare triple {24767#(<= main_~i~0 12)} havoc #t~post0; {24767#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:41,593 INFO L280 TraceCheckUtils]: 70: Hoare triple {24767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {24767#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:41,594 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-11 02:30:41,594 INFO L280 TraceCheckUtils]: 72: Hoare triple {24767#(<= main_~i~0 12)} #t~post0 := ~i~0; {24768#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:30:41,595 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-11 02:30:41,595 INFO L280 TraceCheckUtils]: 74: Hoare triple {24769#(<= main_~i~0 13)} havoc #t~post0; {24769#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:41,596 INFO L280 TraceCheckUtils]: 75: Hoare triple {24769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {24769#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:41,596 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-11 02:30:41,596 INFO L280 TraceCheckUtils]: 77: Hoare triple {24769#(<= main_~i~0 13)} #t~post0 := ~i~0; {24770#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:30:41,597 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-11 02:30:41,602 INFO L280 TraceCheckUtils]: 79: Hoare triple {24771#(<= main_~i~0 14)} havoc #t~post0; {24771#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:41,602 INFO L280 TraceCheckUtils]: 80: Hoare triple {24771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {24771#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:41,603 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-11 02:30:41,604 INFO L280 TraceCheckUtils]: 82: Hoare triple {24771#(<= main_~i~0 14)} #t~post0 := ~i~0; {24772#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:30:41,605 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-11 02:30:41,605 INFO L280 TraceCheckUtils]: 84: Hoare triple {24773#(<= main_~i~0 15)} havoc #t~post0; {24773#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:41,606 INFO L280 TraceCheckUtils]: 85: Hoare triple {24773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {24773#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:41,606 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-11 02:30:41,607 INFO L280 TraceCheckUtils]: 87: Hoare triple {24773#(<= main_~i~0 15)} #t~post0 := ~i~0; {24774#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:30:41,607 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-11 02:30:41,608 INFO L280 TraceCheckUtils]: 89: Hoare triple {24775#(<= main_~i~0 16)} havoc #t~post0; {24775#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:41,608 INFO L280 TraceCheckUtils]: 90: Hoare triple {24775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {24775#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:41,609 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-11 02:30:41,609 INFO L280 TraceCheckUtils]: 92: Hoare triple {24775#(<= main_~i~0 16)} #t~post0 := ~i~0; {24776#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:30:41,610 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-11 02:30:41,610 INFO L280 TraceCheckUtils]: 94: Hoare triple {24777#(<= main_~i~0 17)} havoc #t~post0; {24777#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:41,611 INFO L280 TraceCheckUtils]: 95: Hoare triple {24777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {24777#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:41,611 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-11 02:30:41,611 INFO L280 TraceCheckUtils]: 97: Hoare triple {24777#(<= main_~i~0 17)} #t~post0 := ~i~0; {24778#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:30:41,612 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-11 02:30:41,612 INFO L280 TraceCheckUtils]: 99: Hoare triple {24779#(<= main_~i~0 18)} havoc #t~post0; {24779#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:41,613 INFO L280 TraceCheckUtils]: 100: Hoare triple {24779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {24779#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:41,613 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-11 02:30:41,614 INFO L280 TraceCheckUtils]: 102: Hoare triple {24779#(<= main_~i~0 18)} #t~post0 := ~i~0; {24780#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:30:41,614 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-11 02:30:41,615 INFO L280 TraceCheckUtils]: 104: Hoare triple {24781#(<= main_~i~0 19)} havoc #t~post0; {24781#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:41,615 INFO L280 TraceCheckUtils]: 105: Hoare triple {24781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {24781#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:41,616 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-11 02:30:41,616 INFO L280 TraceCheckUtils]: 107: Hoare triple {24781#(<= main_~i~0 19)} #t~post0 := ~i~0; {24782#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:30:41,617 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-11 02:30:41,623 INFO L280 TraceCheckUtils]: 109: Hoare triple {24783#(<= main_~i~0 20)} havoc #t~post0; {24783#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:41,627 INFO L280 TraceCheckUtils]: 110: Hoare triple {24783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {24783#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:41,627 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-11 02:30:41,630 INFO L280 TraceCheckUtils]: 112: Hoare triple {24783#(<= main_~i~0 20)} #t~post0 := ~i~0; {24784#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:30:41,631 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-11 02:30:41,632 INFO L280 TraceCheckUtils]: 114: Hoare triple {24785#(<= main_~i~0 21)} havoc #t~post0; {24785#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:41,632 INFO L280 TraceCheckUtils]: 115: Hoare triple {24785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {24785#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:41,633 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-11 02:30:41,634 INFO L280 TraceCheckUtils]: 117: Hoare triple {24785#(<= main_~i~0 21)} #t~post0 := ~i~0; {24786#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:30:41,635 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-11 02:30:41,635 INFO L280 TraceCheckUtils]: 119: Hoare triple {24787#(<= main_~i~0 22)} havoc #t~post0; {24787#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:41,636 INFO L280 TraceCheckUtils]: 120: Hoare triple {24787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {24787#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:41,637 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-11 02:30:41,638 INFO L280 TraceCheckUtils]: 122: Hoare triple {24787#(<= main_~i~0 22)} #t~post0 := ~i~0; {24788#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:30:41,639 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-11 02:30:41,639 INFO L280 TraceCheckUtils]: 124: Hoare triple {24789#(<= main_~i~0 23)} havoc #t~post0; {24789#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:41,640 INFO L280 TraceCheckUtils]: 125: Hoare triple {24789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {24789#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:41,641 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-11 02:30:41,642 INFO L280 TraceCheckUtils]: 127: Hoare triple {24789#(<= main_~i~0 23)} #t~post0 := ~i~0; {24790#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:30:41,642 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-11 02:30:41,643 INFO L280 TraceCheckUtils]: 129: Hoare triple {24791#(<= main_~i~0 24)} havoc #t~post0; {24791#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:41,644 INFO L280 TraceCheckUtils]: 130: Hoare triple {24791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {24791#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:41,644 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-11 02:30:41,645 INFO L280 TraceCheckUtils]: 132: Hoare triple {24791#(<= main_~i~0 24)} #t~post0 := ~i~0; {24792#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:30:41,646 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-11 02:30:41,647 INFO L280 TraceCheckUtils]: 134: Hoare triple {24793#(<= main_~i~0 25)} havoc #t~post0; {24793#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:41,648 INFO L280 TraceCheckUtils]: 135: Hoare triple {24793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {24793#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:41,657 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-11 02:30:41,658 INFO L280 TraceCheckUtils]: 137: Hoare triple {24793#(<= main_~i~0 25)} #t~post0 := ~i~0; {24794#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:30:41,659 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-11 02:30:41,660 INFO L280 TraceCheckUtils]: 139: Hoare triple {24795#(<= main_~i~0 26)} havoc #t~post0; {24795#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:41,660 INFO L280 TraceCheckUtils]: 140: Hoare triple {24795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {24795#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:41,661 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-11 02:30:41,662 INFO L280 TraceCheckUtils]: 142: Hoare triple {24795#(<= main_~i~0 26)} #t~post0 := ~i~0; {24796#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:30:41,663 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-11 02:30:41,664 INFO L280 TraceCheckUtils]: 144: Hoare triple {24797#(<= main_~i~0 27)} havoc #t~post0; {24797#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:41,664 INFO L280 TraceCheckUtils]: 145: Hoare triple {24797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {24797#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:41,665 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-11 02:30:41,666 INFO L280 TraceCheckUtils]: 147: Hoare triple {24797#(<= main_~i~0 27)} #t~post0 := ~i~0; {24798#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:30:41,667 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-11 02:30:41,667 INFO L280 TraceCheckUtils]: 149: Hoare triple {24799#(<= main_~i~0 28)} havoc #t~post0; {24799#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:41,668 INFO L280 TraceCheckUtils]: 150: Hoare triple {24799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {24799#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:41,669 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-11 02:30:41,670 INFO L280 TraceCheckUtils]: 152: Hoare triple {24799#(<= main_~i~0 28)} #t~post0 := ~i~0; {24800#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:30:41,671 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-11 02:30:41,671 INFO L280 TraceCheckUtils]: 154: Hoare triple {24801#(<= main_~i~0 29)} havoc #t~post0; {24801#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:41,672 INFO L280 TraceCheckUtils]: 155: Hoare triple {24801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {24801#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:41,673 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-11 02:30:41,674 INFO L280 TraceCheckUtils]: 157: Hoare triple {24801#(<= main_~i~0 29)} #t~post0 := ~i~0; {24802#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:30:41,675 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-11 02:30:41,675 INFO L280 TraceCheckUtils]: 159: Hoare triple {24803#(<= main_~i~0 30)} havoc #t~post0; {24803#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:41,676 INFO L280 TraceCheckUtils]: 160: Hoare triple {24803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {24803#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:41,677 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-11 02:30:41,678 INFO L280 TraceCheckUtils]: 162: Hoare triple {24803#(<= main_~i~0 30)} #t~post0 := ~i~0; {24804#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:30:41,678 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-11 02:30:41,679 INFO L280 TraceCheckUtils]: 164: Hoare triple {24805#(<= main_~i~0 31)} havoc #t~post0; {24805#(<= main_~i~0 31)} is VALID [2020-07-11 02:30:41,680 INFO L280 TraceCheckUtils]: 165: Hoare triple {24805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {24805#(<= main_~i~0 31)} is VALID [2020-07-11 02:30:41,680 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-11 02:30:41,681 INFO L280 TraceCheckUtils]: 167: Hoare triple {24805#(<= main_~i~0 31)} #t~post0 := ~i~0; {24806#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:30:41,682 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-11 02:30:41,683 INFO L280 TraceCheckUtils]: 169: Hoare triple {24807#(<= main_~i~0 32)} havoc #t~post0; {24807#(<= main_~i~0 32)} is VALID [2020-07-11 02:30:41,683 INFO L280 TraceCheckUtils]: 170: Hoare triple {24807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {24807#(<= main_~i~0 32)} is VALID [2020-07-11 02:30:41,684 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-11 02:30:41,685 INFO L280 TraceCheckUtils]: 172: Hoare triple {24807#(<= main_~i~0 32)} #t~post0 := ~i~0; {24808#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:30:41,686 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-11 02:30:41,687 INFO L280 TraceCheckUtils]: 174: Hoare triple {24809#(<= main_~i~0 33)} havoc #t~post0; {24809#(<= main_~i~0 33)} is VALID [2020-07-11 02:30:41,688 INFO L280 TraceCheckUtils]: 175: Hoare triple {24809#(<= main_~i~0 33)} assume !(~i~0 < 1024); {24737#false} is VALID [2020-07-11 02:30:41,688 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-11 02:30:41,688 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-11 02:30:41,688 INFO L280 TraceCheckUtils]: 178: Hoare triple {24737#false} ~cond := #in~cond; {24737#false} is VALID [2020-07-11 02:30:41,688 INFO L280 TraceCheckUtils]: 179: Hoare triple {24737#false} assume 0 == ~cond; {24737#false} is VALID [2020-07-11 02:30:41,689 INFO L280 TraceCheckUtils]: 180: Hoare triple {24737#false} assume !false; {24737#false} is VALID [2020-07-11 02:30:41,720 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-11 02:30:41,721 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1464937613] [2020-07-11 02:30:41,721 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:30:41,721 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [70] total 70 [2020-07-11 02:30:41,721 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [982711826] [2020-07-11 02:30:41,722 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-11 02:30:41,723 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:30:41,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2020-07-11 02:30:41,955 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-11 02:30:41,956 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2020-07-11 02:30:41,956 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:30:41,956 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2020-07-11 02:30:41,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1226, Invalid=3604, Unknown=0, NotChecked=0, Total=4830 [2020-07-11 02:30:41,957 INFO L87 Difference]: Start difference. First operand 182 states and 182 transitions. Second operand 70 states. [2020-07-11 02:30:47,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:47,844 INFO L93 Difference]: Finished difference Result 196 states and 196 transitions. [2020-07-11 02:30:47,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 103 states. [2020-07-11 02:30:47,844 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 181 [2020-07-11 02:30:47,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:30:47,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-11 02:30:47,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-11 02:30:47,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-11 02:30:47,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 196 transitions. [2020-07-11 02:30:47,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 103 states and 196 transitions. [2020-07-11 02:30:48,118 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-11 02:30:48,121 INFO L225 Difference]: With dead ends: 196 [2020-07-11 02:30:48,121 INFO L226 Difference]: Without dead ends: 190 [2020-07-11 02:30:48,122 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-11 02:30:48,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2020-07-11 02:30:48,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 187. [2020-07-11 02:30:48,303 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:30:48,303 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 187 states. [2020-07-11 02:30:48,304 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 187 states. [2020-07-11 02:30:48,304 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 187 states. [2020-07-11 02:30:48,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:48,306 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-11 02:30:48,306 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-11 02:30:48,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:48,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:48,307 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 190 states. [2020-07-11 02:30:48,307 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 190 states. [2020-07-11 02:30:48,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:48,309 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2020-07-11 02:30:48,309 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 190 transitions. [2020-07-11 02:30:48,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:48,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:48,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:30:48,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:30:48,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2020-07-11 02:30:48,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 187 transitions. [2020-07-11 02:30:48,312 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 187 transitions. Word has length 181 [2020-07-11 02:30:48,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:30:48,313 INFO L479 AbstractCegarLoop]: Abstraction has 187 states and 187 transitions. [2020-07-11 02:30:48,313 INFO L480 AbstractCegarLoop]: Interpolant automaton has 70 states. [2020-07-11 02:30:48,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 187 states and 187 transitions. [2020-07-11 02:30:48,566 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-11 02:30:48,566 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 187 transitions. [2020-07-11 02:30:48,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 187 [2020-07-11 02:30:48,568 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:30:48,568 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-11 02:30:48,568 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2020-07-11 02:30:48,568 INFO L427 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:30:48,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:30:48,568 INFO L82 PathProgramCache]: Analyzing trace with hash -1873479879, now seen corresponding path program 34 times [2020-07-11 02:30:48,569 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:30:48,569 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [855382749] [2020-07-11 02:30:48,569 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:48,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:51,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:30:51,341 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-11 02:30:51,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-11 02:30:51,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-11 02:30:51,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-11 02:30:51,342 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-11 02:30:51,343 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-11 02:30:51,343 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-11 02:30:51,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {26091#true} #valid := #valid[0 := 0]; {26091#true} is VALID [2020-07-11 02:30:51,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {26091#true} assume 0 < #StackHeapBarrier; {26091#true} is VALID [2020-07-11 02:30:51,344 INFO L280 TraceCheckUtils]: 4: Hoare triple {26091#true} assume true; {26091#true} is VALID [2020-07-11 02:30:51,344 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26091#true} {26091#true} #44#return; {26091#true} is VALID [2020-07-11 02:30:51,344 INFO L263 TraceCheckUtils]: 6: Hoare triple {26091#true} call #t~ret2 := main(); {26091#true} is VALID [2020-07-11 02:30:51,344 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-11 02:30:51,344 INFO L280 TraceCheckUtils]: 8: Hoare triple {26091#true} havoc ~i~0; {26091#true} is VALID [2020-07-11 02:30:51,345 INFO L280 TraceCheckUtils]: 9: Hoare triple {26091#true} ~i~0 := 0; {26098#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:51,346 INFO L280 TraceCheckUtils]: 10: Hoare triple {26098#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {26098#(= 0 main_~i~0)} is VALID [2020-07-11 02:30:51,346 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-11 02:30:51,347 INFO L280 TraceCheckUtils]: 12: Hoare triple {26098#(= 0 main_~i~0)} #t~post0 := ~i~0; {26099#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:30:51,348 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-11 02:30:51,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {26100#(<= main_~i~0 1)} havoc #t~post0; {26100#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:51,349 INFO L280 TraceCheckUtils]: 15: Hoare triple {26100#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {26100#(<= main_~i~0 1)} is VALID [2020-07-11 02:30:51,350 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-11 02:30:51,351 INFO L280 TraceCheckUtils]: 17: Hoare triple {26100#(<= main_~i~0 1)} #t~post0 := ~i~0; {26101#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:30:51,352 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-11 02:30:51,352 INFO L280 TraceCheckUtils]: 19: Hoare triple {26102#(<= main_~i~0 2)} havoc #t~post0; {26102#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:51,353 INFO L280 TraceCheckUtils]: 20: Hoare triple {26102#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {26102#(<= main_~i~0 2)} is VALID [2020-07-11 02:30:51,354 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-11 02:30:51,354 INFO L280 TraceCheckUtils]: 22: Hoare triple {26102#(<= main_~i~0 2)} #t~post0 := ~i~0; {26103#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:30:51,355 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-11 02:30:51,356 INFO L280 TraceCheckUtils]: 24: Hoare triple {26104#(<= main_~i~0 3)} havoc #t~post0; {26104#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:51,357 INFO L280 TraceCheckUtils]: 25: Hoare triple {26104#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {26104#(<= main_~i~0 3)} is VALID [2020-07-11 02:30:51,357 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-11 02:30:51,358 INFO L280 TraceCheckUtils]: 27: Hoare triple {26104#(<= main_~i~0 3)} #t~post0 := ~i~0; {26105#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:30:51,359 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-11 02:30:51,360 INFO L280 TraceCheckUtils]: 29: Hoare triple {26106#(<= main_~i~0 4)} havoc #t~post0; {26106#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:51,360 INFO L280 TraceCheckUtils]: 30: Hoare triple {26106#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {26106#(<= main_~i~0 4)} is VALID [2020-07-11 02:30:51,361 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-11 02:30:51,362 INFO L280 TraceCheckUtils]: 32: Hoare triple {26106#(<= main_~i~0 4)} #t~post0 := ~i~0; {26107#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:30:51,363 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-11 02:30:51,363 INFO L280 TraceCheckUtils]: 34: Hoare triple {26108#(<= main_~i~0 5)} havoc #t~post0; {26108#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:51,364 INFO L280 TraceCheckUtils]: 35: Hoare triple {26108#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {26108#(<= main_~i~0 5)} is VALID [2020-07-11 02:30:51,365 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-11 02:30:51,366 INFO L280 TraceCheckUtils]: 37: Hoare triple {26108#(<= main_~i~0 5)} #t~post0 := ~i~0; {26109#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:30:51,366 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-11 02:30:51,367 INFO L280 TraceCheckUtils]: 39: Hoare triple {26110#(<= main_~i~0 6)} havoc #t~post0; {26110#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:51,368 INFO L280 TraceCheckUtils]: 40: Hoare triple {26110#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {26110#(<= main_~i~0 6)} is VALID [2020-07-11 02:30:51,368 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-11 02:30:51,369 INFO L280 TraceCheckUtils]: 42: Hoare triple {26110#(<= main_~i~0 6)} #t~post0 := ~i~0; {26111#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:30:51,370 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-11 02:30:51,371 INFO L280 TraceCheckUtils]: 44: Hoare triple {26112#(<= main_~i~0 7)} havoc #t~post0; {26112#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:51,371 INFO L280 TraceCheckUtils]: 45: Hoare triple {26112#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {26112#(<= main_~i~0 7)} is VALID [2020-07-11 02:30:51,372 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-11 02:30:51,372 INFO L280 TraceCheckUtils]: 47: Hoare triple {26112#(<= main_~i~0 7)} #t~post0 := ~i~0; {26113#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:30:51,373 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-11 02:30:51,374 INFO L280 TraceCheckUtils]: 49: Hoare triple {26114#(<= main_~i~0 8)} havoc #t~post0; {26114#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:51,374 INFO L280 TraceCheckUtils]: 50: Hoare triple {26114#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {26114#(<= main_~i~0 8)} is VALID [2020-07-11 02:30:51,375 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-11 02:30:51,375 INFO L280 TraceCheckUtils]: 52: Hoare triple {26114#(<= main_~i~0 8)} #t~post0 := ~i~0; {26115#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:30:51,376 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-11 02:30:51,377 INFO L280 TraceCheckUtils]: 54: Hoare triple {26116#(<= main_~i~0 9)} havoc #t~post0; {26116#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:51,377 INFO L280 TraceCheckUtils]: 55: Hoare triple {26116#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {26116#(<= main_~i~0 9)} is VALID [2020-07-11 02:30:51,378 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-11 02:30:51,378 INFO L280 TraceCheckUtils]: 57: Hoare triple {26116#(<= main_~i~0 9)} #t~post0 := ~i~0; {26117#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:30:51,379 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-11 02:30:51,379 INFO L280 TraceCheckUtils]: 59: Hoare triple {26118#(<= main_~i~0 10)} havoc #t~post0; {26118#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:51,380 INFO L280 TraceCheckUtils]: 60: Hoare triple {26118#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {26118#(<= main_~i~0 10)} is VALID [2020-07-11 02:30:51,380 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-11 02:30:51,381 INFO L280 TraceCheckUtils]: 62: Hoare triple {26118#(<= main_~i~0 10)} #t~post0 := ~i~0; {26119#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:30:51,381 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-11 02:30:51,382 INFO L280 TraceCheckUtils]: 64: Hoare triple {26120#(<= main_~i~0 11)} havoc #t~post0; {26120#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:51,382 INFO L280 TraceCheckUtils]: 65: Hoare triple {26120#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {26120#(<= main_~i~0 11)} is VALID [2020-07-11 02:30:51,382 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-11 02:30:51,383 INFO L280 TraceCheckUtils]: 67: Hoare triple {26120#(<= main_~i~0 11)} #t~post0 := ~i~0; {26121#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:30:51,384 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-11 02:30:51,384 INFO L280 TraceCheckUtils]: 69: Hoare triple {26122#(<= main_~i~0 12)} havoc #t~post0; {26122#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:51,384 INFO L280 TraceCheckUtils]: 70: Hoare triple {26122#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {26122#(<= main_~i~0 12)} is VALID [2020-07-11 02:30:51,385 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-11 02:30:51,385 INFO L280 TraceCheckUtils]: 72: Hoare triple {26122#(<= main_~i~0 12)} #t~post0 := ~i~0; {26123#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:30:51,386 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-11 02:30:51,386 INFO L280 TraceCheckUtils]: 74: Hoare triple {26124#(<= main_~i~0 13)} havoc #t~post0; {26124#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:51,387 INFO L280 TraceCheckUtils]: 75: Hoare triple {26124#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {26124#(<= main_~i~0 13)} is VALID [2020-07-11 02:30:51,387 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-11 02:30:51,388 INFO L280 TraceCheckUtils]: 77: Hoare triple {26124#(<= main_~i~0 13)} #t~post0 := ~i~0; {26125#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:30:51,388 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-11 02:30:51,389 INFO L280 TraceCheckUtils]: 79: Hoare triple {26126#(<= main_~i~0 14)} havoc #t~post0; {26126#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:51,389 INFO L280 TraceCheckUtils]: 80: Hoare triple {26126#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {26126#(<= main_~i~0 14)} is VALID [2020-07-11 02:30:51,390 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-11 02:30:51,390 INFO L280 TraceCheckUtils]: 82: Hoare triple {26126#(<= main_~i~0 14)} #t~post0 := ~i~0; {26127#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:30:51,391 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-11 02:30:51,391 INFO L280 TraceCheckUtils]: 84: Hoare triple {26128#(<= main_~i~0 15)} havoc #t~post0; {26128#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:51,392 INFO L280 TraceCheckUtils]: 85: Hoare triple {26128#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {26128#(<= main_~i~0 15)} is VALID [2020-07-11 02:30:51,392 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-11 02:30:51,393 INFO L280 TraceCheckUtils]: 87: Hoare triple {26128#(<= main_~i~0 15)} #t~post0 := ~i~0; {26129#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:30:51,393 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-11 02:30:51,394 INFO L280 TraceCheckUtils]: 89: Hoare triple {26130#(<= main_~i~0 16)} havoc #t~post0; {26130#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:51,394 INFO L280 TraceCheckUtils]: 90: Hoare triple {26130#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {26130#(<= main_~i~0 16)} is VALID [2020-07-11 02:30:51,394 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-11 02:30:51,395 INFO L280 TraceCheckUtils]: 92: Hoare triple {26130#(<= main_~i~0 16)} #t~post0 := ~i~0; {26131#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:30:51,396 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-11 02:30:51,396 INFO L280 TraceCheckUtils]: 94: Hoare triple {26132#(<= main_~i~0 17)} havoc #t~post0; {26132#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:51,396 INFO L280 TraceCheckUtils]: 95: Hoare triple {26132#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {26132#(<= main_~i~0 17)} is VALID [2020-07-11 02:30:51,397 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-11 02:30:51,397 INFO L280 TraceCheckUtils]: 97: Hoare triple {26132#(<= main_~i~0 17)} #t~post0 := ~i~0; {26133#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:30:51,398 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-11 02:30:51,398 INFO L280 TraceCheckUtils]: 99: Hoare triple {26134#(<= main_~i~0 18)} havoc #t~post0; {26134#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:51,399 INFO L280 TraceCheckUtils]: 100: Hoare triple {26134#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {26134#(<= main_~i~0 18)} is VALID [2020-07-11 02:30:51,399 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-11 02:30:51,400 INFO L280 TraceCheckUtils]: 102: Hoare triple {26134#(<= main_~i~0 18)} #t~post0 := ~i~0; {26135#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:30:51,400 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-11 02:30:51,401 INFO L280 TraceCheckUtils]: 104: Hoare triple {26136#(<= main_~i~0 19)} havoc #t~post0; {26136#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:51,401 INFO L280 TraceCheckUtils]: 105: Hoare triple {26136#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {26136#(<= main_~i~0 19)} is VALID [2020-07-11 02:30:51,402 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-11 02:30:51,402 INFO L280 TraceCheckUtils]: 107: Hoare triple {26136#(<= main_~i~0 19)} #t~post0 := ~i~0; {26137#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:30:51,403 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-11 02:30:51,403 INFO L280 TraceCheckUtils]: 109: Hoare triple {26138#(<= main_~i~0 20)} havoc #t~post0; {26138#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:51,404 INFO L280 TraceCheckUtils]: 110: Hoare triple {26138#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {26138#(<= main_~i~0 20)} is VALID [2020-07-11 02:30:51,404 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-11 02:30:51,405 INFO L280 TraceCheckUtils]: 112: Hoare triple {26138#(<= main_~i~0 20)} #t~post0 := ~i~0; {26139#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:30:51,405 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-11 02:30:51,406 INFO L280 TraceCheckUtils]: 114: Hoare triple {26140#(<= main_~i~0 21)} havoc #t~post0; {26140#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:51,406 INFO L280 TraceCheckUtils]: 115: Hoare triple {26140#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {26140#(<= main_~i~0 21)} is VALID [2020-07-11 02:30:51,406 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-11 02:30:51,407 INFO L280 TraceCheckUtils]: 117: Hoare triple {26140#(<= main_~i~0 21)} #t~post0 := ~i~0; {26141#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:30:51,408 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-11 02:30:51,408 INFO L280 TraceCheckUtils]: 119: Hoare triple {26142#(<= main_~i~0 22)} havoc #t~post0; {26142#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:51,409 INFO L280 TraceCheckUtils]: 120: Hoare triple {26142#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {26142#(<= main_~i~0 22)} is VALID [2020-07-11 02:30:51,409 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-11 02:30:51,410 INFO L280 TraceCheckUtils]: 122: Hoare triple {26142#(<= main_~i~0 22)} #t~post0 := ~i~0; {26143#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:30:51,410 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-11 02:30:51,411 INFO L280 TraceCheckUtils]: 124: Hoare triple {26144#(<= main_~i~0 23)} havoc #t~post0; {26144#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:51,411 INFO L280 TraceCheckUtils]: 125: Hoare triple {26144#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {26144#(<= main_~i~0 23)} is VALID [2020-07-11 02:30:51,412 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-11 02:30:51,412 INFO L280 TraceCheckUtils]: 127: Hoare triple {26144#(<= main_~i~0 23)} #t~post0 := ~i~0; {26145#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:30:51,413 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-11 02:30:51,413 INFO L280 TraceCheckUtils]: 129: Hoare triple {26146#(<= main_~i~0 24)} havoc #t~post0; {26146#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:51,414 INFO L280 TraceCheckUtils]: 130: Hoare triple {26146#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {26146#(<= main_~i~0 24)} is VALID [2020-07-11 02:30:51,414 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-11 02:30:51,414 INFO L280 TraceCheckUtils]: 132: Hoare triple {26146#(<= main_~i~0 24)} #t~post0 := ~i~0; {26147#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:30:51,415 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-11 02:30:51,416 INFO L280 TraceCheckUtils]: 134: Hoare triple {26148#(<= main_~i~0 25)} havoc #t~post0; {26148#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:51,416 INFO L280 TraceCheckUtils]: 135: Hoare triple {26148#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {26148#(<= main_~i~0 25)} is VALID [2020-07-11 02:30:51,416 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-11 02:30:51,417 INFO L280 TraceCheckUtils]: 137: Hoare triple {26148#(<= main_~i~0 25)} #t~post0 := ~i~0; {26149#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:30:51,417 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-11 02:30:51,418 INFO L280 TraceCheckUtils]: 139: Hoare triple {26150#(<= main_~i~0 26)} havoc #t~post0; {26150#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:51,418 INFO L280 TraceCheckUtils]: 140: Hoare triple {26150#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {26150#(<= main_~i~0 26)} is VALID [2020-07-11 02:30:51,419 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-11 02:30:51,419 INFO L280 TraceCheckUtils]: 142: Hoare triple {26150#(<= main_~i~0 26)} #t~post0 := ~i~0; {26151#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:30:51,420 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-11 02:30:51,420 INFO L280 TraceCheckUtils]: 144: Hoare triple {26152#(<= main_~i~0 27)} havoc #t~post0; {26152#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:51,421 INFO L280 TraceCheckUtils]: 145: Hoare triple {26152#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {26152#(<= main_~i~0 27)} is VALID [2020-07-11 02:30:51,421 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-11 02:30:51,422 INFO L280 TraceCheckUtils]: 147: Hoare triple {26152#(<= main_~i~0 27)} #t~post0 := ~i~0; {26153#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:30:51,422 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-11 02:30:51,423 INFO L280 TraceCheckUtils]: 149: Hoare triple {26154#(<= main_~i~0 28)} havoc #t~post0; {26154#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:51,423 INFO L280 TraceCheckUtils]: 150: Hoare triple {26154#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {26154#(<= main_~i~0 28)} is VALID [2020-07-11 02:30:51,424 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-11 02:30:51,424 INFO L280 TraceCheckUtils]: 152: Hoare triple {26154#(<= main_~i~0 28)} #t~post0 := ~i~0; {26155#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:30:51,425 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-11 02:30:51,425 INFO L280 TraceCheckUtils]: 154: Hoare triple {26156#(<= main_~i~0 29)} havoc #t~post0; {26156#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:51,426 INFO L280 TraceCheckUtils]: 155: Hoare triple {26156#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {26156#(<= main_~i~0 29)} is VALID [2020-07-11 02:30:51,426 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-11 02:30:51,432 INFO L280 TraceCheckUtils]: 157: Hoare triple {26156#(<= main_~i~0 29)} #t~post0 := ~i~0; {26157#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:30:51,439 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-11 02:30:51,439 INFO L280 TraceCheckUtils]: 159: Hoare triple {26158#(<= main_~i~0 30)} havoc #t~post0; {26158#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:51,440 INFO L280 TraceCheckUtils]: 160: Hoare triple {26158#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {26158#(<= main_~i~0 30)} is VALID [2020-07-11 02:30:51,446 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-11 02:30:51,446 INFO L280 TraceCheckUtils]: 162: Hoare triple {26158#(<= main_~i~0 30)} #t~post0 := ~i~0; {26159#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:30:51,447 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-11 02:30:51,448 INFO L280 TraceCheckUtils]: 164: Hoare triple {26160#(<= main_~i~0 31)} havoc #t~post0; {26160#(<= main_~i~0 31)} is VALID [2020-07-11 02:30:51,448 INFO L280 TraceCheckUtils]: 165: Hoare triple {26160#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {26160#(<= main_~i~0 31)} is VALID [2020-07-11 02:30:51,449 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-11 02:30:51,450 INFO L280 TraceCheckUtils]: 167: Hoare triple {26160#(<= main_~i~0 31)} #t~post0 := ~i~0; {26161#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:30:51,451 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-11 02:30:51,451 INFO L280 TraceCheckUtils]: 169: Hoare triple {26162#(<= main_~i~0 32)} havoc #t~post0; {26162#(<= main_~i~0 32)} is VALID [2020-07-11 02:30:51,452 INFO L280 TraceCheckUtils]: 170: Hoare triple {26162#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {26162#(<= main_~i~0 32)} is VALID [2020-07-11 02:30:51,453 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-11 02:30:51,453 INFO L280 TraceCheckUtils]: 172: Hoare triple {26162#(<= main_~i~0 32)} #t~post0 := ~i~0; {26163#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:30:51,454 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-11 02:30:51,455 INFO L280 TraceCheckUtils]: 174: Hoare triple {26164#(<= main_~i~0 33)} havoc #t~post0; {26164#(<= main_~i~0 33)} is VALID [2020-07-11 02:30:51,455 INFO L280 TraceCheckUtils]: 175: Hoare triple {26164#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {26164#(<= main_~i~0 33)} is VALID [2020-07-11 02:30:51,456 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-11 02:30:51,456 INFO L280 TraceCheckUtils]: 177: Hoare triple {26164#(<= main_~i~0 33)} #t~post0 := ~i~0; {26165#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:30:51,457 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-11 02:30:51,458 INFO L280 TraceCheckUtils]: 179: Hoare triple {26166#(<= main_~i~0 34)} havoc #t~post0; {26166#(<= main_~i~0 34)} is VALID [2020-07-11 02:30:51,459 INFO L280 TraceCheckUtils]: 180: Hoare triple {26166#(<= main_~i~0 34)} assume !(~i~0 < 1024); {26092#false} is VALID [2020-07-11 02:30:51,459 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-11 02:30:51,459 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-11 02:30:51,459 INFO L280 TraceCheckUtils]: 183: Hoare triple {26092#false} ~cond := #in~cond; {26092#false} is VALID [2020-07-11 02:30:51,459 INFO L280 TraceCheckUtils]: 184: Hoare triple {26092#false} assume 0 == ~cond; {26092#false} is VALID [2020-07-11 02:30:51,459 INFO L280 TraceCheckUtils]: 185: Hoare triple {26092#false} assume !false; {26092#false} is VALID [2020-07-11 02:30:51,486 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-11 02:30:51,487 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [855382749] [2020-07-11 02:30:51,487 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:30:51,487 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [72] total 72 [2020-07-11 02:30:51,487 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [977802413] [2020-07-11 02:30:51,488 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-11 02:30:51,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:30:51,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2020-07-11 02:30:51,753 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-11 02:30:51,753 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2020-07-11 02:30:51,753 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:30:51,754 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2020-07-11 02:30:51,754 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1297, Invalid=3815, Unknown=0, NotChecked=0, Total=5112 [2020-07-11 02:30:51,754 INFO L87 Difference]: Start difference. First operand 187 states and 187 transitions. Second operand 72 states. [2020-07-11 02:30:57,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:57,707 INFO L93 Difference]: Finished difference Result 201 states and 201 transitions. [2020-07-11 02:30:57,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 106 states. [2020-07-11 02:30:57,707 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 186 [2020-07-11 02:30:57,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:30:57,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-11 02:30:57,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-11 02:30:57,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-11 02:30:57,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 201 transitions. [2020-07-11 02:30:57,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 201 transitions. [2020-07-11 02:30:58,013 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-11 02:30:58,017 INFO L225 Difference]: With dead ends: 201 [2020-07-11 02:30:58,017 INFO L226 Difference]: Without dead ends: 195 [2020-07-11 02:30:58,018 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 138 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3467 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=6125, Invalid=13335, Unknown=0, NotChecked=0, Total=19460 [2020-07-11 02:30:58,019 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2020-07-11 02:30:58,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 192. [2020-07-11 02:30:58,223 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:30:58,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 195 states. Second operand 192 states. [2020-07-11 02:30:58,223 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 192 states. [2020-07-11 02:30:58,223 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 192 states. [2020-07-11 02:30:58,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:58,227 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-11 02:30:58,227 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-11 02:30:58,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:58,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:58,227 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 195 states. [2020-07-11 02:30:58,228 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 195 states. [2020-07-11 02:30:58,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:30:58,230 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2020-07-11 02:30:58,230 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 195 transitions. [2020-07-11 02:30:58,230 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:30:58,230 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:30:58,230 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:30:58,231 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:30:58,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2020-07-11 02:30:58,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 192 transitions. [2020-07-11 02:30:58,233 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 192 transitions. Word has length 186 [2020-07-11 02:30:58,233 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:30:58,233 INFO L479 AbstractCegarLoop]: Abstraction has 192 states and 192 transitions. [2020-07-11 02:30:58,233 INFO L480 AbstractCegarLoop]: Interpolant automaton has 72 states. [2020-07-11 02:30:58,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 192 states and 192 transitions. [2020-07-11 02:30:58,511 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-11 02:30:58,512 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 192 transitions. [2020-07-11 02:30:58,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2020-07-11 02:30:58,513 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:30:58,513 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-11 02:30:58,513 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2020-07-11 02:30:58,513 INFO L427 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:30:58,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:30:58,514 INFO L82 PathProgramCache]: Analyzing trace with hash -61637801, now seen corresponding path program 35 times [2020-07-11 02:30:58,514 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:30:58,514 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1671302937] [2020-07-11 02:30:58,514 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:30:58,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:01,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:01,769 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-11 02:31:01,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-11 02:31:01,769 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-11 02:31:01,769 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-11 02:31:01,770 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-11 02:31:01,771 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-11 02:31:01,771 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-11 02:31:01,771 INFO L280 TraceCheckUtils]: 2: Hoare triple {27482#true} #valid := #valid[0 := 0]; {27482#true} is VALID [2020-07-11 02:31:01,772 INFO L280 TraceCheckUtils]: 3: Hoare triple {27482#true} assume 0 < #StackHeapBarrier; {27482#true} is VALID [2020-07-11 02:31:01,772 INFO L280 TraceCheckUtils]: 4: Hoare triple {27482#true} assume true; {27482#true} is VALID [2020-07-11 02:31:01,772 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27482#true} {27482#true} #44#return; {27482#true} is VALID [2020-07-11 02:31:01,772 INFO L263 TraceCheckUtils]: 6: Hoare triple {27482#true} call #t~ret2 := main(); {27482#true} is VALID [2020-07-11 02:31:01,772 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-11 02:31:01,772 INFO L280 TraceCheckUtils]: 8: Hoare triple {27482#true} havoc ~i~0; {27482#true} is VALID [2020-07-11 02:31:01,773 INFO L280 TraceCheckUtils]: 9: Hoare triple {27482#true} ~i~0 := 0; {27489#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:01,773 INFO L280 TraceCheckUtils]: 10: Hoare triple {27489#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {27489#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:01,774 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-11 02:31:01,774 INFO L280 TraceCheckUtils]: 12: Hoare triple {27489#(= 0 main_~i~0)} #t~post0 := ~i~0; {27490#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:31:01,775 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-11 02:31:01,775 INFO L280 TraceCheckUtils]: 14: Hoare triple {27491#(<= main_~i~0 1)} havoc #t~post0; {27491#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:01,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {27491#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {27491#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:01,776 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-11 02:31:01,777 INFO L280 TraceCheckUtils]: 17: Hoare triple {27491#(<= main_~i~0 1)} #t~post0 := ~i~0; {27492#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:31:01,778 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-11 02:31:01,778 INFO L280 TraceCheckUtils]: 19: Hoare triple {27493#(<= main_~i~0 2)} havoc #t~post0; {27493#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:01,779 INFO L280 TraceCheckUtils]: 20: Hoare triple {27493#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {27493#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:01,779 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-11 02:31:01,780 INFO L280 TraceCheckUtils]: 22: Hoare triple {27493#(<= main_~i~0 2)} #t~post0 := ~i~0; {27494#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:31:01,780 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-11 02:31:01,781 INFO L280 TraceCheckUtils]: 24: Hoare triple {27495#(<= main_~i~0 3)} havoc #t~post0; {27495#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:01,781 INFO L280 TraceCheckUtils]: 25: Hoare triple {27495#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {27495#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:01,782 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-11 02:31:01,782 INFO L280 TraceCheckUtils]: 27: Hoare triple {27495#(<= main_~i~0 3)} #t~post0 := ~i~0; {27496#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:31:01,783 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-11 02:31:01,783 INFO L280 TraceCheckUtils]: 29: Hoare triple {27497#(<= main_~i~0 4)} havoc #t~post0; {27497#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:01,784 INFO L280 TraceCheckUtils]: 30: Hoare triple {27497#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {27497#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:01,784 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-11 02:31:01,785 INFO L280 TraceCheckUtils]: 32: Hoare triple {27497#(<= main_~i~0 4)} #t~post0 := ~i~0; {27498#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:31:01,785 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-11 02:31:01,786 INFO L280 TraceCheckUtils]: 34: Hoare triple {27499#(<= main_~i~0 5)} havoc #t~post0; {27499#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:01,786 INFO L280 TraceCheckUtils]: 35: Hoare triple {27499#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {27499#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:01,787 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-11 02:31:01,787 INFO L280 TraceCheckUtils]: 37: Hoare triple {27499#(<= main_~i~0 5)} #t~post0 := ~i~0; {27500#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:31:01,788 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-11 02:31:01,789 INFO L280 TraceCheckUtils]: 39: Hoare triple {27501#(<= main_~i~0 6)} havoc #t~post0; {27501#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:01,794 INFO L280 TraceCheckUtils]: 40: Hoare triple {27501#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {27501#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:01,794 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-11 02:31:01,795 INFO L280 TraceCheckUtils]: 42: Hoare triple {27501#(<= main_~i~0 6)} #t~post0 := ~i~0; {27502#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:31:01,796 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-11 02:31:01,797 INFO L280 TraceCheckUtils]: 44: Hoare triple {27503#(<= main_~i~0 7)} havoc #t~post0; {27503#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:01,797 INFO L280 TraceCheckUtils]: 45: Hoare triple {27503#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {27503#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:01,798 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-11 02:31:01,799 INFO L280 TraceCheckUtils]: 47: Hoare triple {27503#(<= main_~i~0 7)} #t~post0 := ~i~0; {27504#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:31:01,799 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-11 02:31:01,800 INFO L280 TraceCheckUtils]: 49: Hoare triple {27505#(<= main_~i~0 8)} havoc #t~post0; {27505#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:01,800 INFO L280 TraceCheckUtils]: 50: Hoare triple {27505#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {27505#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:01,801 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-11 02:31:01,801 INFO L280 TraceCheckUtils]: 52: Hoare triple {27505#(<= main_~i~0 8)} #t~post0 := ~i~0; {27506#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:31:01,802 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-11 02:31:01,803 INFO L280 TraceCheckUtils]: 54: Hoare triple {27507#(<= main_~i~0 9)} havoc #t~post0; {27507#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:01,803 INFO L280 TraceCheckUtils]: 55: Hoare triple {27507#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {27507#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:01,804 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-11 02:31:01,804 INFO L280 TraceCheckUtils]: 57: Hoare triple {27507#(<= main_~i~0 9)} #t~post0 := ~i~0; {27508#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:31:01,805 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-11 02:31:01,805 INFO L280 TraceCheckUtils]: 59: Hoare triple {27509#(<= main_~i~0 10)} havoc #t~post0; {27509#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:01,806 INFO L280 TraceCheckUtils]: 60: Hoare triple {27509#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {27509#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:01,806 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-11 02:31:01,807 INFO L280 TraceCheckUtils]: 62: Hoare triple {27509#(<= main_~i~0 10)} #t~post0 := ~i~0; {27510#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:31:01,808 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-11 02:31:01,808 INFO L280 TraceCheckUtils]: 64: Hoare triple {27511#(<= main_~i~0 11)} havoc #t~post0; {27511#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:01,809 INFO L280 TraceCheckUtils]: 65: Hoare triple {27511#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {27511#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:01,809 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-11 02:31:01,810 INFO L280 TraceCheckUtils]: 67: Hoare triple {27511#(<= main_~i~0 11)} #t~post0 := ~i~0; {27512#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:31:01,811 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-11 02:31:01,811 INFO L280 TraceCheckUtils]: 69: Hoare triple {27513#(<= main_~i~0 12)} havoc #t~post0; {27513#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:01,812 INFO L280 TraceCheckUtils]: 70: Hoare triple {27513#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {27513#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:01,812 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-11 02:31:01,813 INFO L280 TraceCheckUtils]: 72: Hoare triple {27513#(<= main_~i~0 12)} #t~post0 := ~i~0; {27514#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:31:01,814 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-11 02:31:01,815 INFO L280 TraceCheckUtils]: 74: Hoare triple {27515#(<= main_~i~0 13)} havoc #t~post0; {27515#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:01,815 INFO L280 TraceCheckUtils]: 75: Hoare triple {27515#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {27515#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:01,816 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-11 02:31:01,816 INFO L280 TraceCheckUtils]: 77: Hoare triple {27515#(<= main_~i~0 13)} #t~post0 := ~i~0; {27516#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:31:01,817 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-11 02:31:01,817 INFO L280 TraceCheckUtils]: 79: Hoare triple {27517#(<= main_~i~0 14)} havoc #t~post0; {27517#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:01,818 INFO L280 TraceCheckUtils]: 80: Hoare triple {27517#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {27517#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:01,818 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-11 02:31:01,819 INFO L280 TraceCheckUtils]: 82: Hoare triple {27517#(<= main_~i~0 14)} #t~post0 := ~i~0; {27518#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:31:01,819 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-11 02:31:01,820 INFO L280 TraceCheckUtils]: 84: Hoare triple {27519#(<= main_~i~0 15)} havoc #t~post0; {27519#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:01,820 INFO L280 TraceCheckUtils]: 85: Hoare triple {27519#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {27519#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:01,821 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-11 02:31:01,821 INFO L280 TraceCheckUtils]: 87: Hoare triple {27519#(<= main_~i~0 15)} #t~post0 := ~i~0; {27520#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:31:01,822 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-11 02:31:01,823 INFO L280 TraceCheckUtils]: 89: Hoare triple {27521#(<= main_~i~0 16)} havoc #t~post0; {27521#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:01,823 INFO L280 TraceCheckUtils]: 90: Hoare triple {27521#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {27521#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:01,824 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-11 02:31:01,824 INFO L280 TraceCheckUtils]: 92: Hoare triple {27521#(<= main_~i~0 16)} #t~post0 := ~i~0; {27522#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:31:01,825 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-11 02:31:01,825 INFO L280 TraceCheckUtils]: 94: Hoare triple {27523#(<= main_~i~0 17)} havoc #t~post0; {27523#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:01,826 INFO L280 TraceCheckUtils]: 95: Hoare triple {27523#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {27523#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:01,826 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-11 02:31:01,827 INFO L280 TraceCheckUtils]: 97: Hoare triple {27523#(<= main_~i~0 17)} #t~post0 := ~i~0; {27524#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:31:01,828 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-11 02:31:01,828 INFO L280 TraceCheckUtils]: 99: Hoare triple {27525#(<= main_~i~0 18)} havoc #t~post0; {27525#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:01,829 INFO L280 TraceCheckUtils]: 100: Hoare triple {27525#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {27525#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:01,829 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-11 02:31:01,830 INFO L280 TraceCheckUtils]: 102: Hoare triple {27525#(<= main_~i~0 18)} #t~post0 := ~i~0; {27526#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:31:01,830 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-11 02:31:01,831 INFO L280 TraceCheckUtils]: 104: Hoare triple {27527#(<= main_~i~0 19)} havoc #t~post0; {27527#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:01,831 INFO L280 TraceCheckUtils]: 105: Hoare triple {27527#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {27527#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:01,832 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-11 02:31:01,832 INFO L280 TraceCheckUtils]: 107: Hoare triple {27527#(<= main_~i~0 19)} #t~post0 := ~i~0; {27528#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:31:01,833 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-11 02:31:01,834 INFO L280 TraceCheckUtils]: 109: Hoare triple {27529#(<= main_~i~0 20)} havoc #t~post0; {27529#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:01,834 INFO L280 TraceCheckUtils]: 110: Hoare triple {27529#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {27529#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:01,835 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-11 02:31:01,835 INFO L280 TraceCheckUtils]: 112: Hoare triple {27529#(<= main_~i~0 20)} #t~post0 := ~i~0; {27530#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:31:01,836 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-11 02:31:01,836 INFO L280 TraceCheckUtils]: 114: Hoare triple {27531#(<= main_~i~0 21)} havoc #t~post0; {27531#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:01,837 INFO L280 TraceCheckUtils]: 115: Hoare triple {27531#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {27531#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:01,837 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-11 02:31:01,838 INFO L280 TraceCheckUtils]: 117: Hoare triple {27531#(<= main_~i~0 21)} #t~post0 := ~i~0; {27532#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:31:01,838 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-11 02:31:01,839 INFO L280 TraceCheckUtils]: 119: Hoare triple {27533#(<= main_~i~0 22)} havoc #t~post0; {27533#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:01,839 INFO L280 TraceCheckUtils]: 120: Hoare triple {27533#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {27533#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:01,840 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-11 02:31:01,840 INFO L280 TraceCheckUtils]: 122: Hoare triple {27533#(<= main_~i~0 22)} #t~post0 := ~i~0; {27534#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:31:01,842 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-11 02:31:01,842 INFO L280 TraceCheckUtils]: 124: Hoare triple {27535#(<= main_~i~0 23)} havoc #t~post0; {27535#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:01,843 INFO L280 TraceCheckUtils]: 125: Hoare triple {27535#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {27535#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:01,843 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-11 02:31:01,844 INFO L280 TraceCheckUtils]: 127: Hoare triple {27535#(<= main_~i~0 23)} #t~post0 := ~i~0; {27536#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:31:01,844 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-11 02:31:01,845 INFO L280 TraceCheckUtils]: 129: Hoare triple {27537#(<= main_~i~0 24)} havoc #t~post0; {27537#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:01,845 INFO L280 TraceCheckUtils]: 130: Hoare triple {27537#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {27537#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:01,846 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-11 02:31:01,846 INFO L280 TraceCheckUtils]: 132: Hoare triple {27537#(<= main_~i~0 24)} #t~post0 := ~i~0; {27538#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:31:01,847 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-11 02:31:01,848 INFO L280 TraceCheckUtils]: 134: Hoare triple {27539#(<= main_~i~0 25)} havoc #t~post0; {27539#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:01,848 INFO L280 TraceCheckUtils]: 135: Hoare triple {27539#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {27539#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:01,849 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-11 02:31:01,849 INFO L280 TraceCheckUtils]: 137: Hoare triple {27539#(<= main_~i~0 25)} #t~post0 := ~i~0; {27540#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:31:01,850 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-11 02:31:01,851 INFO L280 TraceCheckUtils]: 139: Hoare triple {27541#(<= main_~i~0 26)} havoc #t~post0; {27541#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:01,851 INFO L280 TraceCheckUtils]: 140: Hoare triple {27541#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {27541#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:01,851 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-11 02:31:01,852 INFO L280 TraceCheckUtils]: 142: Hoare triple {27541#(<= main_~i~0 26)} #t~post0 := ~i~0; {27542#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:31:01,853 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-11 02:31:01,853 INFO L280 TraceCheckUtils]: 144: Hoare triple {27543#(<= main_~i~0 27)} havoc #t~post0; {27543#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:01,854 INFO L280 TraceCheckUtils]: 145: Hoare triple {27543#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {27543#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:01,854 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-11 02:31:01,855 INFO L280 TraceCheckUtils]: 147: Hoare triple {27543#(<= main_~i~0 27)} #t~post0 := ~i~0; {27544#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:31:01,855 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-11 02:31:01,856 INFO L280 TraceCheckUtils]: 149: Hoare triple {27545#(<= main_~i~0 28)} havoc #t~post0; {27545#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:01,856 INFO L280 TraceCheckUtils]: 150: Hoare triple {27545#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {27545#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:01,857 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-11 02:31:01,858 INFO L280 TraceCheckUtils]: 152: Hoare triple {27545#(<= main_~i~0 28)} #t~post0 := ~i~0; {27546#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:31:01,859 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-11 02:31:01,859 INFO L280 TraceCheckUtils]: 154: Hoare triple {27547#(<= main_~i~0 29)} havoc #t~post0; {27547#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:01,860 INFO L280 TraceCheckUtils]: 155: Hoare triple {27547#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {27547#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:01,860 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-11 02:31:01,861 INFO L280 TraceCheckUtils]: 157: Hoare triple {27547#(<= main_~i~0 29)} #t~post0 := ~i~0; {27548#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:31:01,861 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-11 02:31:01,862 INFO L280 TraceCheckUtils]: 159: Hoare triple {27549#(<= main_~i~0 30)} havoc #t~post0; {27549#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:01,862 INFO L280 TraceCheckUtils]: 160: Hoare triple {27549#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {27549#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:01,863 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-11 02:31:01,864 INFO L280 TraceCheckUtils]: 162: Hoare triple {27549#(<= main_~i~0 30)} #t~post0 := ~i~0; {27550#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:31:01,865 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-11 02:31:01,865 INFO L280 TraceCheckUtils]: 164: Hoare triple {27551#(<= main_~i~0 31)} havoc #t~post0; {27551#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:01,866 INFO L280 TraceCheckUtils]: 165: Hoare triple {27551#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {27551#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:01,866 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-11 02:31:01,867 INFO L280 TraceCheckUtils]: 167: Hoare triple {27551#(<= main_~i~0 31)} #t~post0 := ~i~0; {27552#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:31:01,868 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-11 02:31:01,868 INFO L280 TraceCheckUtils]: 169: Hoare triple {27553#(<= main_~i~0 32)} havoc #t~post0; {27553#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:01,869 INFO L280 TraceCheckUtils]: 170: Hoare triple {27553#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {27553#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:01,869 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-11 02:31:01,870 INFO L280 TraceCheckUtils]: 172: Hoare triple {27553#(<= main_~i~0 32)} #t~post0 := ~i~0; {27554#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:31:01,870 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-11 02:31:01,871 INFO L280 TraceCheckUtils]: 174: Hoare triple {27555#(<= main_~i~0 33)} havoc #t~post0; {27555#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:01,871 INFO L280 TraceCheckUtils]: 175: Hoare triple {27555#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {27555#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:01,872 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-11 02:31:01,873 INFO L280 TraceCheckUtils]: 177: Hoare triple {27555#(<= main_~i~0 33)} #t~post0 := ~i~0; {27556#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:31:01,873 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-11 02:31:01,874 INFO L280 TraceCheckUtils]: 179: Hoare triple {27557#(<= main_~i~0 34)} havoc #t~post0; {27557#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:01,874 INFO L280 TraceCheckUtils]: 180: Hoare triple {27557#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {27557#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:01,875 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-11 02:31:01,875 INFO L280 TraceCheckUtils]: 182: Hoare triple {27557#(<= main_~i~0 34)} #t~post0 := ~i~0; {27558#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:31:01,876 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-11 02:31:01,876 INFO L280 TraceCheckUtils]: 184: Hoare triple {27559#(<= main_~i~0 35)} havoc #t~post0; {27559#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:01,877 INFO L280 TraceCheckUtils]: 185: Hoare triple {27559#(<= main_~i~0 35)} assume !(~i~0 < 1024); {27483#false} is VALID [2020-07-11 02:31:01,877 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-11 02:31:01,877 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-11 02:31:01,877 INFO L280 TraceCheckUtils]: 188: Hoare triple {27483#false} ~cond := #in~cond; {27483#false} is VALID [2020-07-11 02:31:01,878 INFO L280 TraceCheckUtils]: 189: Hoare triple {27483#false} assume 0 == ~cond; {27483#false} is VALID [2020-07-11 02:31:01,878 INFO L280 TraceCheckUtils]: 190: Hoare triple {27483#false} assume !false; {27483#false} is VALID [2020-07-11 02:31:01,903 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-11 02:31:01,903 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1671302937] [2020-07-11 02:31:01,903 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:31:01,903 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [74] total 74 [2020-07-11 02:31:01,903 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1871878401] [2020-07-11 02:31:01,904 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-11 02:31:01,904 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:31:01,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2020-07-11 02:31:02,204 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-11 02:31:02,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2020-07-11 02:31:02,205 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:31:02,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2020-07-11 02:31:02,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1370, Invalid=4032, Unknown=0, NotChecked=0, Total=5402 [2020-07-11 02:31:02,207 INFO L87 Difference]: Start difference. First operand 192 states and 192 transitions. Second operand 74 states. [2020-07-11 02:31:08,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:08,331 INFO L93 Difference]: Finished difference Result 206 states and 206 transitions. [2020-07-11 02:31:08,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2020-07-11 02:31:08,331 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 191 [2020-07-11 02:31:08,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:31:08,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-11 02:31:08,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-11 02:31:08,334 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2020-07-11 02:31:08,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 206 transitions. [2020-07-11 02:31:08,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 109 states and 206 transitions. [2020-07-11 02:31:08,639 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-11 02:31:08,643 INFO L225 Difference]: With dead ends: 206 [2020-07-11 02:31:08,643 INFO L226 Difference]: Without dead ends: 200 [2020-07-11 02:31:08,644 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 142 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3674 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=6480, Invalid=14112, Unknown=0, NotChecked=0, Total=20592 [2020-07-11 02:31:08,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2020-07-11 02:31:08,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 197. [2020-07-11 02:31:08,844 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:31:08,844 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 197 states. [2020-07-11 02:31:08,844 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 197 states. [2020-07-11 02:31:08,844 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 197 states. [2020-07-11 02:31:08,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:08,848 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-11 02:31:08,848 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-11 02:31:08,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:08,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:08,848 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 200 states. [2020-07-11 02:31:08,848 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 200 states. [2020-07-11 02:31:08,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:08,851 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2020-07-11 02:31:08,851 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 200 transitions. [2020-07-11 02:31:08,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:08,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:08,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:31:08,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:31:08,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 197 states. [2020-07-11 02:31:08,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 197 transitions. [2020-07-11 02:31:08,855 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 197 transitions. Word has length 191 [2020-07-11 02:31:08,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:31:08,855 INFO L479 AbstractCegarLoop]: Abstraction has 197 states and 197 transitions. [2020-07-11 02:31:08,855 INFO L480 AbstractCegarLoop]: Interpolant automaton has 74 states. [2020-07-11 02:31:08,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 197 states and 197 transitions. [2020-07-11 02:31:09,153 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-11 02:31:09,154 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 197 transitions. [2020-07-11 02:31:09,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2020-07-11 02:31:09,155 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:31:09,155 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-11 02:31:09,155 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2020-07-11 02:31:09,155 INFO L427 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:31:09,156 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:31:09,156 INFO L82 PathProgramCache]: Analyzing trace with hash -772220423, now seen corresponding path program 36 times [2020-07-11 02:31:09,156 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:31:09,156 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2067816419] [2020-07-11 02:31:09,156 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:31:09,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:12,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:12,794 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-11 02:31:12,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-11 02:31:12,794 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-11 02:31:12,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-11 02:31:12,794 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-11 02:31:12,795 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-11 02:31:12,795 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-11 02:31:12,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {28909#true} #valid := #valid[0 := 0]; {28909#true} is VALID [2020-07-11 02:31:12,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {28909#true} assume 0 < #StackHeapBarrier; {28909#true} is VALID [2020-07-11 02:31:12,796 INFO L280 TraceCheckUtils]: 4: Hoare triple {28909#true} assume true; {28909#true} is VALID [2020-07-11 02:31:12,796 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28909#true} {28909#true} #44#return; {28909#true} is VALID [2020-07-11 02:31:12,796 INFO L263 TraceCheckUtils]: 6: Hoare triple {28909#true} call #t~ret2 := main(); {28909#true} is VALID [2020-07-11 02:31:12,796 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-11 02:31:12,796 INFO L280 TraceCheckUtils]: 8: Hoare triple {28909#true} havoc ~i~0; {28909#true} is VALID [2020-07-11 02:31:12,797 INFO L280 TraceCheckUtils]: 9: Hoare triple {28909#true} ~i~0 := 0; {28916#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:12,797 INFO L280 TraceCheckUtils]: 10: Hoare triple {28916#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {28916#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:12,797 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-11 02:31:12,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {28916#(= 0 main_~i~0)} #t~post0 := ~i~0; {28917#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:31:12,798 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-11 02:31:12,799 INFO L280 TraceCheckUtils]: 14: Hoare triple {28918#(<= main_~i~0 1)} havoc #t~post0; {28918#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:12,799 INFO L280 TraceCheckUtils]: 15: Hoare triple {28918#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {28918#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:12,807 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-11 02:31:12,807 INFO L280 TraceCheckUtils]: 17: Hoare triple {28918#(<= main_~i~0 1)} #t~post0 := ~i~0; {28919#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:31:12,808 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-11 02:31:12,809 INFO L280 TraceCheckUtils]: 19: Hoare triple {28920#(<= main_~i~0 2)} havoc #t~post0; {28920#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:12,809 INFO L280 TraceCheckUtils]: 20: Hoare triple {28920#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {28920#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:12,810 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-11 02:31:12,810 INFO L280 TraceCheckUtils]: 22: Hoare triple {28920#(<= main_~i~0 2)} #t~post0 := ~i~0; {28921#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:31:12,811 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-11 02:31:12,812 INFO L280 TraceCheckUtils]: 24: Hoare triple {28922#(<= main_~i~0 3)} havoc #t~post0; {28922#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:12,812 INFO L280 TraceCheckUtils]: 25: Hoare triple {28922#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {28922#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:12,813 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-11 02:31:12,813 INFO L280 TraceCheckUtils]: 27: Hoare triple {28922#(<= main_~i~0 3)} #t~post0 := ~i~0; {28923#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:31:12,814 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-11 02:31:12,815 INFO L280 TraceCheckUtils]: 29: Hoare triple {28924#(<= main_~i~0 4)} havoc #t~post0; {28924#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:12,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {28924#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {28924#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:12,816 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-11 02:31:12,816 INFO L280 TraceCheckUtils]: 32: Hoare triple {28924#(<= main_~i~0 4)} #t~post0 := ~i~0; {28925#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:31:12,817 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-11 02:31:12,818 INFO L280 TraceCheckUtils]: 34: Hoare triple {28926#(<= main_~i~0 5)} havoc #t~post0; {28926#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:12,819 INFO L280 TraceCheckUtils]: 35: Hoare triple {28926#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {28926#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:12,819 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-11 02:31:12,820 INFO L280 TraceCheckUtils]: 37: Hoare triple {28926#(<= main_~i~0 5)} #t~post0 := ~i~0; {28927#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:31:12,821 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-11 02:31:12,821 INFO L280 TraceCheckUtils]: 39: Hoare triple {28928#(<= main_~i~0 6)} havoc #t~post0; {28928#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:12,822 INFO L280 TraceCheckUtils]: 40: Hoare triple {28928#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {28928#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:12,823 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-11 02:31:12,823 INFO L280 TraceCheckUtils]: 42: Hoare triple {28928#(<= main_~i~0 6)} #t~post0 := ~i~0; {28929#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:31:12,824 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-11 02:31:12,825 INFO L280 TraceCheckUtils]: 44: Hoare triple {28930#(<= main_~i~0 7)} havoc #t~post0; {28930#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:12,825 INFO L280 TraceCheckUtils]: 45: Hoare triple {28930#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {28930#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:12,826 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-11 02:31:12,827 INFO L280 TraceCheckUtils]: 47: Hoare triple {28930#(<= main_~i~0 7)} #t~post0 := ~i~0; {28931#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:31:12,828 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-11 02:31:12,828 INFO L280 TraceCheckUtils]: 49: Hoare triple {28932#(<= main_~i~0 8)} havoc #t~post0; {28932#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:12,829 INFO L280 TraceCheckUtils]: 50: Hoare triple {28932#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {28932#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:12,829 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-11 02:31:12,830 INFO L280 TraceCheckUtils]: 52: Hoare triple {28932#(<= main_~i~0 8)} #t~post0 := ~i~0; {28933#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:31:12,830 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-11 02:31:12,831 INFO L280 TraceCheckUtils]: 54: Hoare triple {28934#(<= main_~i~0 9)} havoc #t~post0; {28934#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:12,831 INFO L280 TraceCheckUtils]: 55: Hoare triple {28934#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {28934#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:12,832 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-11 02:31:12,832 INFO L280 TraceCheckUtils]: 57: Hoare triple {28934#(<= main_~i~0 9)} #t~post0 := ~i~0; {28935#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:31:12,833 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-11 02:31:12,834 INFO L280 TraceCheckUtils]: 59: Hoare triple {28936#(<= main_~i~0 10)} havoc #t~post0; {28936#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:12,834 INFO L280 TraceCheckUtils]: 60: Hoare triple {28936#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {28936#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:12,834 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-11 02:31:12,835 INFO L280 TraceCheckUtils]: 62: Hoare triple {28936#(<= main_~i~0 10)} #t~post0 := ~i~0; {28937#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:31:12,835 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-11 02:31:12,836 INFO L280 TraceCheckUtils]: 64: Hoare triple {28938#(<= main_~i~0 11)} havoc #t~post0; {28938#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:12,836 INFO L280 TraceCheckUtils]: 65: Hoare triple {28938#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {28938#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:12,837 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-11 02:31:12,837 INFO L280 TraceCheckUtils]: 67: Hoare triple {28938#(<= main_~i~0 11)} #t~post0 := ~i~0; {28939#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:31:12,838 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-11 02:31:12,838 INFO L280 TraceCheckUtils]: 69: Hoare triple {28940#(<= main_~i~0 12)} havoc #t~post0; {28940#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:12,839 INFO L280 TraceCheckUtils]: 70: Hoare triple {28940#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {28940#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:12,839 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-11 02:31:12,840 INFO L280 TraceCheckUtils]: 72: Hoare triple {28940#(<= main_~i~0 12)} #t~post0 := ~i~0; {28941#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:31:12,840 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-11 02:31:12,841 INFO L280 TraceCheckUtils]: 74: Hoare triple {28942#(<= main_~i~0 13)} havoc #t~post0; {28942#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:12,841 INFO L280 TraceCheckUtils]: 75: Hoare triple {28942#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {28942#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:12,842 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-11 02:31:12,842 INFO L280 TraceCheckUtils]: 77: Hoare triple {28942#(<= main_~i~0 13)} #t~post0 := ~i~0; {28943#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:31:12,843 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-11 02:31:12,843 INFO L280 TraceCheckUtils]: 79: Hoare triple {28944#(<= main_~i~0 14)} havoc #t~post0; {28944#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:12,844 INFO L280 TraceCheckUtils]: 80: Hoare triple {28944#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {28944#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:12,844 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-11 02:31:12,845 INFO L280 TraceCheckUtils]: 82: Hoare triple {28944#(<= main_~i~0 14)} #t~post0 := ~i~0; {28945#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:31:12,846 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-11 02:31:12,846 INFO L280 TraceCheckUtils]: 84: Hoare triple {28946#(<= main_~i~0 15)} havoc #t~post0; {28946#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:12,847 INFO L280 TraceCheckUtils]: 85: Hoare triple {28946#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {28946#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:12,847 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-11 02:31:12,847 INFO L280 TraceCheckUtils]: 87: Hoare triple {28946#(<= main_~i~0 15)} #t~post0 := ~i~0; {28947#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:31:12,848 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-11 02:31:12,849 INFO L280 TraceCheckUtils]: 89: Hoare triple {28948#(<= main_~i~0 16)} havoc #t~post0; {28948#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:12,849 INFO L280 TraceCheckUtils]: 90: Hoare triple {28948#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {28948#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:12,850 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-11 02:31:12,850 INFO L280 TraceCheckUtils]: 92: Hoare triple {28948#(<= main_~i~0 16)} #t~post0 := ~i~0; {28949#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:31:12,851 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-11 02:31:12,851 INFO L280 TraceCheckUtils]: 94: Hoare triple {28950#(<= main_~i~0 17)} havoc #t~post0; {28950#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:12,852 INFO L280 TraceCheckUtils]: 95: Hoare triple {28950#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {28950#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:12,852 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-11 02:31:12,853 INFO L280 TraceCheckUtils]: 97: Hoare triple {28950#(<= main_~i~0 17)} #t~post0 := ~i~0; {28951#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:31:12,853 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-11 02:31:12,854 INFO L280 TraceCheckUtils]: 99: Hoare triple {28952#(<= main_~i~0 18)} havoc #t~post0; {28952#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:12,854 INFO L280 TraceCheckUtils]: 100: Hoare triple {28952#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {28952#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:12,855 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-11 02:31:12,855 INFO L280 TraceCheckUtils]: 102: Hoare triple {28952#(<= main_~i~0 18)} #t~post0 := ~i~0; {28953#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:31:12,856 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-11 02:31:12,856 INFO L280 TraceCheckUtils]: 104: Hoare triple {28954#(<= main_~i~0 19)} havoc #t~post0; {28954#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:12,857 INFO L280 TraceCheckUtils]: 105: Hoare triple {28954#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {28954#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:12,857 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-11 02:31:12,858 INFO L280 TraceCheckUtils]: 107: Hoare triple {28954#(<= main_~i~0 19)} #t~post0 := ~i~0; {28955#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:31:12,859 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-11 02:31:12,859 INFO L280 TraceCheckUtils]: 109: Hoare triple {28956#(<= main_~i~0 20)} havoc #t~post0; {28956#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:12,859 INFO L280 TraceCheckUtils]: 110: Hoare triple {28956#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {28956#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:12,860 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-11 02:31:12,860 INFO L280 TraceCheckUtils]: 112: Hoare triple {28956#(<= main_~i~0 20)} #t~post0 := ~i~0; {28957#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:31:12,861 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-11 02:31:12,862 INFO L280 TraceCheckUtils]: 114: Hoare triple {28958#(<= main_~i~0 21)} havoc #t~post0; {28958#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:12,862 INFO L280 TraceCheckUtils]: 115: Hoare triple {28958#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {28958#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:12,863 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-11 02:31:12,863 INFO L280 TraceCheckUtils]: 117: Hoare triple {28958#(<= main_~i~0 21)} #t~post0 := ~i~0; {28959#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:31:12,864 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-11 02:31:12,864 INFO L280 TraceCheckUtils]: 119: Hoare triple {28960#(<= main_~i~0 22)} havoc #t~post0; {28960#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:12,865 INFO L280 TraceCheckUtils]: 120: Hoare triple {28960#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {28960#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:12,865 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-11 02:31:12,866 INFO L280 TraceCheckUtils]: 122: Hoare triple {28960#(<= main_~i~0 22)} #t~post0 := ~i~0; {28961#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:31:12,866 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-11 02:31:12,867 INFO L280 TraceCheckUtils]: 124: Hoare triple {28962#(<= main_~i~0 23)} havoc #t~post0; {28962#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:12,867 INFO L280 TraceCheckUtils]: 125: Hoare triple {28962#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {28962#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:12,868 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-11 02:31:12,868 INFO L280 TraceCheckUtils]: 127: Hoare triple {28962#(<= main_~i~0 23)} #t~post0 := ~i~0; {28963#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:31:12,869 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-11 02:31:12,870 INFO L280 TraceCheckUtils]: 129: Hoare triple {28964#(<= main_~i~0 24)} havoc #t~post0; {28964#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:12,870 INFO L280 TraceCheckUtils]: 130: Hoare triple {28964#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {28964#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:12,870 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-11 02:31:12,871 INFO L280 TraceCheckUtils]: 132: Hoare triple {28964#(<= main_~i~0 24)} #t~post0 := ~i~0; {28965#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:31:12,872 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-11 02:31:12,872 INFO L280 TraceCheckUtils]: 134: Hoare triple {28966#(<= main_~i~0 25)} havoc #t~post0; {28966#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:12,873 INFO L280 TraceCheckUtils]: 135: Hoare triple {28966#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {28966#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:12,873 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-11 02:31:12,874 INFO L280 TraceCheckUtils]: 137: Hoare triple {28966#(<= main_~i~0 25)} #t~post0 := ~i~0; {28967#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:31:12,874 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-11 02:31:12,875 INFO L280 TraceCheckUtils]: 139: Hoare triple {28968#(<= main_~i~0 26)} havoc #t~post0; {28968#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:12,875 INFO L280 TraceCheckUtils]: 140: Hoare triple {28968#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {28968#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:12,876 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-11 02:31:12,876 INFO L280 TraceCheckUtils]: 142: Hoare triple {28968#(<= main_~i~0 26)} #t~post0 := ~i~0; {28969#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:31:12,877 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-11 02:31:12,877 INFO L280 TraceCheckUtils]: 144: Hoare triple {28970#(<= main_~i~0 27)} havoc #t~post0; {28970#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:12,878 INFO L280 TraceCheckUtils]: 145: Hoare triple {28970#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {28970#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:12,878 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-11 02:31:12,879 INFO L280 TraceCheckUtils]: 147: Hoare triple {28970#(<= main_~i~0 27)} #t~post0 := ~i~0; {28971#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:31:12,879 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-11 02:31:12,880 INFO L280 TraceCheckUtils]: 149: Hoare triple {28972#(<= main_~i~0 28)} havoc #t~post0; {28972#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:12,880 INFO L280 TraceCheckUtils]: 150: Hoare triple {28972#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {28972#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:12,881 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-11 02:31:12,881 INFO L280 TraceCheckUtils]: 152: Hoare triple {28972#(<= main_~i~0 28)} #t~post0 := ~i~0; {28973#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:31:12,882 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-11 02:31:12,882 INFO L280 TraceCheckUtils]: 154: Hoare triple {28974#(<= main_~i~0 29)} havoc #t~post0; {28974#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:12,883 INFO L280 TraceCheckUtils]: 155: Hoare triple {28974#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {28974#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:12,883 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-11 02:31:12,884 INFO L280 TraceCheckUtils]: 157: Hoare triple {28974#(<= main_~i~0 29)} #t~post0 := ~i~0; {28975#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:31:12,884 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-11 02:31:12,885 INFO L280 TraceCheckUtils]: 159: Hoare triple {28976#(<= main_~i~0 30)} havoc #t~post0; {28976#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:12,885 INFO L280 TraceCheckUtils]: 160: Hoare triple {28976#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {28976#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:12,886 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-11 02:31:12,886 INFO L280 TraceCheckUtils]: 162: Hoare triple {28976#(<= main_~i~0 30)} #t~post0 := ~i~0; {28977#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:31:12,887 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-11 02:31:12,887 INFO L280 TraceCheckUtils]: 164: Hoare triple {28978#(<= main_~i~0 31)} havoc #t~post0; {28978#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:12,888 INFO L280 TraceCheckUtils]: 165: Hoare triple {28978#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {28978#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:12,888 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-11 02:31:12,889 INFO L280 TraceCheckUtils]: 167: Hoare triple {28978#(<= main_~i~0 31)} #t~post0 := ~i~0; {28979#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:31:12,889 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-11 02:31:12,890 INFO L280 TraceCheckUtils]: 169: Hoare triple {28980#(<= main_~i~0 32)} havoc #t~post0; {28980#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:12,890 INFO L280 TraceCheckUtils]: 170: Hoare triple {28980#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {28980#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:12,891 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-11 02:31:12,891 INFO L280 TraceCheckUtils]: 172: Hoare triple {28980#(<= main_~i~0 32)} #t~post0 := ~i~0; {28981#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:31:12,892 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-11 02:31:12,892 INFO L280 TraceCheckUtils]: 174: Hoare triple {28982#(<= main_~i~0 33)} havoc #t~post0; {28982#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:12,893 INFO L280 TraceCheckUtils]: 175: Hoare triple {28982#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {28982#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:12,893 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-11 02:31:12,894 INFO L280 TraceCheckUtils]: 177: Hoare triple {28982#(<= main_~i~0 33)} #t~post0 := ~i~0; {28983#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:31:12,895 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-11 02:31:12,895 INFO L280 TraceCheckUtils]: 179: Hoare triple {28984#(<= main_~i~0 34)} havoc #t~post0; {28984#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:12,895 INFO L280 TraceCheckUtils]: 180: Hoare triple {28984#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {28984#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:12,896 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-11 02:31:12,896 INFO L280 TraceCheckUtils]: 182: Hoare triple {28984#(<= main_~i~0 34)} #t~post0 := ~i~0; {28985#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:31:12,897 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-11 02:31:12,898 INFO L280 TraceCheckUtils]: 184: Hoare triple {28986#(<= main_~i~0 35)} havoc #t~post0; {28986#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:12,898 INFO L280 TraceCheckUtils]: 185: Hoare triple {28986#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {28986#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:12,898 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-11 02:31:12,899 INFO L280 TraceCheckUtils]: 187: Hoare triple {28986#(<= main_~i~0 35)} #t~post0 := ~i~0; {28987#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:31:12,900 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-11 02:31:12,900 INFO L280 TraceCheckUtils]: 189: Hoare triple {28988#(<= main_~i~0 36)} havoc #t~post0; {28988#(<= main_~i~0 36)} is VALID [2020-07-11 02:31:12,901 INFO L280 TraceCheckUtils]: 190: Hoare triple {28988#(<= main_~i~0 36)} assume !(~i~0 < 1024); {28910#false} is VALID [2020-07-11 02:31:12,901 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-11 02:31:12,901 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-11 02:31:12,901 INFO L280 TraceCheckUtils]: 193: Hoare triple {28910#false} ~cond := #in~cond; {28910#false} is VALID [2020-07-11 02:31:12,901 INFO L280 TraceCheckUtils]: 194: Hoare triple {28910#false} assume 0 == ~cond; {28910#false} is VALID [2020-07-11 02:31:12,901 INFO L280 TraceCheckUtils]: 195: Hoare triple {28910#false} assume !false; {28910#false} is VALID [2020-07-11 02:31:12,926 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-11 02:31:12,926 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2067816419] [2020-07-11 02:31:12,926 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:31:12,926 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [76] total 76 [2020-07-11 02:31:12,927 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1615193127] [2020-07-11 02:31:12,927 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-11 02:31:12,927 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:31:12,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2020-07-11 02:31:13,217 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-11 02:31:13,218 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2020-07-11 02:31:13,218 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:31:13,219 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2020-07-11 02:31:13,219 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1445, Invalid=4255, Unknown=0, NotChecked=0, Total=5700 [2020-07-11 02:31:13,219 INFO L87 Difference]: Start difference. First operand 197 states and 197 transitions. Second operand 76 states. [2020-07-11 02:31:19,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:19,876 INFO L93 Difference]: Finished difference Result 211 states and 211 transitions. [2020-07-11 02:31:19,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 112 states. [2020-07-11 02:31:19,876 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 196 [2020-07-11 02:31:19,877 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:31:19,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-11 02:31:19,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-11 02:31:19,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2020-07-11 02:31:19,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 211 transitions. [2020-07-11 02:31:19,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states and 211 transitions. [2020-07-11 02:31:20,183 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-11 02:31:20,187 INFO L225 Difference]: With dead ends: 211 [2020-07-11 02:31:20,187 INFO L226 Difference]: Without dead ends: 205 [2020-07-11 02:31:20,189 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 149 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 146 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3887 ImplicationChecksByTransitivity, 7.7s TimeCoverageRelationStatistics Valid=6845, Invalid=14911, Unknown=0, NotChecked=0, Total=21756 [2020-07-11 02:31:20,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2020-07-11 02:31:20,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 202. [2020-07-11 02:31:20,393 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:31:20,393 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand 202 states. [2020-07-11 02:31:20,393 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 202 states. [2020-07-11 02:31:20,394 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 202 states. [2020-07-11 02:31:20,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:20,397 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-11 02:31:20,397 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-11 02:31:20,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:20,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:20,398 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 205 states. [2020-07-11 02:31:20,398 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 205 states. [2020-07-11 02:31:20,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:20,401 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2020-07-11 02:31:20,401 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 205 transitions. [2020-07-11 02:31:20,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:20,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:20,401 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:31:20,401 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:31:20,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2020-07-11 02:31:20,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 202 transitions. [2020-07-11 02:31:20,404 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 202 transitions. Word has length 196 [2020-07-11 02:31:20,404 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:31:20,404 INFO L479 AbstractCegarLoop]: Abstraction has 202 states and 202 transitions. [2020-07-11 02:31:20,404 INFO L480 AbstractCegarLoop]: Interpolant automaton has 76 states. [2020-07-11 02:31:20,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 202 states and 202 transitions. [2020-07-11 02:31:20,730 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-11 02:31:20,731 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 202 transitions. [2020-07-11 02:31:20,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2020-07-11 02:31:20,732 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:31:20,732 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-11 02:31:20,732 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2020-07-11 02:31:20,732 INFO L427 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:31:20,733 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:31:20,733 INFO L82 PathProgramCache]: Analyzing trace with hash 930042007, now seen corresponding path program 37 times [2020-07-11 02:31:20,733 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:31:20,733 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [989606520] [2020-07-11 02:31:20,733 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:31:20,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:24,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:24,415 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-11 02:31:24,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-11 02:31:24,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-11 02:31:24,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-11 02:31:24,416 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-11 02:31:24,416 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-11 02:31:24,417 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-11 02:31:24,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {30372#true} #valid := #valid[0 := 0]; {30372#true} is VALID [2020-07-11 02:31:24,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {30372#true} assume 0 < #StackHeapBarrier; {30372#true} is VALID [2020-07-11 02:31:24,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {30372#true} assume true; {30372#true} is VALID [2020-07-11 02:31:24,417 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30372#true} {30372#true} #44#return; {30372#true} is VALID [2020-07-11 02:31:24,418 INFO L263 TraceCheckUtils]: 6: Hoare triple {30372#true} call #t~ret2 := main(); {30372#true} is VALID [2020-07-11 02:31:24,418 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-11 02:31:24,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {30372#true} havoc ~i~0; {30372#true} is VALID [2020-07-11 02:31:24,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {30372#true} ~i~0 := 0; {30379#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:24,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {30379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {30379#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:24,420 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-11 02:31:24,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {30379#(= 0 main_~i~0)} #t~post0 := ~i~0; {30380#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:31:24,421 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-11 02:31:24,421 INFO L280 TraceCheckUtils]: 14: Hoare triple {30381#(<= main_~i~0 1)} havoc #t~post0; {30381#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:24,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {30381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {30381#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:24,422 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-11 02:31:24,423 INFO L280 TraceCheckUtils]: 17: Hoare triple {30381#(<= main_~i~0 1)} #t~post0 := ~i~0; {30382#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:31:24,423 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-11 02:31:24,424 INFO L280 TraceCheckUtils]: 19: Hoare triple {30383#(<= main_~i~0 2)} havoc #t~post0; {30383#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:24,424 INFO L280 TraceCheckUtils]: 20: Hoare triple {30383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {30383#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:24,425 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-11 02:31:24,425 INFO L280 TraceCheckUtils]: 22: Hoare triple {30383#(<= main_~i~0 2)} #t~post0 := ~i~0; {30384#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:31:24,426 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-11 02:31:24,427 INFO L280 TraceCheckUtils]: 24: Hoare triple {30385#(<= main_~i~0 3)} havoc #t~post0; {30385#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:24,427 INFO L280 TraceCheckUtils]: 25: Hoare triple {30385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {30385#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:24,428 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-11 02:31:24,428 INFO L280 TraceCheckUtils]: 27: Hoare triple {30385#(<= main_~i~0 3)} #t~post0 := ~i~0; {30386#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:31:24,429 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-11 02:31:24,429 INFO L280 TraceCheckUtils]: 29: Hoare triple {30387#(<= main_~i~0 4)} havoc #t~post0; {30387#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:24,430 INFO L280 TraceCheckUtils]: 30: Hoare triple {30387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {30387#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:24,430 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-11 02:31:24,431 INFO L280 TraceCheckUtils]: 32: Hoare triple {30387#(<= main_~i~0 4)} #t~post0 := ~i~0; {30388#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:31:24,431 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-11 02:31:24,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {30389#(<= main_~i~0 5)} havoc #t~post0; {30389#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:24,432 INFO L280 TraceCheckUtils]: 35: Hoare triple {30389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {30389#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:24,433 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-11 02:31:24,433 INFO L280 TraceCheckUtils]: 37: Hoare triple {30389#(<= main_~i~0 5)} #t~post0 := ~i~0; {30390#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:31:24,434 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-11 02:31:24,435 INFO L280 TraceCheckUtils]: 39: Hoare triple {30391#(<= main_~i~0 6)} havoc #t~post0; {30391#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:24,435 INFO L280 TraceCheckUtils]: 40: Hoare triple {30391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {30391#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:24,436 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-11 02:31:24,436 INFO L280 TraceCheckUtils]: 42: Hoare triple {30391#(<= main_~i~0 6)} #t~post0 := ~i~0; {30392#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:31:24,438 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-11 02:31:24,438 INFO L280 TraceCheckUtils]: 44: Hoare triple {30393#(<= main_~i~0 7)} havoc #t~post0; {30393#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:24,439 INFO L280 TraceCheckUtils]: 45: Hoare triple {30393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {30393#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:24,440 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-11 02:31:24,440 INFO L280 TraceCheckUtils]: 47: Hoare triple {30393#(<= main_~i~0 7)} #t~post0 := ~i~0; {30394#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:31:24,441 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-11 02:31:24,442 INFO L280 TraceCheckUtils]: 49: Hoare triple {30395#(<= main_~i~0 8)} havoc #t~post0; {30395#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:24,442 INFO L280 TraceCheckUtils]: 50: Hoare triple {30395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {30395#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:24,443 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-11 02:31:24,443 INFO L280 TraceCheckUtils]: 52: Hoare triple {30395#(<= main_~i~0 8)} #t~post0 := ~i~0; {30396#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:31:24,444 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-11 02:31:24,444 INFO L280 TraceCheckUtils]: 54: Hoare triple {30397#(<= main_~i~0 9)} havoc #t~post0; {30397#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:24,445 INFO L280 TraceCheckUtils]: 55: Hoare triple {30397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {30397#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:24,445 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-11 02:31:24,446 INFO L280 TraceCheckUtils]: 57: Hoare triple {30397#(<= main_~i~0 9)} #t~post0 := ~i~0; {30398#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:31:24,447 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-11 02:31:24,447 INFO L280 TraceCheckUtils]: 59: Hoare triple {30399#(<= main_~i~0 10)} havoc #t~post0; {30399#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:24,448 INFO L280 TraceCheckUtils]: 60: Hoare triple {30399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {30399#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:24,448 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-11 02:31:24,449 INFO L280 TraceCheckUtils]: 62: Hoare triple {30399#(<= main_~i~0 10)} #t~post0 := ~i~0; {30400#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:31:24,450 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-11 02:31:24,451 INFO L280 TraceCheckUtils]: 64: Hoare triple {30401#(<= main_~i~0 11)} havoc #t~post0; {30401#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:24,451 INFO L280 TraceCheckUtils]: 65: Hoare triple {30401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {30401#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:24,452 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-11 02:31:24,452 INFO L280 TraceCheckUtils]: 67: Hoare triple {30401#(<= main_~i~0 11)} #t~post0 := ~i~0; {30402#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:31:24,453 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-11 02:31:24,453 INFO L280 TraceCheckUtils]: 69: Hoare triple {30403#(<= main_~i~0 12)} havoc #t~post0; {30403#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:24,454 INFO L280 TraceCheckUtils]: 70: Hoare triple {30403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {30403#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:24,454 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-11 02:31:24,455 INFO L280 TraceCheckUtils]: 72: Hoare triple {30403#(<= main_~i~0 12)} #t~post0 := ~i~0; {30404#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:31:24,456 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-11 02:31:24,456 INFO L280 TraceCheckUtils]: 74: Hoare triple {30405#(<= main_~i~0 13)} havoc #t~post0; {30405#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:24,457 INFO L280 TraceCheckUtils]: 75: Hoare triple {30405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {30405#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:24,457 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-11 02:31:24,458 INFO L280 TraceCheckUtils]: 77: Hoare triple {30405#(<= main_~i~0 13)} #t~post0 := ~i~0; {30406#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:31:24,459 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-11 02:31:24,459 INFO L280 TraceCheckUtils]: 79: Hoare triple {30407#(<= main_~i~0 14)} havoc #t~post0; {30407#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:24,460 INFO L280 TraceCheckUtils]: 80: Hoare triple {30407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {30407#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:24,460 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-11 02:31:24,461 INFO L280 TraceCheckUtils]: 82: Hoare triple {30407#(<= main_~i~0 14)} #t~post0 := ~i~0; {30408#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:31:24,461 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-11 02:31:24,462 INFO L280 TraceCheckUtils]: 84: Hoare triple {30409#(<= main_~i~0 15)} havoc #t~post0; {30409#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:24,462 INFO L280 TraceCheckUtils]: 85: Hoare triple {30409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {30409#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:24,463 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-11 02:31:24,463 INFO L280 TraceCheckUtils]: 87: Hoare triple {30409#(<= main_~i~0 15)} #t~post0 := ~i~0; {30410#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:31:24,464 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-11 02:31:24,464 INFO L280 TraceCheckUtils]: 89: Hoare triple {30411#(<= main_~i~0 16)} havoc #t~post0; {30411#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:24,465 INFO L280 TraceCheckUtils]: 90: Hoare triple {30411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {30411#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:24,465 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-11 02:31:24,466 INFO L280 TraceCheckUtils]: 92: Hoare triple {30411#(<= main_~i~0 16)} #t~post0 := ~i~0; {30412#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:31:24,467 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-11 02:31:24,467 INFO L280 TraceCheckUtils]: 94: Hoare triple {30413#(<= main_~i~0 17)} havoc #t~post0; {30413#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:24,468 INFO L280 TraceCheckUtils]: 95: Hoare triple {30413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {30413#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:24,469 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-11 02:31:24,469 INFO L280 TraceCheckUtils]: 97: Hoare triple {30413#(<= main_~i~0 17)} #t~post0 := ~i~0; {30414#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:31:24,470 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-11 02:31:24,471 INFO L280 TraceCheckUtils]: 99: Hoare triple {30415#(<= main_~i~0 18)} havoc #t~post0; {30415#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:24,472 INFO L280 TraceCheckUtils]: 100: Hoare triple {30415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {30415#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:24,472 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-11 02:31:24,473 INFO L280 TraceCheckUtils]: 102: Hoare triple {30415#(<= main_~i~0 18)} #t~post0 := ~i~0; {30416#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:31:24,474 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-11 02:31:24,474 INFO L280 TraceCheckUtils]: 104: Hoare triple {30417#(<= main_~i~0 19)} havoc #t~post0; {30417#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:24,475 INFO L280 TraceCheckUtils]: 105: Hoare triple {30417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {30417#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:24,475 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-11 02:31:24,476 INFO L280 TraceCheckUtils]: 107: Hoare triple {30417#(<= main_~i~0 19)} #t~post0 := ~i~0; {30418#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:31:24,477 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-11 02:31:24,477 INFO L280 TraceCheckUtils]: 109: Hoare triple {30419#(<= main_~i~0 20)} havoc #t~post0; {30419#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:24,478 INFO L280 TraceCheckUtils]: 110: Hoare triple {30419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {30419#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:24,478 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-11 02:31:24,479 INFO L280 TraceCheckUtils]: 112: Hoare triple {30419#(<= main_~i~0 20)} #t~post0 := ~i~0; {30420#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:31:24,480 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-11 02:31:24,480 INFO L280 TraceCheckUtils]: 114: Hoare triple {30421#(<= main_~i~0 21)} havoc #t~post0; {30421#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:24,481 INFO L280 TraceCheckUtils]: 115: Hoare triple {30421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {30421#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:24,481 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-11 02:31:24,482 INFO L280 TraceCheckUtils]: 117: Hoare triple {30421#(<= main_~i~0 21)} #t~post0 := ~i~0; {30422#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:31:24,483 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-11 02:31:24,483 INFO L280 TraceCheckUtils]: 119: Hoare triple {30423#(<= main_~i~0 22)} havoc #t~post0; {30423#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:24,484 INFO L280 TraceCheckUtils]: 120: Hoare triple {30423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {30423#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:24,484 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-11 02:31:24,485 INFO L280 TraceCheckUtils]: 122: Hoare triple {30423#(<= main_~i~0 22)} #t~post0 := ~i~0; {30424#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:31:24,486 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-11 02:31:24,486 INFO L280 TraceCheckUtils]: 124: Hoare triple {30425#(<= main_~i~0 23)} havoc #t~post0; {30425#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:24,487 INFO L280 TraceCheckUtils]: 125: Hoare triple {30425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {30425#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:24,487 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-11 02:31:24,488 INFO L280 TraceCheckUtils]: 127: Hoare triple {30425#(<= main_~i~0 23)} #t~post0 := ~i~0; {30426#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:31:24,488 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-11 02:31:24,489 INFO L280 TraceCheckUtils]: 129: Hoare triple {30427#(<= main_~i~0 24)} havoc #t~post0; {30427#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:24,489 INFO L280 TraceCheckUtils]: 130: Hoare triple {30427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {30427#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:24,490 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-11 02:31:24,491 INFO L280 TraceCheckUtils]: 132: Hoare triple {30427#(<= main_~i~0 24)} #t~post0 := ~i~0; {30428#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:31:24,492 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-11 02:31:24,492 INFO L280 TraceCheckUtils]: 134: Hoare triple {30429#(<= main_~i~0 25)} havoc #t~post0; {30429#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:24,493 INFO L280 TraceCheckUtils]: 135: Hoare triple {30429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {30429#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:24,493 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-11 02:31:24,494 INFO L280 TraceCheckUtils]: 137: Hoare triple {30429#(<= main_~i~0 25)} #t~post0 := ~i~0; {30430#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:31:24,494 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-11 02:31:24,495 INFO L280 TraceCheckUtils]: 139: Hoare triple {30431#(<= main_~i~0 26)} havoc #t~post0; {30431#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:24,495 INFO L280 TraceCheckUtils]: 140: Hoare triple {30431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {30431#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:24,496 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-11 02:31:24,496 INFO L280 TraceCheckUtils]: 142: Hoare triple {30431#(<= main_~i~0 26)} #t~post0 := ~i~0; {30432#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:31:24,497 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-11 02:31:24,498 INFO L280 TraceCheckUtils]: 144: Hoare triple {30433#(<= main_~i~0 27)} havoc #t~post0; {30433#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:24,498 INFO L280 TraceCheckUtils]: 145: Hoare triple {30433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {30433#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:24,499 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-11 02:31:24,499 INFO L280 TraceCheckUtils]: 147: Hoare triple {30433#(<= main_~i~0 27)} #t~post0 := ~i~0; {30434#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:31:24,500 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-11 02:31:24,500 INFO L280 TraceCheckUtils]: 149: Hoare triple {30435#(<= main_~i~0 28)} havoc #t~post0; {30435#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:24,501 INFO L280 TraceCheckUtils]: 150: Hoare triple {30435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {30435#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:24,501 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-11 02:31:24,502 INFO L280 TraceCheckUtils]: 152: Hoare triple {30435#(<= main_~i~0 28)} #t~post0 := ~i~0; {30436#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:31:24,503 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-11 02:31:24,503 INFO L280 TraceCheckUtils]: 154: Hoare triple {30437#(<= main_~i~0 29)} havoc #t~post0; {30437#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:24,504 INFO L280 TraceCheckUtils]: 155: Hoare triple {30437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {30437#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:24,504 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-11 02:31:24,505 INFO L280 TraceCheckUtils]: 157: Hoare triple {30437#(<= main_~i~0 29)} #t~post0 := ~i~0; {30438#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:31:24,505 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-11 02:31:24,506 INFO L280 TraceCheckUtils]: 159: Hoare triple {30439#(<= main_~i~0 30)} havoc #t~post0; {30439#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:24,506 INFO L280 TraceCheckUtils]: 160: Hoare triple {30439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {30439#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:24,507 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-11 02:31:24,507 INFO L280 TraceCheckUtils]: 162: Hoare triple {30439#(<= main_~i~0 30)} #t~post0 := ~i~0; {30440#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:31:24,508 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-11 02:31:24,509 INFO L280 TraceCheckUtils]: 164: Hoare triple {30441#(<= main_~i~0 31)} havoc #t~post0; {30441#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:24,509 INFO L280 TraceCheckUtils]: 165: Hoare triple {30441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {30441#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:24,510 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-11 02:31:24,510 INFO L280 TraceCheckUtils]: 167: Hoare triple {30441#(<= main_~i~0 31)} #t~post0 := ~i~0; {30442#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:31:24,511 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-11 02:31:24,511 INFO L280 TraceCheckUtils]: 169: Hoare triple {30443#(<= main_~i~0 32)} havoc #t~post0; {30443#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:24,512 INFO L280 TraceCheckUtils]: 170: Hoare triple {30443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {30443#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:24,512 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-11 02:31:24,513 INFO L280 TraceCheckUtils]: 172: Hoare triple {30443#(<= main_~i~0 32)} #t~post0 := ~i~0; {30444#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:31:24,514 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-11 02:31:24,514 INFO L280 TraceCheckUtils]: 174: Hoare triple {30445#(<= main_~i~0 33)} havoc #t~post0; {30445#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:24,515 INFO L280 TraceCheckUtils]: 175: Hoare triple {30445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {30445#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:24,515 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-11 02:31:24,516 INFO L280 TraceCheckUtils]: 177: Hoare triple {30445#(<= main_~i~0 33)} #t~post0 := ~i~0; {30446#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:31:24,516 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-11 02:31:24,517 INFO L280 TraceCheckUtils]: 179: Hoare triple {30447#(<= main_~i~0 34)} havoc #t~post0; {30447#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:24,517 INFO L280 TraceCheckUtils]: 180: Hoare triple {30447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {30447#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:24,518 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-11 02:31:24,518 INFO L280 TraceCheckUtils]: 182: Hoare triple {30447#(<= main_~i~0 34)} #t~post0 := ~i~0; {30448#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:31:24,519 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-11 02:31:24,520 INFO L280 TraceCheckUtils]: 184: Hoare triple {30449#(<= main_~i~0 35)} havoc #t~post0; {30449#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:24,520 INFO L280 TraceCheckUtils]: 185: Hoare triple {30449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {30449#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:24,521 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-11 02:31:24,521 INFO L280 TraceCheckUtils]: 187: Hoare triple {30449#(<= main_~i~0 35)} #t~post0 := ~i~0; {30450#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:31:24,522 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-11 02:31:24,522 INFO L280 TraceCheckUtils]: 189: Hoare triple {30451#(<= main_~i~0 36)} havoc #t~post0; {30451#(<= main_~i~0 36)} is VALID [2020-07-11 02:31:24,523 INFO L280 TraceCheckUtils]: 190: Hoare triple {30451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {30451#(<= main_~i~0 36)} is VALID [2020-07-11 02:31:24,523 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-11 02:31:24,524 INFO L280 TraceCheckUtils]: 192: Hoare triple {30451#(<= main_~i~0 36)} #t~post0 := ~i~0; {30452#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:31:24,524 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-11 02:31:24,525 INFO L280 TraceCheckUtils]: 194: Hoare triple {30453#(<= main_~i~0 37)} havoc #t~post0; {30453#(<= main_~i~0 37)} is VALID [2020-07-11 02:31:24,525 INFO L280 TraceCheckUtils]: 195: Hoare triple {30453#(<= main_~i~0 37)} assume !(~i~0 < 1024); {30373#false} is VALID [2020-07-11 02:31:24,526 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-11 02:31:24,526 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-11 02:31:24,526 INFO L280 TraceCheckUtils]: 198: Hoare triple {30373#false} ~cond := #in~cond; {30373#false} is VALID [2020-07-11 02:31:24,526 INFO L280 TraceCheckUtils]: 199: Hoare triple {30373#false} assume 0 == ~cond; {30373#false} is VALID [2020-07-11 02:31:24,526 INFO L280 TraceCheckUtils]: 200: Hoare triple {30373#false} assume !false; {30373#false} is VALID [2020-07-11 02:31:24,554 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-11 02:31:24,554 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [989606520] [2020-07-11 02:31:24,554 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:31:24,554 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [78] total 78 [2020-07-11 02:31:24,554 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [653543457] [2020-07-11 02:31:24,555 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-11 02:31:24,555 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:31:24,555 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2020-07-11 02:31:24,881 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-11 02:31:24,882 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2020-07-11 02:31:24,882 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:31:24,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2020-07-11 02:31:24,883 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1522, Invalid=4484, Unknown=0, NotChecked=0, Total=6006 [2020-07-11 02:31:24,883 INFO L87 Difference]: Start difference. First operand 202 states and 202 transitions. Second operand 78 states. [2020-07-11 02:31:32,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:32,489 INFO L93 Difference]: Finished difference Result 216 states and 216 transitions. [2020-07-11 02:31:32,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 115 states. [2020-07-11 02:31:32,489 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 201 [2020-07-11 02:31:32,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:31:32,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-11 02:31:32,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-11 02:31:32,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2020-07-11 02:31:32,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 216 transitions. [2020-07-11 02:31:32,492 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 216 transitions. [2020-07-11 02:31:32,844 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-11 02:31:32,848 INFO L225 Difference]: With dead ends: 216 [2020-07-11 02:31:32,848 INFO L226 Difference]: Without dead ends: 210 [2020-07-11 02:31:32,849 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 150 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4106 ImplicationChecksByTransitivity, 8.1s TimeCoverageRelationStatistics Valid=7220, Invalid=15732, Unknown=0, NotChecked=0, Total=22952 [2020-07-11 02:31:32,850 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2020-07-11 02:31:33,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 207. [2020-07-11 02:31:33,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:31:33,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 207 states. [2020-07-11 02:31:33,082 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 207 states. [2020-07-11 02:31:33,083 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 207 states. [2020-07-11 02:31:33,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:33,086 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-11 02:31:33,086 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-11 02:31:33,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:33,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:33,087 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 210 states. [2020-07-11 02:31:33,087 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 210 states. [2020-07-11 02:31:33,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:33,090 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2020-07-11 02:31:33,090 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 210 transitions. [2020-07-11 02:31:33,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:33,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:33,091 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:31:33,091 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:31:33,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 207 states. [2020-07-11 02:31:33,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 207 states to 207 states and 207 transitions. [2020-07-11 02:31:33,094 INFO L78 Accepts]: Start accepts. Automaton has 207 states and 207 transitions. Word has length 201 [2020-07-11 02:31:33,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:31:33,094 INFO L479 AbstractCegarLoop]: Abstraction has 207 states and 207 transitions. [2020-07-11 02:31:33,094 INFO L480 AbstractCegarLoop]: Interpolant automaton has 78 states. [2020-07-11 02:31:33,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 207 states and 207 transitions. [2020-07-11 02:31:33,454 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-11 02:31:33,454 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 207 transitions. [2020-07-11 02:31:33,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2020-07-11 02:31:33,456 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:31:33,456 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-11 02:31:33,456 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2020-07-11 02:31:33,456 INFO L427 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:31:33,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:31:33,457 INFO L82 PathProgramCache]: Analyzing trace with hash 892357817, now seen corresponding path program 38 times [2020-07-11 02:31:33,457 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:31:33,457 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [63887809] [2020-07-11 02:31:33,457 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:31:33,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:37,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:37,537 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-11 02:31:37,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-11 02:31:37,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-11 02:31:37,538 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-11 02:31:37,538 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-11 02:31:37,539 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-11 02:31:37,539 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-11 02:31:37,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {31871#true} #valid := #valid[0 := 0]; {31871#true} is VALID [2020-07-11 02:31:37,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {31871#true} assume 0 < #StackHeapBarrier; {31871#true} is VALID [2020-07-11 02:31:37,539 INFO L280 TraceCheckUtils]: 4: Hoare triple {31871#true} assume true; {31871#true} is VALID [2020-07-11 02:31:37,540 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31871#true} {31871#true} #44#return; {31871#true} is VALID [2020-07-11 02:31:37,540 INFO L263 TraceCheckUtils]: 6: Hoare triple {31871#true} call #t~ret2 := main(); {31871#true} is VALID [2020-07-11 02:31:37,540 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-11 02:31:37,540 INFO L280 TraceCheckUtils]: 8: Hoare triple {31871#true} havoc ~i~0; {31871#true} is VALID [2020-07-11 02:31:37,540 INFO L280 TraceCheckUtils]: 9: Hoare triple {31871#true} ~i~0 := 0; {31878#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:37,541 INFO L280 TraceCheckUtils]: 10: Hoare triple {31878#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {31878#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:37,541 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-11 02:31:37,542 INFO L280 TraceCheckUtils]: 12: Hoare triple {31878#(= 0 main_~i~0)} #t~post0 := ~i~0; {31879#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:31:37,543 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-11 02:31:37,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {31880#(<= main_~i~0 1)} havoc #t~post0; {31880#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:37,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {31880#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {31880#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:37,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {31880#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31880#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:37,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {31880#(<= main_~i~0 1)} #t~post0 := ~i~0; {31881#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:31:37,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {31881#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {31882#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:37,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {31882#(<= main_~i~0 2)} havoc #t~post0; {31882#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:37,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {31882#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {31882#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:37,548 INFO L280 TraceCheckUtils]: 21: Hoare triple {31882#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {31882#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:37,548 INFO L280 TraceCheckUtils]: 22: Hoare triple {31882#(<= main_~i~0 2)} #t~post0 := ~i~0; {31883#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:31:37,549 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-11 02:31:37,555 INFO L280 TraceCheckUtils]: 24: Hoare triple {31884#(<= main_~i~0 3)} havoc #t~post0; {31884#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:37,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {31884#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {31884#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:37,557 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-11 02:31:37,558 INFO L280 TraceCheckUtils]: 27: Hoare triple {31884#(<= main_~i~0 3)} #t~post0 := ~i~0; {31885#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:31:37,559 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-11 02:31:37,560 INFO L280 TraceCheckUtils]: 29: Hoare triple {31886#(<= main_~i~0 4)} havoc #t~post0; {31886#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:37,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {31886#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {31886#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:37,562 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-11 02:31:37,563 INFO L280 TraceCheckUtils]: 32: Hoare triple {31886#(<= main_~i~0 4)} #t~post0 := ~i~0; {31887#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:31:37,564 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-11 02:31:37,564 INFO L280 TraceCheckUtils]: 34: Hoare triple {31888#(<= main_~i~0 5)} havoc #t~post0; {31888#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:37,565 INFO L280 TraceCheckUtils]: 35: Hoare triple {31888#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {31888#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:37,566 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-11 02:31:37,567 INFO L280 TraceCheckUtils]: 37: Hoare triple {31888#(<= main_~i~0 5)} #t~post0 := ~i~0; {31889#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:31:37,568 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-11 02:31:37,569 INFO L280 TraceCheckUtils]: 39: Hoare triple {31890#(<= main_~i~0 6)} havoc #t~post0; {31890#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:37,570 INFO L280 TraceCheckUtils]: 40: Hoare triple {31890#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {31890#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:37,571 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-11 02:31:37,572 INFO L280 TraceCheckUtils]: 42: Hoare triple {31890#(<= main_~i~0 6)} #t~post0 := ~i~0; {31891#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:31:37,573 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-11 02:31:37,574 INFO L280 TraceCheckUtils]: 44: Hoare triple {31892#(<= main_~i~0 7)} havoc #t~post0; {31892#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:37,575 INFO L280 TraceCheckUtils]: 45: Hoare triple {31892#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {31892#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:37,576 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-11 02:31:37,576 INFO L280 TraceCheckUtils]: 47: Hoare triple {31892#(<= main_~i~0 7)} #t~post0 := ~i~0; {31893#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:31:37,578 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-11 02:31:37,578 INFO L280 TraceCheckUtils]: 49: Hoare triple {31894#(<= main_~i~0 8)} havoc #t~post0; {31894#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:37,579 INFO L280 TraceCheckUtils]: 50: Hoare triple {31894#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {31894#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:37,580 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-11 02:31:37,581 INFO L280 TraceCheckUtils]: 52: Hoare triple {31894#(<= main_~i~0 8)} #t~post0 := ~i~0; {31895#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:31:37,582 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-11 02:31:37,583 INFO L280 TraceCheckUtils]: 54: Hoare triple {31896#(<= main_~i~0 9)} havoc #t~post0; {31896#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:37,584 INFO L280 TraceCheckUtils]: 55: Hoare triple {31896#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {31896#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:37,584 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-11 02:31:37,585 INFO L280 TraceCheckUtils]: 57: Hoare triple {31896#(<= main_~i~0 9)} #t~post0 := ~i~0; {31897#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:31:37,586 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-11 02:31:37,587 INFO L280 TraceCheckUtils]: 59: Hoare triple {31898#(<= main_~i~0 10)} havoc #t~post0; {31898#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:37,588 INFO L280 TraceCheckUtils]: 60: Hoare triple {31898#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {31898#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:37,589 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-11 02:31:37,590 INFO L280 TraceCheckUtils]: 62: Hoare triple {31898#(<= main_~i~0 10)} #t~post0 := ~i~0; {31899#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:31:37,591 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-11 02:31:37,593 INFO L280 TraceCheckUtils]: 64: Hoare triple {31900#(<= main_~i~0 11)} havoc #t~post0; {31900#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:37,593 INFO L280 TraceCheckUtils]: 65: Hoare triple {31900#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {31900#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:37,594 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-11 02:31:37,594 INFO L280 TraceCheckUtils]: 67: Hoare triple {31900#(<= main_~i~0 11)} #t~post0 := ~i~0; {31901#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:31:37,595 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-11 02:31:37,595 INFO L280 TraceCheckUtils]: 69: Hoare triple {31902#(<= main_~i~0 12)} havoc #t~post0; {31902#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:37,596 INFO L280 TraceCheckUtils]: 70: Hoare triple {31902#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {31902#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:37,596 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-11 02:31:37,597 INFO L280 TraceCheckUtils]: 72: Hoare triple {31902#(<= main_~i~0 12)} #t~post0 := ~i~0; {31903#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:31:37,598 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-11 02:31:37,599 INFO L280 TraceCheckUtils]: 74: Hoare triple {31904#(<= main_~i~0 13)} havoc #t~post0; {31904#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:37,599 INFO L280 TraceCheckUtils]: 75: Hoare triple {31904#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {31904#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:37,600 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-11 02:31:37,600 INFO L280 TraceCheckUtils]: 77: Hoare triple {31904#(<= main_~i~0 13)} #t~post0 := ~i~0; {31905#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:31:37,601 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-11 02:31:37,601 INFO L280 TraceCheckUtils]: 79: Hoare triple {31906#(<= main_~i~0 14)} havoc #t~post0; {31906#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:37,602 INFO L280 TraceCheckUtils]: 80: Hoare triple {31906#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {31906#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:37,602 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-11 02:31:37,603 INFO L280 TraceCheckUtils]: 82: Hoare triple {31906#(<= main_~i~0 14)} #t~post0 := ~i~0; {31907#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:31:37,604 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-11 02:31:37,604 INFO L280 TraceCheckUtils]: 84: Hoare triple {31908#(<= main_~i~0 15)} havoc #t~post0; {31908#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:37,605 INFO L280 TraceCheckUtils]: 85: Hoare triple {31908#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {31908#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:37,606 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-11 02:31:37,606 INFO L280 TraceCheckUtils]: 87: Hoare triple {31908#(<= main_~i~0 15)} #t~post0 := ~i~0; {31909#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:31:37,607 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-11 02:31:37,608 INFO L280 TraceCheckUtils]: 89: Hoare triple {31910#(<= main_~i~0 16)} havoc #t~post0; {31910#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:37,608 INFO L280 TraceCheckUtils]: 90: Hoare triple {31910#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {31910#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:37,609 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-11 02:31:37,610 INFO L280 TraceCheckUtils]: 92: Hoare triple {31910#(<= main_~i~0 16)} #t~post0 := ~i~0; {31911#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:31:37,611 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-11 02:31:37,611 INFO L280 TraceCheckUtils]: 94: Hoare triple {31912#(<= main_~i~0 17)} havoc #t~post0; {31912#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:37,612 INFO L280 TraceCheckUtils]: 95: Hoare triple {31912#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {31912#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:37,613 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-11 02:31:37,614 INFO L280 TraceCheckUtils]: 97: Hoare triple {31912#(<= main_~i~0 17)} #t~post0 := ~i~0; {31913#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:31:37,614 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-11 02:31:37,615 INFO L280 TraceCheckUtils]: 99: Hoare triple {31914#(<= main_~i~0 18)} havoc #t~post0; {31914#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:37,615 INFO L280 TraceCheckUtils]: 100: Hoare triple {31914#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {31914#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:37,616 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-11 02:31:37,617 INFO L280 TraceCheckUtils]: 102: Hoare triple {31914#(<= main_~i~0 18)} #t~post0 := ~i~0; {31915#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:31:37,617 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-11 02:31:37,618 INFO L280 TraceCheckUtils]: 104: Hoare triple {31916#(<= main_~i~0 19)} havoc #t~post0; {31916#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:37,619 INFO L280 TraceCheckUtils]: 105: Hoare triple {31916#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {31916#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:37,619 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-11 02:31:37,620 INFO L280 TraceCheckUtils]: 107: Hoare triple {31916#(<= main_~i~0 19)} #t~post0 := ~i~0; {31917#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:31:37,621 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-11 02:31:37,622 INFO L280 TraceCheckUtils]: 109: Hoare triple {31918#(<= main_~i~0 20)} havoc #t~post0; {31918#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:37,622 INFO L280 TraceCheckUtils]: 110: Hoare triple {31918#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {31918#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:37,623 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-11 02:31:37,623 INFO L280 TraceCheckUtils]: 112: Hoare triple {31918#(<= main_~i~0 20)} #t~post0 := ~i~0; {31919#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:31:37,624 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-11 02:31:37,625 INFO L280 TraceCheckUtils]: 114: Hoare triple {31920#(<= main_~i~0 21)} havoc #t~post0; {31920#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:37,625 INFO L280 TraceCheckUtils]: 115: Hoare triple {31920#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {31920#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:37,626 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-11 02:31:37,627 INFO L280 TraceCheckUtils]: 117: Hoare triple {31920#(<= main_~i~0 21)} #t~post0 := ~i~0; {31921#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:31:37,628 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-11 02:31:37,629 INFO L280 TraceCheckUtils]: 119: Hoare triple {31922#(<= main_~i~0 22)} havoc #t~post0; {31922#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:37,630 INFO L280 TraceCheckUtils]: 120: Hoare triple {31922#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {31922#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:37,630 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-11 02:31:37,631 INFO L280 TraceCheckUtils]: 122: Hoare triple {31922#(<= main_~i~0 22)} #t~post0 := ~i~0; {31923#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:31:37,631 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-11 02:31:37,632 INFO L280 TraceCheckUtils]: 124: Hoare triple {31924#(<= main_~i~0 23)} havoc #t~post0; {31924#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:37,633 INFO L280 TraceCheckUtils]: 125: Hoare triple {31924#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {31924#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:37,633 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-11 02:31:37,634 INFO L280 TraceCheckUtils]: 127: Hoare triple {31924#(<= main_~i~0 23)} #t~post0 := ~i~0; {31925#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:31:37,635 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-11 02:31:37,636 INFO L280 TraceCheckUtils]: 129: Hoare triple {31926#(<= main_~i~0 24)} havoc #t~post0; {31926#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:37,636 INFO L280 TraceCheckUtils]: 130: Hoare triple {31926#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {31926#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:37,637 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-11 02:31:37,638 INFO L280 TraceCheckUtils]: 132: Hoare triple {31926#(<= main_~i~0 24)} #t~post0 := ~i~0; {31927#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:31:37,639 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-11 02:31:37,639 INFO L280 TraceCheckUtils]: 134: Hoare triple {31928#(<= main_~i~0 25)} havoc #t~post0; {31928#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:37,640 INFO L280 TraceCheckUtils]: 135: Hoare triple {31928#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {31928#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:37,641 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-11 02:31:37,641 INFO L280 TraceCheckUtils]: 137: Hoare triple {31928#(<= main_~i~0 25)} #t~post0 := ~i~0; {31929#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:31:37,642 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-11 02:31:37,643 INFO L280 TraceCheckUtils]: 139: Hoare triple {31930#(<= main_~i~0 26)} havoc #t~post0; {31930#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:37,644 INFO L280 TraceCheckUtils]: 140: Hoare triple {31930#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {31930#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:37,645 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-11 02:31:37,645 INFO L280 TraceCheckUtils]: 142: Hoare triple {31930#(<= main_~i~0 26)} #t~post0 := ~i~0; {31931#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:31:37,646 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-11 02:31:37,647 INFO L280 TraceCheckUtils]: 144: Hoare triple {31932#(<= main_~i~0 27)} havoc #t~post0; {31932#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:37,647 INFO L280 TraceCheckUtils]: 145: Hoare triple {31932#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {31932#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:37,648 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-11 02:31:37,649 INFO L280 TraceCheckUtils]: 147: Hoare triple {31932#(<= main_~i~0 27)} #t~post0 := ~i~0; {31933#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:31:37,649 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-11 02:31:37,650 INFO L280 TraceCheckUtils]: 149: Hoare triple {31934#(<= main_~i~0 28)} havoc #t~post0; {31934#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:37,650 INFO L280 TraceCheckUtils]: 150: Hoare triple {31934#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {31934#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:37,651 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-11 02:31:37,651 INFO L280 TraceCheckUtils]: 152: Hoare triple {31934#(<= main_~i~0 28)} #t~post0 := ~i~0; {31935#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:31:37,652 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-11 02:31:37,653 INFO L280 TraceCheckUtils]: 154: Hoare triple {31936#(<= main_~i~0 29)} havoc #t~post0; {31936#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:37,653 INFO L280 TraceCheckUtils]: 155: Hoare triple {31936#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {31936#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:37,654 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-11 02:31:37,654 INFO L280 TraceCheckUtils]: 157: Hoare triple {31936#(<= main_~i~0 29)} #t~post0 := ~i~0; {31937#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:31:37,655 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-11 02:31:37,656 INFO L280 TraceCheckUtils]: 159: Hoare triple {31938#(<= main_~i~0 30)} havoc #t~post0; {31938#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:37,656 INFO L280 TraceCheckUtils]: 160: Hoare triple {31938#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {31938#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:37,657 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-11 02:31:37,658 INFO L280 TraceCheckUtils]: 162: Hoare triple {31938#(<= main_~i~0 30)} #t~post0 := ~i~0; {31939#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:31:37,659 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-11 02:31:37,659 INFO L280 TraceCheckUtils]: 164: Hoare triple {31940#(<= main_~i~0 31)} havoc #t~post0; {31940#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:37,660 INFO L280 TraceCheckUtils]: 165: Hoare triple {31940#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {31940#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:37,660 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-11 02:31:37,661 INFO L280 TraceCheckUtils]: 167: Hoare triple {31940#(<= main_~i~0 31)} #t~post0 := ~i~0; {31941#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:31:37,662 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-11 02:31:37,662 INFO L280 TraceCheckUtils]: 169: Hoare triple {31942#(<= main_~i~0 32)} havoc #t~post0; {31942#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:37,663 INFO L280 TraceCheckUtils]: 170: Hoare triple {31942#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {31942#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:37,663 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-11 02:31:37,664 INFO L280 TraceCheckUtils]: 172: Hoare triple {31942#(<= main_~i~0 32)} #t~post0 := ~i~0; {31943#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:31:37,665 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-11 02:31:37,665 INFO L280 TraceCheckUtils]: 174: Hoare triple {31944#(<= main_~i~0 33)} havoc #t~post0; {31944#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:37,666 INFO L280 TraceCheckUtils]: 175: Hoare triple {31944#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {31944#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:37,666 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-11 02:31:37,667 INFO L280 TraceCheckUtils]: 177: Hoare triple {31944#(<= main_~i~0 33)} #t~post0 := ~i~0; {31945#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:31:37,667 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-11 02:31:37,668 INFO L280 TraceCheckUtils]: 179: Hoare triple {31946#(<= main_~i~0 34)} havoc #t~post0; {31946#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:37,668 INFO L280 TraceCheckUtils]: 180: Hoare triple {31946#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {31946#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:37,669 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-11 02:31:37,670 INFO L280 TraceCheckUtils]: 182: Hoare triple {31946#(<= main_~i~0 34)} #t~post0 := ~i~0; {31947#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:31:37,670 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-11 02:31:37,671 INFO L280 TraceCheckUtils]: 184: Hoare triple {31948#(<= main_~i~0 35)} havoc #t~post0; {31948#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:37,671 INFO L280 TraceCheckUtils]: 185: Hoare triple {31948#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {31948#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:37,672 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-11 02:31:37,672 INFO L280 TraceCheckUtils]: 187: Hoare triple {31948#(<= main_~i~0 35)} #t~post0 := ~i~0; {31949#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:31:37,673 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-11 02:31:37,674 INFO L280 TraceCheckUtils]: 189: Hoare triple {31950#(<= main_~i~0 36)} havoc #t~post0; {31950#(<= main_~i~0 36)} is VALID [2020-07-11 02:31:37,675 INFO L280 TraceCheckUtils]: 190: Hoare triple {31950#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {31950#(<= main_~i~0 36)} is VALID [2020-07-11 02:31:37,675 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-11 02:31:37,676 INFO L280 TraceCheckUtils]: 192: Hoare triple {31950#(<= main_~i~0 36)} #t~post0 := ~i~0; {31951#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:31:37,677 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-11 02:31:37,677 INFO L280 TraceCheckUtils]: 194: Hoare triple {31952#(<= main_~i~0 37)} havoc #t~post0; {31952#(<= main_~i~0 37)} is VALID [2020-07-11 02:31:37,678 INFO L280 TraceCheckUtils]: 195: Hoare triple {31952#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {31952#(<= main_~i~0 37)} is VALID [2020-07-11 02:31:37,678 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-11 02:31:37,679 INFO L280 TraceCheckUtils]: 197: Hoare triple {31952#(<= main_~i~0 37)} #t~post0 := ~i~0; {31953#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:31:37,680 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-11 02:31:37,680 INFO L280 TraceCheckUtils]: 199: Hoare triple {31954#(<= main_~i~0 38)} havoc #t~post0; {31954#(<= main_~i~0 38)} is VALID [2020-07-11 02:31:37,681 INFO L280 TraceCheckUtils]: 200: Hoare triple {31954#(<= main_~i~0 38)} assume !(~i~0 < 1024); {31872#false} is VALID [2020-07-11 02:31:37,681 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-11 02:31:37,681 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-11 02:31:37,681 INFO L280 TraceCheckUtils]: 203: Hoare triple {31872#false} ~cond := #in~cond; {31872#false} is VALID [2020-07-11 02:31:37,681 INFO L280 TraceCheckUtils]: 204: Hoare triple {31872#false} assume 0 == ~cond; {31872#false} is VALID [2020-07-11 02:31:37,682 INFO L280 TraceCheckUtils]: 205: Hoare triple {31872#false} assume !false; {31872#false} is VALID [2020-07-11 02:31:37,719 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-11 02:31:37,719 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [63887809] [2020-07-11 02:31:37,719 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:31:37,719 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [80] total 80 [2020-07-11 02:31:37,719 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1942413538] [2020-07-11 02:31:37,720 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-11 02:31:37,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:31:37,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2020-07-11 02:31:38,050 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-11 02:31:38,050 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2020-07-11 02:31:38,050 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:31:38,051 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2020-07-11 02:31:38,051 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1601, Invalid=4719, Unknown=0, NotChecked=0, Total=6320 [2020-07-11 02:31:38,051 INFO L87 Difference]: Start difference. First operand 207 states and 207 transitions. Second operand 80 states. [2020-07-11 02:31:46,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:46,123 INFO L93 Difference]: Finished difference Result 221 states and 221 transitions. [2020-07-11 02:31:46,123 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 118 states. [2020-07-11 02:31:46,124 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 206 [2020-07-11 02:31:46,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:31:46,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-11 02:31:46,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-11 02:31:46,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2020-07-11 02:31:46,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 221 transitions. [2020-07-11 02:31:46,129 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states and 221 transitions. [2020-07-11 02:31:46,514 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-11 02:31:46,518 INFO L225 Difference]: With dead ends: 221 [2020-07-11 02:31:46,518 INFO L226 Difference]: Without dead ends: 215 [2020-07-11 02:31:46,520 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4331 ImplicationChecksByTransitivity, 8.9s TimeCoverageRelationStatistics Valid=7605, Invalid=16575, Unknown=0, NotChecked=0, Total=24180 [2020-07-11 02:31:46,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2020-07-11 02:31:46,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 212. [2020-07-11 02:31:46,759 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:31:46,759 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 212 states. [2020-07-11 02:31:46,759 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 212 states. [2020-07-11 02:31:46,759 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 212 states. [2020-07-11 02:31:46,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:46,763 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-11 02:31:46,763 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-11 02:31:46,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:46,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:46,764 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand 215 states. [2020-07-11 02:31:46,764 INFO L87 Difference]: Start difference. First operand 212 states. Second operand 215 states. [2020-07-11 02:31:46,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:31:46,767 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2020-07-11 02:31:46,767 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 215 transitions. [2020-07-11 02:31:46,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:31:46,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:31:46,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:31:46,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:31:46,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 212 states. [2020-07-11 02:31:46,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 212 states to 212 states and 212 transitions. [2020-07-11 02:31:46,770 INFO L78 Accepts]: Start accepts. Automaton has 212 states and 212 transitions. Word has length 206 [2020-07-11 02:31:46,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:31:46,771 INFO L479 AbstractCegarLoop]: Abstraction has 212 states and 212 transitions. [2020-07-11 02:31:46,771 INFO L480 AbstractCegarLoop]: Interpolant automaton has 80 states. [2020-07-11 02:31:46,771 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 212 states and 212 transitions. [2020-07-11 02:31:47,121 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-11 02:31:47,121 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 212 transitions. [2020-07-11 02:31:47,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-11 02:31:47,122 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:31:47,122 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-11 02:31:47,123 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2020-07-11 02:31:47,123 INFO L427 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:31:47,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:31:47,123 INFO L82 PathProgramCache]: Analyzing trace with hash 246519255, now seen corresponding path program 39 times [2020-07-11 02:31:47,124 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:31:47,124 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1316096943] [2020-07-11 02:31:47,124 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:31:47,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:51,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:31:51,218 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-11 02:31:51,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-11 02:31:51,218 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-11 02:31:51,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-11 02:31:51,218 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-11 02:31:51,219 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-11 02:31:51,219 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-11 02:31:51,219 INFO L280 TraceCheckUtils]: 2: Hoare triple {33406#true} #valid := #valid[0 := 0]; {33406#true} is VALID [2020-07-11 02:31:51,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {33406#true} assume 0 < #StackHeapBarrier; {33406#true} is VALID [2020-07-11 02:31:51,220 INFO L280 TraceCheckUtils]: 4: Hoare triple {33406#true} assume true; {33406#true} is VALID [2020-07-11 02:31:51,220 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33406#true} {33406#true} #44#return; {33406#true} is VALID [2020-07-11 02:31:51,220 INFO L263 TraceCheckUtils]: 6: Hoare triple {33406#true} call #t~ret2 := main(); {33406#true} is VALID [2020-07-11 02:31:51,220 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-11 02:31:51,220 INFO L280 TraceCheckUtils]: 8: Hoare triple {33406#true} havoc ~i~0; {33406#true} is VALID [2020-07-11 02:31:51,221 INFO L280 TraceCheckUtils]: 9: Hoare triple {33406#true} ~i~0 := 0; {33413#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:51,221 INFO L280 TraceCheckUtils]: 10: Hoare triple {33413#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {33413#(= 0 main_~i~0)} is VALID [2020-07-11 02:31:51,222 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-11 02:31:51,222 INFO L280 TraceCheckUtils]: 12: Hoare triple {33413#(= 0 main_~i~0)} #t~post0 := ~i~0; {33414#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:31:51,223 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-11 02:31:51,223 INFO L280 TraceCheckUtils]: 14: Hoare triple {33415#(<= main_~i~0 1)} havoc #t~post0; {33415#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:51,224 INFO L280 TraceCheckUtils]: 15: Hoare triple {33415#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {33415#(<= main_~i~0 1)} is VALID [2020-07-11 02:31:51,224 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-11 02:31:51,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {33415#(<= main_~i~0 1)} #t~post0 := ~i~0; {33416#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:31:51,226 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-11 02:31:51,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {33417#(<= main_~i~0 2)} havoc #t~post0; {33417#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:51,227 INFO L280 TraceCheckUtils]: 20: Hoare triple {33417#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {33417#(<= main_~i~0 2)} is VALID [2020-07-11 02:31:51,227 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-11 02:31:51,228 INFO L280 TraceCheckUtils]: 22: Hoare triple {33417#(<= main_~i~0 2)} #t~post0 := ~i~0; {33418#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:31:51,229 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-11 02:31:51,229 INFO L280 TraceCheckUtils]: 24: Hoare triple {33419#(<= main_~i~0 3)} havoc #t~post0; {33419#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:51,230 INFO L280 TraceCheckUtils]: 25: Hoare triple {33419#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {33419#(<= main_~i~0 3)} is VALID [2020-07-11 02:31:51,230 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-11 02:31:51,231 INFO L280 TraceCheckUtils]: 27: Hoare triple {33419#(<= main_~i~0 3)} #t~post0 := ~i~0; {33420#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:31:51,232 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-11 02:31:51,232 INFO L280 TraceCheckUtils]: 29: Hoare triple {33421#(<= main_~i~0 4)} havoc #t~post0; {33421#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:51,233 INFO L280 TraceCheckUtils]: 30: Hoare triple {33421#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {33421#(<= main_~i~0 4)} is VALID [2020-07-11 02:31:51,234 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-11 02:31:51,235 INFO L280 TraceCheckUtils]: 32: Hoare triple {33421#(<= main_~i~0 4)} #t~post0 := ~i~0; {33422#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:31:51,235 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-11 02:31:51,236 INFO L280 TraceCheckUtils]: 34: Hoare triple {33423#(<= main_~i~0 5)} havoc #t~post0; {33423#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:51,236 INFO L280 TraceCheckUtils]: 35: Hoare triple {33423#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {33423#(<= main_~i~0 5)} is VALID [2020-07-11 02:31:51,237 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-11 02:31:51,238 INFO L280 TraceCheckUtils]: 37: Hoare triple {33423#(<= main_~i~0 5)} #t~post0 := ~i~0; {33424#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:31:51,238 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-11 02:31:51,239 INFO L280 TraceCheckUtils]: 39: Hoare triple {33425#(<= main_~i~0 6)} havoc #t~post0; {33425#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:51,239 INFO L280 TraceCheckUtils]: 40: Hoare triple {33425#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {33425#(<= main_~i~0 6)} is VALID [2020-07-11 02:31:51,240 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-11 02:31:51,240 INFO L280 TraceCheckUtils]: 42: Hoare triple {33425#(<= main_~i~0 6)} #t~post0 := ~i~0; {33426#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:31:51,241 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-11 02:31:51,242 INFO L280 TraceCheckUtils]: 44: Hoare triple {33427#(<= main_~i~0 7)} havoc #t~post0; {33427#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:51,242 INFO L280 TraceCheckUtils]: 45: Hoare triple {33427#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {33427#(<= main_~i~0 7)} is VALID [2020-07-11 02:31:51,243 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-11 02:31:51,243 INFO L280 TraceCheckUtils]: 47: Hoare triple {33427#(<= main_~i~0 7)} #t~post0 := ~i~0; {33428#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:31:51,244 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-11 02:31:51,245 INFO L280 TraceCheckUtils]: 49: Hoare triple {33429#(<= main_~i~0 8)} havoc #t~post0; {33429#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:51,245 INFO L280 TraceCheckUtils]: 50: Hoare triple {33429#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {33429#(<= main_~i~0 8)} is VALID [2020-07-11 02:31:51,246 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-11 02:31:51,247 INFO L280 TraceCheckUtils]: 52: Hoare triple {33429#(<= main_~i~0 8)} #t~post0 := ~i~0; {33430#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:31:51,248 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-11 02:31:51,248 INFO L280 TraceCheckUtils]: 54: Hoare triple {33431#(<= main_~i~0 9)} havoc #t~post0; {33431#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:51,249 INFO L280 TraceCheckUtils]: 55: Hoare triple {33431#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {33431#(<= main_~i~0 9)} is VALID [2020-07-11 02:31:51,249 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-11 02:31:51,250 INFO L280 TraceCheckUtils]: 57: Hoare triple {33431#(<= main_~i~0 9)} #t~post0 := ~i~0; {33432#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:31:51,250 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-11 02:31:51,251 INFO L280 TraceCheckUtils]: 59: Hoare triple {33433#(<= main_~i~0 10)} havoc #t~post0; {33433#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:51,252 INFO L280 TraceCheckUtils]: 60: Hoare triple {33433#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {33433#(<= main_~i~0 10)} is VALID [2020-07-11 02:31:51,252 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-11 02:31:51,253 INFO L280 TraceCheckUtils]: 62: Hoare triple {33433#(<= main_~i~0 10)} #t~post0 := ~i~0; {33434#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:31:51,253 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-11 02:31:51,254 INFO L280 TraceCheckUtils]: 64: Hoare triple {33435#(<= main_~i~0 11)} havoc #t~post0; {33435#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:51,254 INFO L280 TraceCheckUtils]: 65: Hoare triple {33435#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {33435#(<= main_~i~0 11)} is VALID [2020-07-11 02:31:51,255 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-11 02:31:51,256 INFO L280 TraceCheckUtils]: 67: Hoare triple {33435#(<= main_~i~0 11)} #t~post0 := ~i~0; {33436#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:31:51,256 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-11 02:31:51,257 INFO L280 TraceCheckUtils]: 69: Hoare triple {33437#(<= main_~i~0 12)} havoc #t~post0; {33437#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:51,257 INFO L280 TraceCheckUtils]: 70: Hoare triple {33437#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {33437#(<= main_~i~0 12)} is VALID [2020-07-11 02:31:51,258 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-11 02:31:51,258 INFO L280 TraceCheckUtils]: 72: Hoare triple {33437#(<= main_~i~0 12)} #t~post0 := ~i~0; {33438#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:31:51,259 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-11 02:31:51,260 INFO L280 TraceCheckUtils]: 74: Hoare triple {33439#(<= main_~i~0 13)} havoc #t~post0; {33439#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:51,263 INFO L280 TraceCheckUtils]: 75: Hoare triple {33439#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {33439#(<= main_~i~0 13)} is VALID [2020-07-11 02:31:51,263 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-11 02:31:51,264 INFO L280 TraceCheckUtils]: 77: Hoare triple {33439#(<= main_~i~0 13)} #t~post0 := ~i~0; {33440#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:31:51,265 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-11 02:31:51,265 INFO L280 TraceCheckUtils]: 79: Hoare triple {33441#(<= main_~i~0 14)} havoc #t~post0; {33441#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:51,266 INFO L280 TraceCheckUtils]: 80: Hoare triple {33441#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {33441#(<= main_~i~0 14)} is VALID [2020-07-11 02:31:51,266 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-11 02:31:51,267 INFO L280 TraceCheckUtils]: 82: Hoare triple {33441#(<= main_~i~0 14)} #t~post0 := ~i~0; {33442#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:31:51,268 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-11 02:31:51,268 INFO L280 TraceCheckUtils]: 84: Hoare triple {33443#(<= main_~i~0 15)} havoc #t~post0; {33443#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:51,269 INFO L280 TraceCheckUtils]: 85: Hoare triple {33443#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {33443#(<= main_~i~0 15)} is VALID [2020-07-11 02:31:51,269 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-11 02:31:51,270 INFO L280 TraceCheckUtils]: 87: Hoare triple {33443#(<= main_~i~0 15)} #t~post0 := ~i~0; {33444#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:31:51,271 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-11 02:31:51,271 INFO L280 TraceCheckUtils]: 89: Hoare triple {33445#(<= main_~i~0 16)} havoc #t~post0; {33445#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:51,272 INFO L280 TraceCheckUtils]: 90: Hoare triple {33445#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {33445#(<= main_~i~0 16)} is VALID [2020-07-11 02:31:51,273 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-11 02:31:51,273 INFO L280 TraceCheckUtils]: 92: Hoare triple {33445#(<= main_~i~0 16)} #t~post0 := ~i~0; {33446#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:31:51,274 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-11 02:31:51,274 INFO L280 TraceCheckUtils]: 94: Hoare triple {33447#(<= main_~i~0 17)} havoc #t~post0; {33447#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:51,275 INFO L280 TraceCheckUtils]: 95: Hoare triple {33447#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {33447#(<= main_~i~0 17)} is VALID [2020-07-11 02:31:51,275 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-11 02:31:51,276 INFO L280 TraceCheckUtils]: 97: Hoare triple {33447#(<= main_~i~0 17)} #t~post0 := ~i~0; {33448#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:31:51,277 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-11 02:31:51,277 INFO L280 TraceCheckUtils]: 99: Hoare triple {33449#(<= main_~i~0 18)} havoc #t~post0; {33449#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:51,278 INFO L280 TraceCheckUtils]: 100: Hoare triple {33449#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {33449#(<= main_~i~0 18)} is VALID [2020-07-11 02:31:51,278 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-11 02:31:51,279 INFO L280 TraceCheckUtils]: 102: Hoare triple {33449#(<= main_~i~0 18)} #t~post0 := ~i~0; {33450#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:31:51,279 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-11 02:31:51,280 INFO L280 TraceCheckUtils]: 104: Hoare triple {33451#(<= main_~i~0 19)} havoc #t~post0; {33451#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:51,280 INFO L280 TraceCheckUtils]: 105: Hoare triple {33451#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {33451#(<= main_~i~0 19)} is VALID [2020-07-11 02:31:51,281 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-11 02:31:51,281 INFO L280 TraceCheckUtils]: 107: Hoare triple {33451#(<= main_~i~0 19)} #t~post0 := ~i~0; {33452#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:31:51,282 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-11 02:31:51,283 INFO L280 TraceCheckUtils]: 109: Hoare triple {33453#(<= main_~i~0 20)} havoc #t~post0; {33453#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:51,284 INFO L280 TraceCheckUtils]: 110: Hoare triple {33453#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {33453#(<= main_~i~0 20)} is VALID [2020-07-11 02:31:51,284 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-11 02:31:51,285 INFO L280 TraceCheckUtils]: 112: Hoare triple {33453#(<= main_~i~0 20)} #t~post0 := ~i~0; {33454#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:31:51,285 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-11 02:31:51,286 INFO L280 TraceCheckUtils]: 114: Hoare triple {33455#(<= main_~i~0 21)} havoc #t~post0; {33455#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:51,286 INFO L280 TraceCheckUtils]: 115: Hoare triple {33455#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {33455#(<= main_~i~0 21)} is VALID [2020-07-11 02:31:51,287 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-11 02:31:51,288 INFO L280 TraceCheckUtils]: 117: Hoare triple {33455#(<= main_~i~0 21)} #t~post0 := ~i~0; {33456#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:31:51,288 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-11 02:31:51,289 INFO L280 TraceCheckUtils]: 119: Hoare triple {33457#(<= main_~i~0 22)} havoc #t~post0; {33457#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:51,289 INFO L280 TraceCheckUtils]: 120: Hoare triple {33457#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {33457#(<= main_~i~0 22)} is VALID [2020-07-11 02:31:51,290 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-11 02:31:51,290 INFO L280 TraceCheckUtils]: 122: Hoare triple {33457#(<= main_~i~0 22)} #t~post0 := ~i~0; {33458#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:31:51,291 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-11 02:31:51,292 INFO L280 TraceCheckUtils]: 124: Hoare triple {33459#(<= main_~i~0 23)} havoc #t~post0; {33459#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:51,292 INFO L280 TraceCheckUtils]: 125: Hoare triple {33459#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {33459#(<= main_~i~0 23)} is VALID [2020-07-11 02:31:51,293 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-11 02:31:51,293 INFO L280 TraceCheckUtils]: 127: Hoare triple {33459#(<= main_~i~0 23)} #t~post0 := ~i~0; {33460#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:31:51,294 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-11 02:31:51,295 INFO L280 TraceCheckUtils]: 129: Hoare triple {33461#(<= main_~i~0 24)} havoc #t~post0; {33461#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:51,295 INFO L280 TraceCheckUtils]: 130: Hoare triple {33461#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {33461#(<= main_~i~0 24)} is VALID [2020-07-11 02:31:51,295 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-11 02:31:51,296 INFO L280 TraceCheckUtils]: 132: Hoare triple {33461#(<= main_~i~0 24)} #t~post0 := ~i~0; {33462#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:31:51,297 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-11 02:31:51,297 INFO L280 TraceCheckUtils]: 134: Hoare triple {33463#(<= main_~i~0 25)} havoc #t~post0; {33463#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:51,298 INFO L280 TraceCheckUtils]: 135: Hoare triple {33463#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {33463#(<= main_~i~0 25)} is VALID [2020-07-11 02:31:51,298 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-11 02:31:51,299 INFO L280 TraceCheckUtils]: 137: Hoare triple {33463#(<= main_~i~0 25)} #t~post0 := ~i~0; {33464#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:31:51,300 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-11 02:31:51,300 INFO L280 TraceCheckUtils]: 139: Hoare triple {33465#(<= main_~i~0 26)} havoc #t~post0; {33465#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:51,301 INFO L280 TraceCheckUtils]: 140: Hoare triple {33465#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {33465#(<= main_~i~0 26)} is VALID [2020-07-11 02:31:51,301 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-11 02:31:51,302 INFO L280 TraceCheckUtils]: 142: Hoare triple {33465#(<= main_~i~0 26)} #t~post0 := ~i~0; {33466#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:31:51,302 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-11 02:31:51,303 INFO L280 TraceCheckUtils]: 144: Hoare triple {33467#(<= main_~i~0 27)} havoc #t~post0; {33467#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:51,303 INFO L280 TraceCheckUtils]: 145: Hoare triple {33467#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {33467#(<= main_~i~0 27)} is VALID [2020-07-11 02:31:51,304 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-11 02:31:51,304 INFO L280 TraceCheckUtils]: 147: Hoare triple {33467#(<= main_~i~0 27)} #t~post0 := ~i~0; {33468#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:31:51,305 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-11 02:31:51,305 INFO L280 TraceCheckUtils]: 149: Hoare triple {33469#(<= main_~i~0 28)} havoc #t~post0; {33469#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:51,306 INFO L280 TraceCheckUtils]: 150: Hoare triple {33469#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {33469#(<= main_~i~0 28)} is VALID [2020-07-11 02:31:51,306 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-11 02:31:51,307 INFO L280 TraceCheckUtils]: 152: Hoare triple {33469#(<= main_~i~0 28)} #t~post0 := ~i~0; {33470#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:31:51,308 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-11 02:31:51,308 INFO L280 TraceCheckUtils]: 154: Hoare triple {33471#(<= main_~i~0 29)} havoc #t~post0; {33471#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:51,309 INFO L280 TraceCheckUtils]: 155: Hoare triple {33471#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {33471#(<= main_~i~0 29)} is VALID [2020-07-11 02:31:51,309 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-11 02:31:51,310 INFO L280 TraceCheckUtils]: 157: Hoare triple {33471#(<= main_~i~0 29)} #t~post0 := ~i~0; {33472#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:31:51,311 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-11 02:31:51,311 INFO L280 TraceCheckUtils]: 159: Hoare triple {33473#(<= main_~i~0 30)} havoc #t~post0; {33473#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:51,312 INFO L280 TraceCheckUtils]: 160: Hoare triple {33473#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {33473#(<= main_~i~0 30)} is VALID [2020-07-11 02:31:51,312 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-11 02:31:51,313 INFO L280 TraceCheckUtils]: 162: Hoare triple {33473#(<= main_~i~0 30)} #t~post0 := ~i~0; {33474#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:31:51,314 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-11 02:31:51,314 INFO L280 TraceCheckUtils]: 164: Hoare triple {33475#(<= main_~i~0 31)} havoc #t~post0; {33475#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:51,315 INFO L280 TraceCheckUtils]: 165: Hoare triple {33475#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {33475#(<= main_~i~0 31)} is VALID [2020-07-11 02:31:51,315 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-11 02:31:51,316 INFO L280 TraceCheckUtils]: 167: Hoare triple {33475#(<= main_~i~0 31)} #t~post0 := ~i~0; {33476#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:31:51,317 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-11 02:31:51,317 INFO L280 TraceCheckUtils]: 169: Hoare triple {33477#(<= main_~i~0 32)} havoc #t~post0; {33477#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:51,318 INFO L280 TraceCheckUtils]: 170: Hoare triple {33477#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {33477#(<= main_~i~0 32)} is VALID [2020-07-11 02:31:51,318 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-11 02:31:51,319 INFO L280 TraceCheckUtils]: 172: Hoare triple {33477#(<= main_~i~0 32)} #t~post0 := ~i~0; {33478#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:31:51,320 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-11 02:31:51,320 INFO L280 TraceCheckUtils]: 174: Hoare triple {33479#(<= main_~i~0 33)} havoc #t~post0; {33479#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:51,321 INFO L280 TraceCheckUtils]: 175: Hoare triple {33479#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {33479#(<= main_~i~0 33)} is VALID [2020-07-11 02:31:51,321 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-11 02:31:51,322 INFO L280 TraceCheckUtils]: 177: Hoare triple {33479#(<= main_~i~0 33)} #t~post0 := ~i~0; {33480#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:31:51,322 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-11 02:31:51,323 INFO L280 TraceCheckUtils]: 179: Hoare triple {33481#(<= main_~i~0 34)} havoc #t~post0; {33481#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:51,323 INFO L280 TraceCheckUtils]: 180: Hoare triple {33481#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {33481#(<= main_~i~0 34)} is VALID [2020-07-11 02:31:51,324 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-11 02:31:51,325 INFO L280 TraceCheckUtils]: 182: Hoare triple {33481#(<= main_~i~0 34)} #t~post0 := ~i~0; {33482#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:31:51,325 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-11 02:31:51,326 INFO L280 TraceCheckUtils]: 184: Hoare triple {33483#(<= main_~i~0 35)} havoc #t~post0; {33483#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:51,326 INFO L280 TraceCheckUtils]: 185: Hoare triple {33483#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {33483#(<= main_~i~0 35)} is VALID [2020-07-11 02:31:51,327 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-11 02:31:51,327 INFO L280 TraceCheckUtils]: 187: Hoare triple {33483#(<= main_~i~0 35)} #t~post0 := ~i~0; {33484#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:31:51,328 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-11 02:31:51,329 INFO L280 TraceCheckUtils]: 189: Hoare triple {33485#(<= main_~i~0 36)} havoc #t~post0; {33485#(<= main_~i~0 36)} is VALID [2020-07-11 02:31:51,329 INFO L280 TraceCheckUtils]: 190: Hoare triple {33485#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {33485#(<= main_~i~0 36)} is VALID [2020-07-11 02:31:51,330 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-11 02:31:51,330 INFO L280 TraceCheckUtils]: 192: Hoare triple {33485#(<= main_~i~0 36)} #t~post0 := ~i~0; {33486#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:31:51,331 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-11 02:31:51,332 INFO L280 TraceCheckUtils]: 194: Hoare triple {33487#(<= main_~i~0 37)} havoc #t~post0; {33487#(<= main_~i~0 37)} is VALID [2020-07-11 02:31:51,332 INFO L280 TraceCheckUtils]: 195: Hoare triple {33487#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {33487#(<= main_~i~0 37)} is VALID [2020-07-11 02:31:51,333 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-11 02:31:51,333 INFO L280 TraceCheckUtils]: 197: Hoare triple {33487#(<= main_~i~0 37)} #t~post0 := ~i~0; {33488#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:31:51,334 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-11 02:31:51,334 INFO L280 TraceCheckUtils]: 199: Hoare triple {33489#(<= main_~i~0 38)} havoc #t~post0; {33489#(<= main_~i~0 38)} is VALID [2020-07-11 02:31:51,335 INFO L280 TraceCheckUtils]: 200: Hoare triple {33489#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {33489#(<= main_~i~0 38)} is VALID [2020-07-11 02:31:51,335 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-11 02:31:51,336 INFO L280 TraceCheckUtils]: 202: Hoare triple {33489#(<= main_~i~0 38)} #t~post0 := ~i~0; {33490#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:31:51,337 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-11 02:31:51,337 INFO L280 TraceCheckUtils]: 204: Hoare triple {33491#(<= main_~i~0 39)} havoc #t~post0; {33491#(<= main_~i~0 39)} is VALID [2020-07-11 02:31:51,338 INFO L280 TraceCheckUtils]: 205: Hoare triple {33491#(<= main_~i~0 39)} assume !(~i~0 < 1024); {33407#false} is VALID [2020-07-11 02:31:51,338 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-11 02:31:51,338 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-11 02:31:51,339 INFO L280 TraceCheckUtils]: 208: Hoare triple {33407#false} ~cond := #in~cond; {33407#false} is VALID [2020-07-11 02:31:51,339 INFO L280 TraceCheckUtils]: 209: Hoare triple {33407#false} assume 0 == ~cond; {33407#false} is VALID [2020-07-11 02:31:51,339 INFO L280 TraceCheckUtils]: 210: Hoare triple {33407#false} assume !false; {33407#false} is VALID [2020-07-11 02:31:51,368 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-11 02:31:51,369 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1316096943] [2020-07-11 02:31:51,369 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:31:51,369 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [82] total 82 [2020-07-11 02:31:51,369 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [96842487] [2020-07-11 02:31:51,370 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-11 02:31:51,370 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:31:51,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2020-07-11 02:31:51,707 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-11 02:31:51,707 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2020-07-11 02:31:51,707 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:31:51,708 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2020-07-11 02:31:51,708 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1682, Invalid=4960, Unknown=0, NotChecked=0, Total=6642 [2020-07-11 02:31:51,709 INFO L87 Difference]: Start difference. First operand 212 states and 212 transitions. Second operand 82 states. [2020-07-11 02:32:00,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:00,302 INFO L93 Difference]: Finished difference Result 226 states and 226 transitions. [2020-07-11 02:32:00,302 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 121 states. [2020-07-11 02:32:00,302 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 211 [2020-07-11 02:32:00,303 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:32:00,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-11 02:32:00,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-11 02:32:00,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2020-07-11 02:32:00,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 226 transitions. [2020-07-11 02:32:00,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 121 states and 226 transitions. [2020-07-11 02:32:00,663 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-11 02:32:00,668 INFO L225 Difference]: With dead ends: 226 [2020-07-11 02:32:00,668 INFO L226 Difference]: Without dead ends: 220 [2020-07-11 02:32:00,669 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 158 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4562 ImplicationChecksByTransitivity, 9.4s TimeCoverageRelationStatistics Valid=8000, Invalid=17440, Unknown=0, NotChecked=0, Total=25440 [2020-07-11 02:32:00,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2020-07-11 02:32:00,918 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 217. [2020-07-11 02:32:00,918 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:32:00,919 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 217 states. [2020-07-11 02:32:00,919 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 217 states. [2020-07-11 02:32:00,919 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 217 states. [2020-07-11 02:32:00,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:00,923 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-11 02:32:00,923 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-11 02:32:00,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:00,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:00,924 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 220 states. [2020-07-11 02:32:00,924 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 220 states. [2020-07-11 02:32:00,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:00,927 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2020-07-11 02:32:00,927 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 220 transitions. [2020-07-11 02:32:00,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:00,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:00,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:32:00,927 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:32:00,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2020-07-11 02:32:00,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 217 transitions. [2020-07-11 02:32:00,930 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 217 transitions. Word has length 211 [2020-07-11 02:32:00,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:32:00,931 INFO L479 AbstractCegarLoop]: Abstraction has 217 states and 217 transitions. [2020-07-11 02:32:00,931 INFO L480 AbstractCegarLoop]: Interpolant automaton has 82 states. [2020-07-11 02:32:00,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 217 states and 217 transitions. [2020-07-11 02:32:01,291 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-11 02:32:01,292 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 217 transitions. [2020-07-11 02:32:01,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-11 02:32:01,293 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:32:01,294 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-11 02:32:01,294 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2020-07-11 02:32:01,294 INFO L427 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:32:01,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:32:01,294 INFO L82 PathProgramCache]: Analyzing trace with hash -1027125383, now seen corresponding path program 40 times [2020-07-11 02:32:01,295 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:32:01,295 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [321049637] [2020-07-11 02:32:01,295 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:32:01,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:05,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:05,534 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-11 02:32:05,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-11 02:32:05,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-11 02:32:05,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-11 02:32:05,534 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-11 02:32:05,535 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-11 02:32:05,535 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-11 02:32:05,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {34977#true} #valid := #valid[0 := 0]; {34977#true} is VALID [2020-07-11 02:32:05,536 INFO L280 TraceCheckUtils]: 3: Hoare triple {34977#true} assume 0 < #StackHeapBarrier; {34977#true} is VALID [2020-07-11 02:32:05,536 INFO L280 TraceCheckUtils]: 4: Hoare triple {34977#true} assume true; {34977#true} is VALID [2020-07-11 02:32:05,536 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {34977#true} {34977#true} #44#return; {34977#true} is VALID [2020-07-11 02:32:05,536 INFO L263 TraceCheckUtils]: 6: Hoare triple {34977#true} call #t~ret2 := main(); {34977#true} is VALID [2020-07-11 02:32:05,536 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-11 02:32:05,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {34977#true} havoc ~i~0; {34977#true} is VALID [2020-07-11 02:32:05,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {34977#true} ~i~0 := 0; {34984#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:05,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {34984#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {34984#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:05,538 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-11 02:32:05,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {34984#(= 0 main_~i~0)} #t~post0 := ~i~0; {34985#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:32:05,540 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-11 02:32:05,540 INFO L280 TraceCheckUtils]: 14: Hoare triple {34986#(<= main_~i~0 1)} havoc #t~post0; {34986#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:05,541 INFO L280 TraceCheckUtils]: 15: Hoare triple {34986#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {34986#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:05,541 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-11 02:32:05,542 INFO L280 TraceCheckUtils]: 17: Hoare triple {34986#(<= main_~i~0 1)} #t~post0 := ~i~0; {34987#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:32:05,543 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-11 02:32:05,543 INFO L280 TraceCheckUtils]: 19: Hoare triple {34988#(<= main_~i~0 2)} havoc #t~post0; {34988#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:05,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {34988#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {34988#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:05,544 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-11 02:32:05,545 INFO L280 TraceCheckUtils]: 22: Hoare triple {34988#(<= main_~i~0 2)} #t~post0 := ~i~0; {34989#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:32:05,546 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-11 02:32:05,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {34990#(<= main_~i~0 3)} havoc #t~post0; {34990#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:05,547 INFO L280 TraceCheckUtils]: 25: Hoare triple {34990#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {34990#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:05,547 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-11 02:32:05,548 INFO L280 TraceCheckUtils]: 27: Hoare triple {34990#(<= main_~i~0 3)} #t~post0 := ~i~0; {34991#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:32:05,548 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-11 02:32:05,549 INFO L280 TraceCheckUtils]: 29: Hoare triple {34992#(<= main_~i~0 4)} havoc #t~post0; {34992#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:05,550 INFO L280 TraceCheckUtils]: 30: Hoare triple {34992#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {34992#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:05,550 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-11 02:32:05,551 INFO L280 TraceCheckUtils]: 32: Hoare triple {34992#(<= main_~i~0 4)} #t~post0 := ~i~0; {34993#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:32:05,551 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-11 02:32:05,552 INFO L280 TraceCheckUtils]: 34: Hoare triple {34994#(<= main_~i~0 5)} havoc #t~post0; {34994#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:05,552 INFO L280 TraceCheckUtils]: 35: Hoare triple {34994#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {34994#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:05,553 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-11 02:32:05,554 INFO L280 TraceCheckUtils]: 37: Hoare triple {34994#(<= main_~i~0 5)} #t~post0 := ~i~0; {34995#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:32:05,554 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-11 02:32:05,555 INFO L280 TraceCheckUtils]: 39: Hoare triple {34996#(<= main_~i~0 6)} havoc #t~post0; {34996#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:05,556 INFO L280 TraceCheckUtils]: 40: Hoare triple {34996#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {34996#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:05,559 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-11 02:32:05,560 INFO L280 TraceCheckUtils]: 42: Hoare triple {34996#(<= main_~i~0 6)} #t~post0 := ~i~0; {34997#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:32:05,561 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-11 02:32:05,561 INFO L280 TraceCheckUtils]: 44: Hoare triple {34998#(<= main_~i~0 7)} havoc #t~post0; {34998#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:05,562 INFO L280 TraceCheckUtils]: 45: Hoare triple {34998#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {34998#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:05,562 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-11 02:32:05,563 INFO L280 TraceCheckUtils]: 47: Hoare triple {34998#(<= main_~i~0 7)} #t~post0 := ~i~0; {34999#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:32:05,563 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-11 02:32:05,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {35000#(<= main_~i~0 8)} havoc #t~post0; {35000#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:05,565 INFO L280 TraceCheckUtils]: 50: Hoare triple {35000#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {35000#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:05,565 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-11 02:32:05,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {35000#(<= main_~i~0 8)} #t~post0 := ~i~0; {35001#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:32:05,566 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-11 02:32:05,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {35002#(<= main_~i~0 9)} havoc #t~post0; {35002#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:05,567 INFO L280 TraceCheckUtils]: 55: Hoare triple {35002#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {35002#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:05,568 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-11 02:32:05,569 INFO L280 TraceCheckUtils]: 57: Hoare triple {35002#(<= main_~i~0 9)} #t~post0 := ~i~0; {35003#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:32:05,569 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-11 02:32:05,570 INFO L280 TraceCheckUtils]: 59: Hoare triple {35004#(<= main_~i~0 10)} havoc #t~post0; {35004#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:05,570 INFO L280 TraceCheckUtils]: 60: Hoare triple {35004#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {35004#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:05,571 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-11 02:32:05,571 INFO L280 TraceCheckUtils]: 62: Hoare triple {35004#(<= main_~i~0 10)} #t~post0 := ~i~0; {35005#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:32:05,572 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-11 02:32:05,573 INFO L280 TraceCheckUtils]: 64: Hoare triple {35006#(<= main_~i~0 11)} havoc #t~post0; {35006#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:05,573 INFO L280 TraceCheckUtils]: 65: Hoare triple {35006#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {35006#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:05,574 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-11 02:32:05,574 INFO L280 TraceCheckUtils]: 67: Hoare triple {35006#(<= main_~i~0 11)} #t~post0 := ~i~0; {35007#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:32:05,575 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-11 02:32:05,576 INFO L280 TraceCheckUtils]: 69: Hoare triple {35008#(<= main_~i~0 12)} havoc #t~post0; {35008#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:05,576 INFO L280 TraceCheckUtils]: 70: Hoare triple {35008#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {35008#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:05,577 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-11 02:32:05,577 INFO L280 TraceCheckUtils]: 72: Hoare triple {35008#(<= main_~i~0 12)} #t~post0 := ~i~0; {35009#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:32:05,578 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-11 02:32:05,579 INFO L280 TraceCheckUtils]: 74: Hoare triple {35010#(<= main_~i~0 13)} havoc #t~post0; {35010#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:05,579 INFO L280 TraceCheckUtils]: 75: Hoare triple {35010#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {35010#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:05,580 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-11 02:32:05,580 INFO L280 TraceCheckUtils]: 77: Hoare triple {35010#(<= main_~i~0 13)} #t~post0 := ~i~0; {35011#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:32:05,581 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-11 02:32:05,582 INFO L280 TraceCheckUtils]: 79: Hoare triple {35012#(<= main_~i~0 14)} havoc #t~post0; {35012#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:05,582 INFO L280 TraceCheckUtils]: 80: Hoare triple {35012#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {35012#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:05,583 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-11 02:32:05,583 INFO L280 TraceCheckUtils]: 82: Hoare triple {35012#(<= main_~i~0 14)} #t~post0 := ~i~0; {35013#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:32:05,584 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-11 02:32:05,585 INFO L280 TraceCheckUtils]: 84: Hoare triple {35014#(<= main_~i~0 15)} havoc #t~post0; {35014#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:05,585 INFO L280 TraceCheckUtils]: 85: Hoare triple {35014#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {35014#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:05,586 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-11 02:32:05,586 INFO L280 TraceCheckUtils]: 87: Hoare triple {35014#(<= main_~i~0 15)} #t~post0 := ~i~0; {35015#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:32:05,587 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-11 02:32:05,588 INFO L280 TraceCheckUtils]: 89: Hoare triple {35016#(<= main_~i~0 16)} havoc #t~post0; {35016#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:05,588 INFO L280 TraceCheckUtils]: 90: Hoare triple {35016#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {35016#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:05,589 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-11 02:32:05,589 INFO L280 TraceCheckUtils]: 92: Hoare triple {35016#(<= main_~i~0 16)} #t~post0 := ~i~0; {35017#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:32:05,590 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-11 02:32:05,590 INFO L280 TraceCheckUtils]: 94: Hoare triple {35018#(<= main_~i~0 17)} havoc #t~post0; {35018#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:05,591 INFO L280 TraceCheckUtils]: 95: Hoare triple {35018#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {35018#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:05,591 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-11 02:32:05,592 INFO L280 TraceCheckUtils]: 97: Hoare triple {35018#(<= main_~i~0 17)} #t~post0 := ~i~0; {35019#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:32:05,593 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-11 02:32:05,593 INFO L280 TraceCheckUtils]: 99: Hoare triple {35020#(<= main_~i~0 18)} havoc #t~post0; {35020#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:05,594 INFO L280 TraceCheckUtils]: 100: Hoare triple {35020#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {35020#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:05,595 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-11 02:32:05,595 INFO L280 TraceCheckUtils]: 102: Hoare triple {35020#(<= main_~i~0 18)} #t~post0 := ~i~0; {35021#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:32:05,596 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-11 02:32:05,596 INFO L280 TraceCheckUtils]: 104: Hoare triple {35022#(<= main_~i~0 19)} havoc #t~post0; {35022#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:05,597 INFO L280 TraceCheckUtils]: 105: Hoare triple {35022#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {35022#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:05,597 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-11 02:32:05,598 INFO L280 TraceCheckUtils]: 107: Hoare triple {35022#(<= main_~i~0 19)} #t~post0 := ~i~0; {35023#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:32:05,599 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-11 02:32:05,599 INFO L280 TraceCheckUtils]: 109: Hoare triple {35024#(<= main_~i~0 20)} havoc #t~post0; {35024#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:05,600 INFO L280 TraceCheckUtils]: 110: Hoare triple {35024#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {35024#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:05,600 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-11 02:32:05,601 INFO L280 TraceCheckUtils]: 112: Hoare triple {35024#(<= main_~i~0 20)} #t~post0 := ~i~0; {35025#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:32:05,602 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-11 02:32:05,602 INFO L280 TraceCheckUtils]: 114: Hoare triple {35026#(<= main_~i~0 21)} havoc #t~post0; {35026#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:05,603 INFO L280 TraceCheckUtils]: 115: Hoare triple {35026#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {35026#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:05,603 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-11 02:32:05,604 INFO L280 TraceCheckUtils]: 117: Hoare triple {35026#(<= main_~i~0 21)} #t~post0 := ~i~0; {35027#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:32:05,605 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-11 02:32:05,605 INFO L280 TraceCheckUtils]: 119: Hoare triple {35028#(<= main_~i~0 22)} havoc #t~post0; {35028#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:05,606 INFO L280 TraceCheckUtils]: 120: Hoare triple {35028#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {35028#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:05,606 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-11 02:32:05,607 INFO L280 TraceCheckUtils]: 122: Hoare triple {35028#(<= main_~i~0 22)} #t~post0 := ~i~0; {35029#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:32:05,608 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-11 02:32:05,608 INFO L280 TraceCheckUtils]: 124: Hoare triple {35030#(<= main_~i~0 23)} havoc #t~post0; {35030#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:05,609 INFO L280 TraceCheckUtils]: 125: Hoare triple {35030#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {35030#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:05,609 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-11 02:32:05,610 INFO L280 TraceCheckUtils]: 127: Hoare triple {35030#(<= main_~i~0 23)} #t~post0 := ~i~0; {35031#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:32:05,611 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-11 02:32:05,611 INFO L280 TraceCheckUtils]: 129: Hoare triple {35032#(<= main_~i~0 24)} havoc #t~post0; {35032#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:05,612 INFO L280 TraceCheckUtils]: 130: Hoare triple {35032#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {35032#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:05,612 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-11 02:32:05,613 INFO L280 TraceCheckUtils]: 132: Hoare triple {35032#(<= main_~i~0 24)} #t~post0 := ~i~0; {35033#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:32:05,613 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-11 02:32:05,614 INFO L280 TraceCheckUtils]: 134: Hoare triple {35034#(<= main_~i~0 25)} havoc #t~post0; {35034#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:05,614 INFO L280 TraceCheckUtils]: 135: Hoare triple {35034#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {35034#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:05,615 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-11 02:32:05,616 INFO L280 TraceCheckUtils]: 137: Hoare triple {35034#(<= main_~i~0 25)} #t~post0 := ~i~0; {35035#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:32:05,616 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-11 02:32:05,617 INFO L280 TraceCheckUtils]: 139: Hoare triple {35036#(<= main_~i~0 26)} havoc #t~post0; {35036#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:05,618 INFO L280 TraceCheckUtils]: 140: Hoare triple {35036#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {35036#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:05,618 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-11 02:32:05,619 INFO L280 TraceCheckUtils]: 142: Hoare triple {35036#(<= main_~i~0 26)} #t~post0 := ~i~0; {35037#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:32:05,619 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-11 02:32:05,620 INFO L280 TraceCheckUtils]: 144: Hoare triple {35038#(<= main_~i~0 27)} havoc #t~post0; {35038#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:05,621 INFO L280 TraceCheckUtils]: 145: Hoare triple {35038#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {35038#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:05,621 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-11 02:32:05,623 INFO L280 TraceCheckUtils]: 147: Hoare triple {35038#(<= main_~i~0 27)} #t~post0 := ~i~0; {35039#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:32:05,632 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-11 02:32:05,632 INFO L280 TraceCheckUtils]: 149: Hoare triple {35040#(<= main_~i~0 28)} havoc #t~post0; {35040#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:05,633 INFO L280 TraceCheckUtils]: 150: Hoare triple {35040#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {35040#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:05,634 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-11 02:32:05,634 INFO L280 TraceCheckUtils]: 152: Hoare triple {35040#(<= main_~i~0 28)} #t~post0 := ~i~0; {35041#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:32:05,635 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-11 02:32:05,636 INFO L280 TraceCheckUtils]: 154: Hoare triple {35042#(<= main_~i~0 29)} havoc #t~post0; {35042#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:05,636 INFO L280 TraceCheckUtils]: 155: Hoare triple {35042#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {35042#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:05,637 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-11 02:32:05,637 INFO L280 TraceCheckUtils]: 157: Hoare triple {35042#(<= main_~i~0 29)} #t~post0 := ~i~0; {35043#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:32:05,638 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-11 02:32:05,639 INFO L280 TraceCheckUtils]: 159: Hoare triple {35044#(<= main_~i~0 30)} havoc #t~post0; {35044#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:05,639 INFO L280 TraceCheckUtils]: 160: Hoare triple {35044#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {35044#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:05,640 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-11 02:32:05,640 INFO L280 TraceCheckUtils]: 162: Hoare triple {35044#(<= main_~i~0 30)} #t~post0 := ~i~0; {35045#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:32:05,641 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-11 02:32:05,642 INFO L280 TraceCheckUtils]: 164: Hoare triple {35046#(<= main_~i~0 31)} havoc #t~post0; {35046#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:05,642 INFO L280 TraceCheckUtils]: 165: Hoare triple {35046#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {35046#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:05,643 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-11 02:32:05,643 INFO L280 TraceCheckUtils]: 167: Hoare triple {35046#(<= main_~i~0 31)} #t~post0 := ~i~0; {35047#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:32:05,644 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-11 02:32:05,644 INFO L280 TraceCheckUtils]: 169: Hoare triple {35048#(<= main_~i~0 32)} havoc #t~post0; {35048#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:05,645 INFO L280 TraceCheckUtils]: 170: Hoare triple {35048#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {35048#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:05,645 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-11 02:32:05,646 INFO L280 TraceCheckUtils]: 172: Hoare triple {35048#(<= main_~i~0 32)} #t~post0 := ~i~0; {35049#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:32:05,647 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-11 02:32:05,647 INFO L280 TraceCheckUtils]: 174: Hoare triple {35050#(<= main_~i~0 33)} havoc #t~post0; {35050#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:05,648 INFO L280 TraceCheckUtils]: 175: Hoare triple {35050#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {35050#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:05,648 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-11 02:32:05,649 INFO L280 TraceCheckUtils]: 177: Hoare triple {35050#(<= main_~i~0 33)} #t~post0 := ~i~0; {35051#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:32:05,649 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-11 02:32:05,650 INFO L280 TraceCheckUtils]: 179: Hoare triple {35052#(<= main_~i~0 34)} havoc #t~post0; {35052#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:05,650 INFO L280 TraceCheckUtils]: 180: Hoare triple {35052#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {35052#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:05,651 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-11 02:32:05,652 INFO L280 TraceCheckUtils]: 182: Hoare triple {35052#(<= main_~i~0 34)} #t~post0 := ~i~0; {35053#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:32:05,652 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-11 02:32:05,653 INFO L280 TraceCheckUtils]: 184: Hoare triple {35054#(<= main_~i~0 35)} havoc #t~post0; {35054#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:05,653 INFO L280 TraceCheckUtils]: 185: Hoare triple {35054#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {35054#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:05,654 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-11 02:32:05,654 INFO L280 TraceCheckUtils]: 187: Hoare triple {35054#(<= main_~i~0 35)} #t~post0 := ~i~0; {35055#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:32:05,655 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-11 02:32:05,656 INFO L280 TraceCheckUtils]: 189: Hoare triple {35056#(<= main_~i~0 36)} havoc #t~post0; {35056#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:05,656 INFO L280 TraceCheckUtils]: 190: Hoare triple {35056#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {35056#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:05,657 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-11 02:32:05,657 INFO L280 TraceCheckUtils]: 192: Hoare triple {35056#(<= main_~i~0 36)} #t~post0 := ~i~0; {35057#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:32:05,658 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-11 02:32:05,659 INFO L280 TraceCheckUtils]: 194: Hoare triple {35058#(<= main_~i~0 37)} havoc #t~post0; {35058#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:05,659 INFO L280 TraceCheckUtils]: 195: Hoare triple {35058#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {35058#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:05,660 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-11 02:32:05,660 INFO L280 TraceCheckUtils]: 197: Hoare triple {35058#(<= main_~i~0 37)} #t~post0 := ~i~0; {35059#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:32:05,661 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-11 02:32:05,662 INFO L280 TraceCheckUtils]: 199: Hoare triple {35060#(<= main_~i~0 38)} havoc #t~post0; {35060#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:05,662 INFO L280 TraceCheckUtils]: 200: Hoare triple {35060#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {35060#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:05,663 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-11 02:32:05,663 INFO L280 TraceCheckUtils]: 202: Hoare triple {35060#(<= main_~i~0 38)} #t~post0 := ~i~0; {35061#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:32:05,664 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-11 02:32:05,664 INFO L280 TraceCheckUtils]: 204: Hoare triple {35062#(<= main_~i~0 39)} havoc #t~post0; {35062#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:05,665 INFO L280 TraceCheckUtils]: 205: Hoare triple {35062#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {35062#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:05,665 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-11 02:32:05,666 INFO L280 TraceCheckUtils]: 207: Hoare triple {35062#(<= main_~i~0 39)} #t~post0 := ~i~0; {35063#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:32:05,667 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-11 02:32:05,667 INFO L280 TraceCheckUtils]: 209: Hoare triple {35064#(<= main_~i~0 40)} havoc #t~post0; {35064#(<= main_~i~0 40)} is VALID [2020-07-11 02:32:05,668 INFO L280 TraceCheckUtils]: 210: Hoare triple {35064#(<= main_~i~0 40)} assume !(~i~0 < 1024); {34978#false} is VALID [2020-07-11 02:32:05,668 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-11 02:32:05,668 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-11 02:32:05,668 INFO L280 TraceCheckUtils]: 213: Hoare triple {34978#false} ~cond := #in~cond; {34978#false} is VALID [2020-07-11 02:32:05,668 INFO L280 TraceCheckUtils]: 214: Hoare triple {34978#false} assume 0 == ~cond; {34978#false} is VALID [2020-07-11 02:32:05,669 INFO L280 TraceCheckUtils]: 215: Hoare triple {34978#false} assume !false; {34978#false} is VALID [2020-07-11 02:32:05,707 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-11 02:32:05,708 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [321049637] [2020-07-11 02:32:05,708 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:32:05,708 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [84] total 84 [2020-07-11 02:32:05,708 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [416505364] [2020-07-11 02:32:05,708 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-11 02:32:05,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:32:05,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2020-07-11 02:32:06,074 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-11 02:32:06,074 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2020-07-11 02:32:06,074 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:32:06,075 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2020-07-11 02:32:06,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1765, Invalid=5207, Unknown=0, NotChecked=0, Total=6972 [2020-07-11 02:32:06,075 INFO L87 Difference]: Start difference. First operand 217 states and 217 transitions. Second operand 84 states. [2020-07-11 02:32:15,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:15,075 INFO L93 Difference]: Finished difference Result 231 states and 231 transitions. [2020-07-11 02:32:15,075 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 124 states. [2020-07-11 02:32:15,076 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 216 [2020-07-11 02:32:15,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:32:15,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-11 02:32:15,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-11 02:32:15,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2020-07-11 02:32:15,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 231 transitions. [2020-07-11 02:32:15,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states and 231 transitions. [2020-07-11 02:32:15,511 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-11 02:32:15,516 INFO L225 Difference]: With dead ends: 231 [2020-07-11 02:32:15,516 INFO L226 Difference]: Without dead ends: 225 [2020-07-11 02:32:15,517 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 165 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 162 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4799 ImplicationChecksByTransitivity, 9.7s TimeCoverageRelationStatistics Valid=8405, Invalid=18327, Unknown=0, NotChecked=0, Total=26732 [2020-07-11 02:32:15,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2020-07-11 02:32:15,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 222. [2020-07-11 02:32:15,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:32:15,828 INFO L82 GeneralOperation]: Start isEquivalent. First operand 225 states. Second operand 222 states. [2020-07-11 02:32:15,828 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 222 states. [2020-07-11 02:32:15,828 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 222 states. [2020-07-11 02:32:15,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:15,832 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-11 02:32:15,833 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-11 02:32:15,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:15,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:15,833 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 225 states. [2020-07-11 02:32:15,833 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 225 states. [2020-07-11 02:32:15,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:15,836 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2020-07-11 02:32:15,836 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 225 transitions. [2020-07-11 02:32:15,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:15,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:15,837 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:32:15,837 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:32:15,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2020-07-11 02:32:15,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 222 transitions. [2020-07-11 02:32:15,840 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 222 transitions. Word has length 216 [2020-07-11 02:32:15,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:32:15,840 INFO L479 AbstractCegarLoop]: Abstraction has 222 states and 222 transitions. [2020-07-11 02:32:15,840 INFO L480 AbstractCegarLoop]: Interpolant automaton has 84 states. [2020-07-11 02:32:15,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 222 states and 222 transitions. [2020-07-11 02:32:16,288 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-11 02:32:16,289 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 222 transitions. [2020-07-11 02:32:16,290 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 222 [2020-07-11 02:32:16,290 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:32:16,290 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-11 02:32:16,291 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2020-07-11 02:32:16,291 INFO L427 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:32:16,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:32:16,292 INFO L82 PathProgramCache]: Analyzing trace with hash 416172823, now seen corresponding path program 41 times [2020-07-11 02:32:16,292 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:32:16,292 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [763685838] [2020-07-11 02:32:16,292 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:32:16,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:21,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:21,469 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-11 02:32:21,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-11 02:32:21,470 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-11 02:32:21,470 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-11 02:32:21,470 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-11 02:32:21,472 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-11 02:32:21,472 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-11 02:32:21,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {36584#true} #valid := #valid[0 := 0]; {36584#true} is VALID [2020-07-11 02:32:21,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {36584#true} assume 0 < #StackHeapBarrier; {36584#true} is VALID [2020-07-11 02:32:21,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {36584#true} assume true; {36584#true} is VALID [2020-07-11 02:32:21,472 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {36584#true} {36584#true} #44#return; {36584#true} is VALID [2020-07-11 02:32:21,473 INFO L263 TraceCheckUtils]: 6: Hoare triple {36584#true} call #t~ret2 := main(); {36584#true} is VALID [2020-07-11 02:32:21,473 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-11 02:32:21,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {36584#true} havoc ~i~0; {36584#true} is VALID [2020-07-11 02:32:21,474 INFO L280 TraceCheckUtils]: 9: Hoare triple {36584#true} ~i~0 := 0; {36591#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:21,475 INFO L280 TraceCheckUtils]: 10: Hoare triple {36591#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {36591#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:21,476 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-11 02:32:21,477 INFO L280 TraceCheckUtils]: 12: Hoare triple {36591#(= 0 main_~i~0)} #t~post0 := ~i~0; {36592#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:32:21,478 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-11 02:32:21,479 INFO L280 TraceCheckUtils]: 14: Hoare triple {36593#(<= main_~i~0 1)} havoc #t~post0; {36593#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:21,480 INFO L280 TraceCheckUtils]: 15: Hoare triple {36593#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {36593#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:21,480 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-11 02:32:21,481 INFO L280 TraceCheckUtils]: 17: Hoare triple {36593#(<= main_~i~0 1)} #t~post0 := ~i~0; {36594#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:32:21,482 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-11 02:32:21,483 INFO L280 TraceCheckUtils]: 19: Hoare triple {36595#(<= main_~i~0 2)} havoc #t~post0; {36595#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:21,483 INFO L280 TraceCheckUtils]: 20: Hoare triple {36595#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {36595#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:21,484 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-11 02:32:21,484 INFO L280 TraceCheckUtils]: 22: Hoare triple {36595#(<= main_~i~0 2)} #t~post0 := ~i~0; {36596#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:32:21,485 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-11 02:32:21,486 INFO L280 TraceCheckUtils]: 24: Hoare triple {36597#(<= main_~i~0 3)} havoc #t~post0; {36597#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:21,487 INFO L280 TraceCheckUtils]: 25: Hoare triple {36597#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {36597#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:21,487 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-11 02:32:21,488 INFO L280 TraceCheckUtils]: 27: Hoare triple {36597#(<= main_~i~0 3)} #t~post0 := ~i~0; {36598#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:32:21,489 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-11 02:32:21,490 INFO L280 TraceCheckUtils]: 29: Hoare triple {36599#(<= main_~i~0 4)} havoc #t~post0; {36599#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:21,490 INFO L280 TraceCheckUtils]: 30: Hoare triple {36599#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {36599#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:21,491 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-11 02:32:21,491 INFO L280 TraceCheckUtils]: 32: Hoare triple {36599#(<= main_~i~0 4)} #t~post0 := ~i~0; {36600#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:32:21,492 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-11 02:32:21,493 INFO L280 TraceCheckUtils]: 34: Hoare triple {36601#(<= main_~i~0 5)} havoc #t~post0; {36601#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:21,494 INFO L280 TraceCheckUtils]: 35: Hoare triple {36601#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {36601#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:21,495 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-11 02:32:21,495 INFO L280 TraceCheckUtils]: 37: Hoare triple {36601#(<= main_~i~0 5)} #t~post0 := ~i~0; {36602#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:32:21,496 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-11 02:32:21,497 INFO L280 TraceCheckUtils]: 39: Hoare triple {36603#(<= main_~i~0 6)} havoc #t~post0; {36603#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:21,498 INFO L280 TraceCheckUtils]: 40: Hoare triple {36603#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {36603#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:21,499 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-11 02:32:21,499 INFO L280 TraceCheckUtils]: 42: Hoare triple {36603#(<= main_~i~0 6)} #t~post0 := ~i~0; {36604#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:32:21,500 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-11 02:32:21,501 INFO L280 TraceCheckUtils]: 44: Hoare triple {36605#(<= main_~i~0 7)} havoc #t~post0; {36605#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:21,502 INFO L280 TraceCheckUtils]: 45: Hoare triple {36605#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {36605#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:21,502 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-11 02:32:21,503 INFO L280 TraceCheckUtils]: 47: Hoare triple {36605#(<= main_~i~0 7)} #t~post0 := ~i~0; {36606#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:32:21,504 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-11 02:32:21,505 INFO L280 TraceCheckUtils]: 49: Hoare triple {36607#(<= main_~i~0 8)} havoc #t~post0; {36607#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:21,506 INFO L280 TraceCheckUtils]: 50: Hoare triple {36607#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {36607#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:21,507 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-11 02:32:21,508 INFO L280 TraceCheckUtils]: 52: Hoare triple {36607#(<= main_~i~0 8)} #t~post0 := ~i~0; {36608#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:32:21,510 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-11 02:32:21,511 INFO L280 TraceCheckUtils]: 54: Hoare triple {36609#(<= main_~i~0 9)} havoc #t~post0; {36609#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:21,511 INFO L280 TraceCheckUtils]: 55: Hoare triple {36609#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {36609#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:21,512 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-11 02:32:21,513 INFO L280 TraceCheckUtils]: 57: Hoare triple {36609#(<= main_~i~0 9)} #t~post0 := ~i~0; {36610#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:32:21,514 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-11 02:32:21,514 INFO L280 TraceCheckUtils]: 59: Hoare triple {36611#(<= main_~i~0 10)} havoc #t~post0; {36611#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:21,515 INFO L280 TraceCheckUtils]: 60: Hoare triple {36611#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {36611#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:21,516 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-11 02:32:21,517 INFO L280 TraceCheckUtils]: 62: Hoare triple {36611#(<= main_~i~0 10)} #t~post0 := ~i~0; {36612#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:32:21,518 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-11 02:32:21,519 INFO L280 TraceCheckUtils]: 64: Hoare triple {36613#(<= main_~i~0 11)} havoc #t~post0; {36613#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:21,520 INFO L280 TraceCheckUtils]: 65: Hoare triple {36613#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {36613#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:21,520 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-11 02:32:21,521 INFO L280 TraceCheckUtils]: 67: Hoare triple {36613#(<= main_~i~0 11)} #t~post0 := ~i~0; {36614#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:32:21,522 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-11 02:32:21,523 INFO L280 TraceCheckUtils]: 69: Hoare triple {36615#(<= main_~i~0 12)} havoc #t~post0; {36615#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:21,523 INFO L280 TraceCheckUtils]: 70: Hoare triple {36615#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {36615#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:21,524 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-11 02:32:21,525 INFO L280 TraceCheckUtils]: 72: Hoare triple {36615#(<= main_~i~0 12)} #t~post0 := ~i~0; {36616#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:32:21,526 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-11 02:32:21,527 INFO L280 TraceCheckUtils]: 74: Hoare triple {36617#(<= main_~i~0 13)} havoc #t~post0; {36617#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:21,527 INFO L280 TraceCheckUtils]: 75: Hoare triple {36617#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {36617#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:21,528 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-11 02:32:21,529 INFO L280 TraceCheckUtils]: 77: Hoare triple {36617#(<= main_~i~0 13)} #t~post0 := ~i~0; {36618#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:32:21,529 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-11 02:32:21,530 INFO L280 TraceCheckUtils]: 79: Hoare triple {36619#(<= main_~i~0 14)} havoc #t~post0; {36619#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:21,531 INFO L280 TraceCheckUtils]: 80: Hoare triple {36619#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {36619#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:21,532 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-11 02:32:21,532 INFO L280 TraceCheckUtils]: 82: Hoare triple {36619#(<= main_~i~0 14)} #t~post0 := ~i~0; {36620#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:32:21,533 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-11 02:32:21,534 INFO L280 TraceCheckUtils]: 84: Hoare triple {36621#(<= main_~i~0 15)} havoc #t~post0; {36621#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:21,534 INFO L280 TraceCheckUtils]: 85: Hoare triple {36621#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {36621#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:21,535 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-11 02:32:21,536 INFO L280 TraceCheckUtils]: 87: Hoare triple {36621#(<= main_~i~0 15)} #t~post0 := ~i~0; {36622#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:32:21,537 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-11 02:32:21,537 INFO L280 TraceCheckUtils]: 89: Hoare triple {36623#(<= main_~i~0 16)} havoc #t~post0; {36623#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:21,538 INFO L280 TraceCheckUtils]: 90: Hoare triple {36623#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {36623#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:21,539 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-11 02:32:21,540 INFO L280 TraceCheckUtils]: 92: Hoare triple {36623#(<= main_~i~0 16)} #t~post0 := ~i~0; {36624#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:32:21,541 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-11 02:32:21,541 INFO L280 TraceCheckUtils]: 94: Hoare triple {36625#(<= main_~i~0 17)} havoc #t~post0; {36625#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:21,542 INFO L280 TraceCheckUtils]: 95: Hoare triple {36625#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {36625#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:21,543 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-11 02:32:21,544 INFO L280 TraceCheckUtils]: 97: Hoare triple {36625#(<= main_~i~0 17)} #t~post0 := ~i~0; {36626#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:32:21,544 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-11 02:32:21,545 INFO L280 TraceCheckUtils]: 99: Hoare triple {36627#(<= main_~i~0 18)} havoc #t~post0; {36627#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:21,546 INFO L280 TraceCheckUtils]: 100: Hoare triple {36627#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {36627#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:21,547 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-11 02:32:21,547 INFO L280 TraceCheckUtils]: 102: Hoare triple {36627#(<= main_~i~0 18)} #t~post0 := ~i~0; {36628#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:32:21,548 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-11 02:32:21,549 INFO L280 TraceCheckUtils]: 104: Hoare triple {36629#(<= main_~i~0 19)} havoc #t~post0; {36629#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:21,550 INFO L280 TraceCheckUtils]: 105: Hoare triple {36629#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {36629#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:21,550 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-11 02:32:21,551 INFO L280 TraceCheckUtils]: 107: Hoare triple {36629#(<= main_~i~0 19)} #t~post0 := ~i~0; {36630#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:32:21,552 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-11 02:32:21,553 INFO L280 TraceCheckUtils]: 109: Hoare triple {36631#(<= main_~i~0 20)} havoc #t~post0; {36631#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:21,553 INFO L280 TraceCheckUtils]: 110: Hoare triple {36631#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {36631#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:21,554 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-11 02:32:21,555 INFO L280 TraceCheckUtils]: 112: Hoare triple {36631#(<= main_~i~0 20)} #t~post0 := ~i~0; {36632#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:32:21,556 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-11 02:32:21,557 INFO L280 TraceCheckUtils]: 114: Hoare triple {36633#(<= main_~i~0 21)} havoc #t~post0; {36633#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:21,557 INFO L280 TraceCheckUtils]: 115: Hoare triple {36633#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {36633#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:21,558 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-11 02:32:21,559 INFO L280 TraceCheckUtils]: 117: Hoare triple {36633#(<= main_~i~0 21)} #t~post0 := ~i~0; {36634#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:32:21,560 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-11 02:32:21,560 INFO L280 TraceCheckUtils]: 119: Hoare triple {36635#(<= main_~i~0 22)} havoc #t~post0; {36635#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:21,561 INFO L280 TraceCheckUtils]: 120: Hoare triple {36635#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {36635#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:21,562 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-11 02:32:21,562 INFO L280 TraceCheckUtils]: 122: Hoare triple {36635#(<= main_~i~0 22)} #t~post0 := ~i~0; {36636#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:32:21,564 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-11 02:32:21,564 INFO L280 TraceCheckUtils]: 124: Hoare triple {36637#(<= main_~i~0 23)} havoc #t~post0; {36637#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:21,565 INFO L280 TraceCheckUtils]: 125: Hoare triple {36637#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {36637#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:21,566 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-11 02:32:21,566 INFO L280 TraceCheckUtils]: 127: Hoare triple {36637#(<= main_~i~0 23)} #t~post0 := ~i~0; {36638#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:32:21,567 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-11 02:32:21,568 INFO L280 TraceCheckUtils]: 129: Hoare triple {36639#(<= main_~i~0 24)} havoc #t~post0; {36639#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:21,569 INFO L280 TraceCheckUtils]: 130: Hoare triple {36639#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {36639#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:21,570 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-11 02:32:21,570 INFO L280 TraceCheckUtils]: 132: Hoare triple {36639#(<= main_~i~0 24)} #t~post0 := ~i~0; {36640#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:32:21,571 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-11 02:32:21,572 INFO L280 TraceCheckUtils]: 134: Hoare triple {36641#(<= main_~i~0 25)} havoc #t~post0; {36641#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:21,573 INFO L280 TraceCheckUtils]: 135: Hoare triple {36641#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {36641#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:21,573 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-11 02:32:21,574 INFO L280 TraceCheckUtils]: 137: Hoare triple {36641#(<= main_~i~0 25)} #t~post0 := ~i~0; {36642#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:32:21,575 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-11 02:32:21,576 INFO L280 TraceCheckUtils]: 139: Hoare triple {36643#(<= main_~i~0 26)} havoc #t~post0; {36643#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:21,576 INFO L280 TraceCheckUtils]: 140: Hoare triple {36643#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {36643#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:21,577 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-11 02:32:21,578 INFO L280 TraceCheckUtils]: 142: Hoare triple {36643#(<= main_~i~0 26)} #t~post0 := ~i~0; {36644#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:32:21,579 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-11 02:32:21,580 INFO L280 TraceCheckUtils]: 144: Hoare triple {36645#(<= main_~i~0 27)} havoc #t~post0; {36645#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:21,580 INFO L280 TraceCheckUtils]: 145: Hoare triple {36645#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {36645#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:21,581 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-11 02:32:21,582 INFO L280 TraceCheckUtils]: 147: Hoare triple {36645#(<= main_~i~0 27)} #t~post0 := ~i~0; {36646#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:32:21,583 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-11 02:32:21,583 INFO L280 TraceCheckUtils]: 149: Hoare triple {36647#(<= main_~i~0 28)} havoc #t~post0; {36647#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:21,584 INFO L280 TraceCheckUtils]: 150: Hoare triple {36647#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {36647#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:21,585 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-11 02:32:21,585 INFO L280 TraceCheckUtils]: 152: Hoare triple {36647#(<= main_~i~0 28)} #t~post0 := ~i~0; {36648#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:32:21,586 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-11 02:32:21,587 INFO L280 TraceCheckUtils]: 154: Hoare triple {36649#(<= main_~i~0 29)} havoc #t~post0; {36649#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:21,588 INFO L280 TraceCheckUtils]: 155: Hoare triple {36649#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {36649#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:21,589 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-11 02:32:21,589 INFO L280 TraceCheckUtils]: 157: Hoare triple {36649#(<= main_~i~0 29)} #t~post0 := ~i~0; {36650#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:32:21,590 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-11 02:32:21,591 INFO L280 TraceCheckUtils]: 159: Hoare triple {36651#(<= main_~i~0 30)} havoc #t~post0; {36651#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:21,591 INFO L280 TraceCheckUtils]: 160: Hoare triple {36651#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {36651#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:21,592 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-11 02:32:21,593 INFO L280 TraceCheckUtils]: 162: Hoare triple {36651#(<= main_~i~0 30)} #t~post0 := ~i~0; {36652#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:32:21,594 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-11 02:32:21,594 INFO L280 TraceCheckUtils]: 164: Hoare triple {36653#(<= main_~i~0 31)} havoc #t~post0; {36653#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:21,595 INFO L280 TraceCheckUtils]: 165: Hoare triple {36653#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {36653#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:21,596 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-11 02:32:21,596 INFO L280 TraceCheckUtils]: 167: Hoare triple {36653#(<= main_~i~0 31)} #t~post0 := ~i~0; {36654#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:32:21,597 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-11 02:32:21,598 INFO L280 TraceCheckUtils]: 169: Hoare triple {36655#(<= main_~i~0 32)} havoc #t~post0; {36655#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:21,599 INFO L280 TraceCheckUtils]: 170: Hoare triple {36655#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {36655#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:21,599 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-11 02:32:21,600 INFO L280 TraceCheckUtils]: 172: Hoare triple {36655#(<= main_~i~0 32)} #t~post0 := ~i~0; {36656#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:32:21,601 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-11 02:32:21,601 INFO L280 TraceCheckUtils]: 174: Hoare triple {36657#(<= main_~i~0 33)} havoc #t~post0; {36657#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:21,602 INFO L280 TraceCheckUtils]: 175: Hoare triple {36657#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {36657#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:21,603 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-11 02:32:21,603 INFO L280 TraceCheckUtils]: 177: Hoare triple {36657#(<= main_~i~0 33)} #t~post0 := ~i~0; {36658#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:32:21,604 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-11 02:32:21,605 INFO L280 TraceCheckUtils]: 179: Hoare triple {36659#(<= main_~i~0 34)} havoc #t~post0; {36659#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:21,606 INFO L280 TraceCheckUtils]: 180: Hoare triple {36659#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {36659#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:21,607 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-11 02:32:21,607 INFO L280 TraceCheckUtils]: 182: Hoare triple {36659#(<= main_~i~0 34)} #t~post0 := ~i~0; {36660#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:32:21,608 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-11 02:32:21,609 INFO L280 TraceCheckUtils]: 184: Hoare triple {36661#(<= main_~i~0 35)} havoc #t~post0; {36661#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:21,610 INFO L280 TraceCheckUtils]: 185: Hoare triple {36661#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {36661#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:21,610 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-11 02:32:21,611 INFO L280 TraceCheckUtils]: 187: Hoare triple {36661#(<= main_~i~0 35)} #t~post0 := ~i~0; {36662#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:32:21,612 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-11 02:32:21,612 INFO L280 TraceCheckUtils]: 189: Hoare triple {36663#(<= main_~i~0 36)} havoc #t~post0; {36663#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:21,613 INFO L280 TraceCheckUtils]: 190: Hoare triple {36663#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {36663#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:21,614 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-11 02:32:21,615 INFO L280 TraceCheckUtils]: 192: Hoare triple {36663#(<= main_~i~0 36)} #t~post0 := ~i~0; {36664#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:32:21,616 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-11 02:32:21,616 INFO L280 TraceCheckUtils]: 194: Hoare triple {36665#(<= main_~i~0 37)} havoc #t~post0; {36665#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:21,617 INFO L280 TraceCheckUtils]: 195: Hoare triple {36665#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {36665#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:21,618 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-11 02:32:21,619 INFO L280 TraceCheckUtils]: 197: Hoare triple {36665#(<= main_~i~0 37)} #t~post0 := ~i~0; {36666#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:32:21,620 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-11 02:32:21,621 INFO L280 TraceCheckUtils]: 199: Hoare triple {36667#(<= main_~i~0 38)} havoc #t~post0; {36667#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:21,622 INFO L280 TraceCheckUtils]: 200: Hoare triple {36667#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {36667#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:21,629 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-11 02:32:21,632 INFO L280 TraceCheckUtils]: 202: Hoare triple {36667#(<= main_~i~0 38)} #t~post0 := ~i~0; {36668#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:32:21,635 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-11 02:32:21,636 INFO L280 TraceCheckUtils]: 204: Hoare triple {36669#(<= main_~i~0 39)} havoc #t~post0; {36669#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:21,637 INFO L280 TraceCheckUtils]: 205: Hoare triple {36669#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {36669#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:21,637 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-11 02:32:21,638 INFO L280 TraceCheckUtils]: 207: Hoare triple {36669#(<= main_~i~0 39)} #t~post0 := ~i~0; {36670#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:32:21,639 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-11 02:32:21,640 INFO L280 TraceCheckUtils]: 209: Hoare triple {36671#(<= main_~i~0 40)} havoc #t~post0; {36671#(<= main_~i~0 40)} is VALID [2020-07-11 02:32:21,640 INFO L280 TraceCheckUtils]: 210: Hoare triple {36671#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {36671#(<= main_~i~0 40)} is VALID [2020-07-11 02:32:21,641 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-11 02:32:21,641 INFO L280 TraceCheckUtils]: 212: Hoare triple {36671#(<= main_~i~0 40)} #t~post0 := ~i~0; {36672#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:32:21,643 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-11 02:32:21,643 INFO L280 TraceCheckUtils]: 214: Hoare triple {36673#(<= main_~i~0 41)} havoc #t~post0; {36673#(<= main_~i~0 41)} is VALID [2020-07-11 02:32:21,644 INFO L280 TraceCheckUtils]: 215: Hoare triple {36673#(<= main_~i~0 41)} assume !(~i~0 < 1024); {36585#false} is VALID [2020-07-11 02:32:21,644 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-11 02:32:21,644 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-11 02:32:21,644 INFO L280 TraceCheckUtils]: 218: Hoare triple {36585#false} ~cond := #in~cond; {36585#false} is VALID [2020-07-11 02:32:21,644 INFO L280 TraceCheckUtils]: 219: Hoare triple {36585#false} assume 0 == ~cond; {36585#false} is VALID [2020-07-11 02:32:21,645 INFO L280 TraceCheckUtils]: 220: Hoare triple {36585#false} assume !false; {36585#false} is VALID [2020-07-11 02:32:21,685 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-11 02:32:21,685 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [763685838] [2020-07-11 02:32:21,685 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:32:21,685 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [86] total 86 [2020-07-11 02:32:21,686 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1611505020] [2020-07-11 02:32:21,686 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-11 02:32:21,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:32:21,687 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2020-07-11 02:32:22,114 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-11 02:32:22,115 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2020-07-11 02:32:22,115 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:32:22,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2020-07-11 02:32:22,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1850, Invalid=5460, Unknown=0, NotChecked=0, Total=7310 [2020-07-11 02:32:22,117 INFO L87 Difference]: Start difference. First operand 222 states and 222 transitions. Second operand 86 states. [2020-07-11 02:32:31,895 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:31,896 INFO L93 Difference]: Finished difference Result 236 states and 236 transitions. [2020-07-11 02:32:31,896 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 127 states. [2020-07-11 02:32:31,896 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 221 [2020-07-11 02:32:31,896 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:32:31,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-11 02:32:31,898 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-11 02:32:31,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2020-07-11 02:32:31,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 236 transitions. [2020-07-11 02:32:31,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 127 states and 236 transitions. [2020-07-11 02:32:32,307 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-11 02:32:32,312 INFO L225 Difference]: With dead ends: 236 [2020-07-11 02:32:32,312 INFO L226 Difference]: Without dead ends: 230 [2020-07-11 02:32:32,314 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 166 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5042 ImplicationChecksByTransitivity, 11.5s TimeCoverageRelationStatistics Valid=8820, Invalid=19236, Unknown=0, NotChecked=0, Total=28056 [2020-07-11 02:32:32,314 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 230 states. [2020-07-11 02:32:32,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 230 to 227. [2020-07-11 02:32:32,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:32:32,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 230 states. Second operand 227 states. [2020-07-11 02:32:32,578 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 227 states. [2020-07-11 02:32:32,578 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 227 states. [2020-07-11 02:32:32,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:32,582 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-11 02:32:32,582 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-11 02:32:32,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:32,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:32,582 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand 230 states. [2020-07-11 02:32:32,582 INFO L87 Difference]: Start difference. First operand 227 states. Second operand 230 states. [2020-07-11 02:32:32,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:32,586 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2020-07-11 02:32:32,586 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 230 transitions. [2020-07-11 02:32:32,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:32,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:32,586 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:32:32,586 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:32:32,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2020-07-11 02:32:32,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 227 transitions. [2020-07-11 02:32:32,589 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 227 transitions. Word has length 221 [2020-07-11 02:32:32,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:32:32,590 INFO L479 AbstractCegarLoop]: Abstraction has 227 states and 227 transitions. [2020-07-11 02:32:32,590 INFO L480 AbstractCegarLoop]: Interpolant automaton has 86 states. [2020-07-11 02:32:32,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 227 states and 227 transitions. [2020-07-11 02:32:32,978 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-11 02:32:32,979 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 227 transitions. [2020-07-11 02:32:32,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 227 [2020-07-11 02:32:32,980 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:32:32,980 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-11 02:32:32,980 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42 [2020-07-11 02:32:32,981 INFO L427 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:32:32,981 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:32:32,981 INFO L82 PathProgramCache]: Analyzing trace with hash -192290247, now seen corresponding path program 42 times [2020-07-11 02:32:32,981 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:32:32,981 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [993869218] [2020-07-11 02:32:32,982 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:32:33,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:38,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:38,247 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-11 02:32:38,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-11 02:32:38,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-11 02:32:38,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-11 02:32:38,247 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-11 02:32:38,248 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-11 02:32:38,248 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-11 02:32:38,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {38227#true} #valid := #valid[0 := 0]; {38227#true} is VALID [2020-07-11 02:32:38,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {38227#true} assume 0 < #StackHeapBarrier; {38227#true} is VALID [2020-07-11 02:32:38,249 INFO L280 TraceCheckUtils]: 4: Hoare triple {38227#true} assume true; {38227#true} is VALID [2020-07-11 02:32:38,249 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38227#true} {38227#true} #44#return; {38227#true} is VALID [2020-07-11 02:32:38,249 INFO L263 TraceCheckUtils]: 6: Hoare triple {38227#true} call #t~ret2 := main(); {38227#true} is VALID [2020-07-11 02:32:38,249 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-11 02:32:38,249 INFO L280 TraceCheckUtils]: 8: Hoare triple {38227#true} havoc ~i~0; {38227#true} is VALID [2020-07-11 02:32:38,250 INFO L280 TraceCheckUtils]: 9: Hoare triple {38227#true} ~i~0 := 0; {38234#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:38,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {38234#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {38234#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:38,251 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-11 02:32:38,252 INFO L280 TraceCheckUtils]: 12: Hoare triple {38234#(= 0 main_~i~0)} #t~post0 := ~i~0; {38235#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:32:38,252 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-11 02:32:38,253 INFO L280 TraceCheckUtils]: 14: Hoare triple {38236#(<= main_~i~0 1)} havoc #t~post0; {38236#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:38,253 INFO L280 TraceCheckUtils]: 15: Hoare triple {38236#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {38236#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:38,254 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-11 02:32:38,255 INFO L280 TraceCheckUtils]: 17: Hoare triple {38236#(<= main_~i~0 1)} #t~post0 := ~i~0; {38237#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:32:38,256 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-11 02:32:38,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {38238#(<= main_~i~0 2)} havoc #t~post0; {38238#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:38,257 INFO L280 TraceCheckUtils]: 20: Hoare triple {38238#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {38238#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:38,258 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-11 02:32:38,258 INFO L280 TraceCheckUtils]: 22: Hoare triple {38238#(<= main_~i~0 2)} #t~post0 := ~i~0; {38239#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:32:38,259 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-11 02:32:38,260 INFO L280 TraceCheckUtils]: 24: Hoare triple {38240#(<= main_~i~0 3)} havoc #t~post0; {38240#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:38,260 INFO L280 TraceCheckUtils]: 25: Hoare triple {38240#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {38240#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:38,261 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-11 02:32:38,262 INFO L280 TraceCheckUtils]: 27: Hoare triple {38240#(<= main_~i~0 3)} #t~post0 := ~i~0; {38241#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:32:38,262 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-11 02:32:38,263 INFO L280 TraceCheckUtils]: 29: Hoare triple {38242#(<= main_~i~0 4)} havoc #t~post0; {38242#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:38,264 INFO L280 TraceCheckUtils]: 30: Hoare triple {38242#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {38242#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:38,264 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-11 02:32:38,265 INFO L280 TraceCheckUtils]: 32: Hoare triple {38242#(<= main_~i~0 4)} #t~post0 := ~i~0; {38243#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:32:38,266 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-11 02:32:38,266 INFO L280 TraceCheckUtils]: 34: Hoare triple {38244#(<= main_~i~0 5)} havoc #t~post0; {38244#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:38,267 INFO L280 TraceCheckUtils]: 35: Hoare triple {38244#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {38244#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:38,268 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-11 02:32:38,268 INFO L280 TraceCheckUtils]: 37: Hoare triple {38244#(<= main_~i~0 5)} #t~post0 := ~i~0; {38245#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:32:38,269 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-11 02:32:38,270 INFO L280 TraceCheckUtils]: 39: Hoare triple {38246#(<= main_~i~0 6)} havoc #t~post0; {38246#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:38,271 INFO L280 TraceCheckUtils]: 40: Hoare triple {38246#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {38246#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:38,271 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-11 02:32:38,272 INFO L280 TraceCheckUtils]: 42: Hoare triple {38246#(<= main_~i~0 6)} #t~post0 := ~i~0; {38247#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:32:38,273 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-11 02:32:38,274 INFO L280 TraceCheckUtils]: 44: Hoare triple {38248#(<= main_~i~0 7)} havoc #t~post0; {38248#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:38,274 INFO L280 TraceCheckUtils]: 45: Hoare triple {38248#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {38248#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:38,275 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-11 02:32:38,276 INFO L280 TraceCheckUtils]: 47: Hoare triple {38248#(<= main_~i~0 7)} #t~post0 := ~i~0; {38249#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:32:38,277 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-11 02:32:38,277 INFO L280 TraceCheckUtils]: 49: Hoare triple {38250#(<= main_~i~0 8)} havoc #t~post0; {38250#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:38,278 INFO L280 TraceCheckUtils]: 50: Hoare triple {38250#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {38250#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:38,279 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-11 02:32:38,279 INFO L280 TraceCheckUtils]: 52: Hoare triple {38250#(<= main_~i~0 8)} #t~post0 := ~i~0; {38251#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:32:38,281 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-11 02:32:38,281 INFO L280 TraceCheckUtils]: 54: Hoare triple {38252#(<= main_~i~0 9)} havoc #t~post0; {38252#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:38,282 INFO L280 TraceCheckUtils]: 55: Hoare triple {38252#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {38252#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:38,283 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-11 02:32:38,283 INFO L280 TraceCheckUtils]: 57: Hoare triple {38252#(<= main_~i~0 9)} #t~post0 := ~i~0; {38253#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:32:38,284 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-11 02:32:38,285 INFO L280 TraceCheckUtils]: 59: Hoare triple {38254#(<= main_~i~0 10)} havoc #t~post0; {38254#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:38,286 INFO L280 TraceCheckUtils]: 60: Hoare triple {38254#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {38254#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:38,286 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-11 02:32:38,287 INFO L280 TraceCheckUtils]: 62: Hoare triple {38254#(<= main_~i~0 10)} #t~post0 := ~i~0; {38255#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:32:38,288 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-11 02:32:38,288 INFO L280 TraceCheckUtils]: 64: Hoare triple {38256#(<= main_~i~0 11)} havoc #t~post0; {38256#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:38,289 INFO L280 TraceCheckUtils]: 65: Hoare triple {38256#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {38256#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:38,290 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-11 02:32:38,290 INFO L280 TraceCheckUtils]: 67: Hoare triple {38256#(<= main_~i~0 11)} #t~post0 := ~i~0; {38257#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:32:38,291 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-11 02:32:38,292 INFO L280 TraceCheckUtils]: 69: Hoare triple {38258#(<= main_~i~0 12)} havoc #t~post0; {38258#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:38,292 INFO L280 TraceCheckUtils]: 70: Hoare triple {38258#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {38258#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:38,293 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-11 02:32:38,294 INFO L280 TraceCheckUtils]: 72: Hoare triple {38258#(<= main_~i~0 12)} #t~post0 := ~i~0; {38259#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:32:38,295 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-11 02:32:38,295 INFO L280 TraceCheckUtils]: 74: Hoare triple {38260#(<= main_~i~0 13)} havoc #t~post0; {38260#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:38,296 INFO L280 TraceCheckUtils]: 75: Hoare triple {38260#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {38260#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:38,297 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-11 02:32:38,297 INFO L280 TraceCheckUtils]: 77: Hoare triple {38260#(<= main_~i~0 13)} #t~post0 := ~i~0; {38261#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:32:38,298 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-11 02:32:38,299 INFO L280 TraceCheckUtils]: 79: Hoare triple {38262#(<= main_~i~0 14)} havoc #t~post0; {38262#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:38,299 INFO L280 TraceCheckUtils]: 80: Hoare triple {38262#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {38262#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:38,300 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-11 02:32:38,301 INFO L280 TraceCheckUtils]: 82: Hoare triple {38262#(<= main_~i~0 14)} #t~post0 := ~i~0; {38263#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:32:38,302 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-11 02:32:38,302 INFO L280 TraceCheckUtils]: 84: Hoare triple {38264#(<= main_~i~0 15)} havoc #t~post0; {38264#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:38,303 INFO L280 TraceCheckUtils]: 85: Hoare triple {38264#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {38264#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:38,304 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-11 02:32:38,304 INFO L280 TraceCheckUtils]: 87: Hoare triple {38264#(<= main_~i~0 15)} #t~post0 := ~i~0; {38265#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:32:38,305 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-11 02:32:38,306 INFO L280 TraceCheckUtils]: 89: Hoare triple {38266#(<= main_~i~0 16)} havoc #t~post0; {38266#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:38,307 INFO L280 TraceCheckUtils]: 90: Hoare triple {38266#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {38266#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:38,307 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-11 02:32:38,308 INFO L280 TraceCheckUtils]: 92: Hoare triple {38266#(<= main_~i~0 16)} #t~post0 := ~i~0; {38267#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:32:38,309 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-11 02:32:38,309 INFO L280 TraceCheckUtils]: 94: Hoare triple {38268#(<= main_~i~0 17)} havoc #t~post0; {38268#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:38,310 INFO L280 TraceCheckUtils]: 95: Hoare triple {38268#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {38268#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:38,310 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-11 02:32:38,311 INFO L280 TraceCheckUtils]: 97: Hoare triple {38268#(<= main_~i~0 17)} #t~post0 := ~i~0; {38269#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:32:38,312 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-11 02:32:38,313 INFO L280 TraceCheckUtils]: 99: Hoare triple {38270#(<= main_~i~0 18)} havoc #t~post0; {38270#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:38,313 INFO L280 TraceCheckUtils]: 100: Hoare triple {38270#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {38270#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:38,314 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-11 02:32:38,314 INFO L280 TraceCheckUtils]: 102: Hoare triple {38270#(<= main_~i~0 18)} #t~post0 := ~i~0; {38271#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:32:38,315 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-11 02:32:38,316 INFO L280 TraceCheckUtils]: 104: Hoare triple {38272#(<= main_~i~0 19)} havoc #t~post0; {38272#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:38,316 INFO L280 TraceCheckUtils]: 105: Hoare triple {38272#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {38272#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:38,317 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-11 02:32:38,318 INFO L280 TraceCheckUtils]: 107: Hoare triple {38272#(<= main_~i~0 19)} #t~post0 := ~i~0; {38273#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:32:38,319 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-11 02:32:38,319 INFO L280 TraceCheckUtils]: 109: Hoare triple {38274#(<= main_~i~0 20)} havoc #t~post0; {38274#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:38,320 INFO L280 TraceCheckUtils]: 110: Hoare triple {38274#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {38274#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:38,320 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-11 02:32:38,321 INFO L280 TraceCheckUtils]: 112: Hoare triple {38274#(<= main_~i~0 20)} #t~post0 := ~i~0; {38275#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:32:38,322 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-11 02:32:38,322 INFO L280 TraceCheckUtils]: 114: Hoare triple {38276#(<= main_~i~0 21)} havoc #t~post0; {38276#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:38,323 INFO L280 TraceCheckUtils]: 115: Hoare triple {38276#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {38276#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:38,324 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-11 02:32:38,324 INFO L280 TraceCheckUtils]: 117: Hoare triple {38276#(<= main_~i~0 21)} #t~post0 := ~i~0; {38277#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:32:38,326 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-11 02:32:38,326 INFO L280 TraceCheckUtils]: 119: Hoare triple {38278#(<= main_~i~0 22)} havoc #t~post0; {38278#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:38,327 INFO L280 TraceCheckUtils]: 120: Hoare triple {38278#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {38278#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:38,327 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-11 02:32:38,328 INFO L280 TraceCheckUtils]: 122: Hoare triple {38278#(<= main_~i~0 22)} #t~post0 := ~i~0; {38279#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:32:38,329 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-11 02:32:38,329 INFO L280 TraceCheckUtils]: 124: Hoare triple {38280#(<= main_~i~0 23)} havoc #t~post0; {38280#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:38,330 INFO L280 TraceCheckUtils]: 125: Hoare triple {38280#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {38280#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:38,330 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-11 02:32:38,331 INFO L280 TraceCheckUtils]: 127: Hoare triple {38280#(<= main_~i~0 23)} #t~post0 := ~i~0; {38281#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:32:38,332 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-11 02:32:38,333 INFO L280 TraceCheckUtils]: 129: Hoare triple {38282#(<= main_~i~0 24)} havoc #t~post0; {38282#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:38,333 INFO L280 TraceCheckUtils]: 130: Hoare triple {38282#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {38282#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:38,334 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-11 02:32:38,334 INFO L280 TraceCheckUtils]: 132: Hoare triple {38282#(<= main_~i~0 24)} #t~post0 := ~i~0; {38283#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:32:38,335 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-11 02:32:38,336 INFO L280 TraceCheckUtils]: 134: Hoare triple {38284#(<= main_~i~0 25)} havoc #t~post0; {38284#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:38,336 INFO L280 TraceCheckUtils]: 135: Hoare triple {38284#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {38284#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:38,337 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-11 02:32:38,338 INFO L280 TraceCheckUtils]: 137: Hoare triple {38284#(<= main_~i~0 25)} #t~post0 := ~i~0; {38285#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:32:38,338 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-11 02:32:38,339 INFO L280 TraceCheckUtils]: 139: Hoare triple {38286#(<= main_~i~0 26)} havoc #t~post0; {38286#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:38,339 INFO L280 TraceCheckUtils]: 140: Hoare triple {38286#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {38286#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:38,340 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-11 02:32:38,341 INFO L280 TraceCheckUtils]: 142: Hoare triple {38286#(<= main_~i~0 26)} #t~post0 := ~i~0; {38287#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:32:38,341 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-11 02:32:38,342 INFO L280 TraceCheckUtils]: 144: Hoare triple {38288#(<= main_~i~0 27)} havoc #t~post0; {38288#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:38,343 INFO L280 TraceCheckUtils]: 145: Hoare triple {38288#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {38288#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:38,343 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-11 02:32:38,344 INFO L280 TraceCheckUtils]: 147: Hoare triple {38288#(<= main_~i~0 27)} #t~post0 := ~i~0; {38289#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:32:38,345 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-11 02:32:38,345 INFO L280 TraceCheckUtils]: 149: Hoare triple {38290#(<= main_~i~0 28)} havoc #t~post0; {38290#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:38,346 INFO L280 TraceCheckUtils]: 150: Hoare triple {38290#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {38290#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:38,347 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-11 02:32:38,347 INFO L280 TraceCheckUtils]: 152: Hoare triple {38290#(<= main_~i~0 28)} #t~post0 := ~i~0; {38291#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:32:38,348 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-11 02:32:38,349 INFO L280 TraceCheckUtils]: 154: Hoare triple {38292#(<= main_~i~0 29)} havoc #t~post0; {38292#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:38,349 INFO L280 TraceCheckUtils]: 155: Hoare triple {38292#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {38292#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:38,350 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-11 02:32:38,351 INFO L280 TraceCheckUtils]: 157: Hoare triple {38292#(<= main_~i~0 29)} #t~post0 := ~i~0; {38293#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:32:38,352 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-11 02:32:38,353 INFO L280 TraceCheckUtils]: 159: Hoare triple {38294#(<= main_~i~0 30)} havoc #t~post0; {38294#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:38,353 INFO L280 TraceCheckUtils]: 160: Hoare triple {38294#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {38294#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:38,354 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-11 02:32:38,362 INFO L280 TraceCheckUtils]: 162: Hoare triple {38294#(<= main_~i~0 30)} #t~post0 := ~i~0; {38295#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:32:38,364 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-11 02:32:38,369 INFO L280 TraceCheckUtils]: 164: Hoare triple {38296#(<= main_~i~0 31)} havoc #t~post0; {38296#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:38,375 INFO L280 TraceCheckUtils]: 165: Hoare triple {38296#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {38296#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:38,376 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-11 02:32:38,378 INFO L280 TraceCheckUtils]: 167: Hoare triple {38296#(<= main_~i~0 31)} #t~post0 := ~i~0; {38297#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:32:38,381 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-11 02:32:38,382 INFO L280 TraceCheckUtils]: 169: Hoare triple {38298#(<= main_~i~0 32)} havoc #t~post0; {38298#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:38,383 INFO L280 TraceCheckUtils]: 170: Hoare triple {38298#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {38298#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:38,385 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-11 02:32:38,386 INFO L280 TraceCheckUtils]: 172: Hoare triple {38298#(<= main_~i~0 32)} #t~post0 := ~i~0; {38299#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:32:38,387 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-11 02:32:38,388 INFO L280 TraceCheckUtils]: 174: Hoare triple {38300#(<= main_~i~0 33)} havoc #t~post0; {38300#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:38,389 INFO L280 TraceCheckUtils]: 175: Hoare triple {38300#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {38300#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:38,391 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-11 02:32:38,392 INFO L280 TraceCheckUtils]: 177: Hoare triple {38300#(<= main_~i~0 33)} #t~post0 := ~i~0; {38301#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:32:38,393 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-11 02:32:38,395 INFO L280 TraceCheckUtils]: 179: Hoare triple {38302#(<= main_~i~0 34)} havoc #t~post0; {38302#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:38,396 INFO L280 TraceCheckUtils]: 180: Hoare triple {38302#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {38302#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:38,397 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-11 02:32:38,398 INFO L280 TraceCheckUtils]: 182: Hoare triple {38302#(<= main_~i~0 34)} #t~post0 := ~i~0; {38303#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:32:38,399 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-11 02:32:38,400 INFO L280 TraceCheckUtils]: 184: Hoare triple {38304#(<= main_~i~0 35)} havoc #t~post0; {38304#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:38,400 INFO L280 TraceCheckUtils]: 185: Hoare triple {38304#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {38304#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:38,401 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-11 02:32:38,403 INFO L280 TraceCheckUtils]: 187: Hoare triple {38304#(<= main_~i~0 35)} #t~post0 := ~i~0; {38305#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:32:38,404 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-11 02:32:38,405 INFO L280 TraceCheckUtils]: 189: Hoare triple {38306#(<= main_~i~0 36)} havoc #t~post0; {38306#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:38,406 INFO L280 TraceCheckUtils]: 190: Hoare triple {38306#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {38306#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:38,407 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-11 02:32:38,408 INFO L280 TraceCheckUtils]: 192: Hoare triple {38306#(<= main_~i~0 36)} #t~post0 := ~i~0; {38307#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:32:38,409 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-11 02:32:38,410 INFO L280 TraceCheckUtils]: 194: Hoare triple {38308#(<= main_~i~0 37)} havoc #t~post0; {38308#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:38,411 INFO L280 TraceCheckUtils]: 195: Hoare triple {38308#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {38308#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:38,412 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-11 02:32:38,413 INFO L280 TraceCheckUtils]: 197: Hoare triple {38308#(<= main_~i~0 37)} #t~post0 := ~i~0; {38309#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:32:38,414 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-11 02:32:38,414 INFO L280 TraceCheckUtils]: 199: Hoare triple {38310#(<= main_~i~0 38)} havoc #t~post0; {38310#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:38,415 INFO L280 TraceCheckUtils]: 200: Hoare triple {38310#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {38310#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:38,415 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-11 02:32:38,416 INFO L280 TraceCheckUtils]: 202: Hoare triple {38310#(<= main_~i~0 38)} #t~post0 := ~i~0; {38311#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:32:38,417 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-11 02:32:38,418 INFO L280 TraceCheckUtils]: 204: Hoare triple {38312#(<= main_~i~0 39)} havoc #t~post0; {38312#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:38,418 INFO L280 TraceCheckUtils]: 205: Hoare triple {38312#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {38312#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:38,419 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-11 02:32:38,420 INFO L280 TraceCheckUtils]: 207: Hoare triple {38312#(<= main_~i~0 39)} #t~post0 := ~i~0; {38313#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:32:38,420 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-11 02:32:38,421 INFO L280 TraceCheckUtils]: 209: Hoare triple {38314#(<= main_~i~0 40)} havoc #t~post0; {38314#(<= main_~i~0 40)} is VALID [2020-07-11 02:32:38,422 INFO L280 TraceCheckUtils]: 210: Hoare triple {38314#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {38314#(<= main_~i~0 40)} is VALID [2020-07-11 02:32:38,422 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-11 02:32:38,423 INFO L280 TraceCheckUtils]: 212: Hoare triple {38314#(<= main_~i~0 40)} #t~post0 := ~i~0; {38315#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:32:38,424 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-11 02:32:38,425 INFO L280 TraceCheckUtils]: 214: Hoare triple {38316#(<= main_~i~0 41)} havoc #t~post0; {38316#(<= main_~i~0 41)} is VALID [2020-07-11 02:32:38,425 INFO L280 TraceCheckUtils]: 215: Hoare triple {38316#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {38316#(<= main_~i~0 41)} is VALID [2020-07-11 02:32:38,426 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-11 02:32:38,427 INFO L280 TraceCheckUtils]: 217: Hoare triple {38316#(<= main_~i~0 41)} #t~post0 := ~i~0; {38317#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:32:38,427 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-11 02:32:38,428 INFO L280 TraceCheckUtils]: 219: Hoare triple {38318#(<= main_~i~0 42)} havoc #t~post0; {38318#(<= main_~i~0 42)} is VALID [2020-07-11 02:32:38,429 INFO L280 TraceCheckUtils]: 220: Hoare triple {38318#(<= main_~i~0 42)} assume !(~i~0 < 1024); {38228#false} is VALID [2020-07-11 02:32:38,429 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-11 02:32:38,429 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-11 02:32:38,429 INFO L280 TraceCheckUtils]: 223: Hoare triple {38228#false} ~cond := #in~cond; {38228#false} is VALID [2020-07-11 02:32:38,429 INFO L280 TraceCheckUtils]: 224: Hoare triple {38228#false} assume 0 == ~cond; {38228#false} is VALID [2020-07-11 02:32:38,429 INFO L280 TraceCheckUtils]: 225: Hoare triple {38228#false} assume !false; {38228#false} is VALID [2020-07-11 02:32:38,461 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-11 02:32:38,461 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [993869218] [2020-07-11 02:32:38,461 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:32:38,462 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [88] total 88 [2020-07-11 02:32:38,462 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [657002732] [2020-07-11 02:32:38,462 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-11 02:32:38,463 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:32:38,463 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2020-07-11 02:32:38,904 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-11 02:32:38,904 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2020-07-11 02:32:38,904 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:32:38,905 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2020-07-11 02:32:38,905 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1937, Invalid=5719, Unknown=0, NotChecked=0, Total=7656 [2020-07-11 02:32:38,906 INFO L87 Difference]: Start difference. First operand 227 states and 227 transitions. Second operand 88 states. [2020-07-11 02:32:48,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:48,094 INFO L93 Difference]: Finished difference Result 241 states and 241 transitions. [2020-07-11 02:32:48,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 130 states. [2020-07-11 02:32:48,094 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 226 [2020-07-11 02:32:48,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:32:48,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-11 02:32:48,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-11 02:32:48,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2020-07-11 02:32:48,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 241 transitions. [2020-07-11 02:32:48,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states and 241 transitions. [2020-07-11 02:32:48,519 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-11 02:32:48,524 INFO L225 Difference]: With dead ends: 241 [2020-07-11 02:32:48,525 INFO L226 Difference]: Without dead ends: 235 [2020-07-11 02:32:48,526 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 170 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5291 ImplicationChecksByTransitivity, 11.6s TimeCoverageRelationStatistics Valid=9245, Invalid=20167, Unknown=0, NotChecked=0, Total=29412 [2020-07-11 02:32:48,527 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 235 states. [2020-07-11 02:32:48,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 235 to 232. [2020-07-11 02:32:48,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:32:48,840 INFO L82 GeneralOperation]: Start isEquivalent. First operand 235 states. Second operand 232 states. [2020-07-11 02:32:48,840 INFO L74 IsIncluded]: Start isIncluded. First operand 235 states. Second operand 232 states. [2020-07-11 02:32:48,840 INFO L87 Difference]: Start difference. First operand 235 states. Second operand 232 states. [2020-07-11 02:32:48,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:48,844 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-11 02:32:48,845 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-11 02:32:48,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:48,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:48,845 INFO L74 IsIncluded]: Start isIncluded. First operand 232 states. Second operand 235 states. [2020-07-11 02:32:48,845 INFO L87 Difference]: Start difference. First operand 232 states. Second operand 235 states. [2020-07-11 02:32:48,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:32:48,849 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2020-07-11 02:32:48,849 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 235 transitions. [2020-07-11 02:32:48,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:32:48,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:32:48,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:32:48,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:32:48,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2020-07-11 02:32:48,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 232 transitions. [2020-07-11 02:32:48,854 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 232 transitions. Word has length 226 [2020-07-11 02:32:48,854 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:32:48,854 INFO L479 AbstractCegarLoop]: Abstraction has 232 states and 232 transitions. [2020-07-11 02:32:48,854 INFO L480 AbstractCegarLoop]: Interpolant automaton has 88 states. [2020-07-11 02:32:48,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 232 states and 232 transitions. [2020-07-11 02:32:49,279 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-11 02:32:49,279 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 232 transitions. [2020-07-11 02:32:49,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2020-07-11 02:32:49,281 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:32:49,281 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-11 02:32:49,281 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2020-07-11 02:32:49,282 INFO L427 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:32:49,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:32:49,282 INFO L82 PathProgramCache]: Analyzing trace with hash 460943447, now seen corresponding path program 43 times [2020-07-11 02:32:49,282 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:32:49,282 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1588771554] [2020-07-11 02:32:49,282 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:32:49,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:54,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:32:54,642 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-11 02:32:54,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-11 02:32:54,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-11 02:32:54,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-11 02:32:54,643 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-11 02:32:54,644 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-11 02:32:54,644 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-11 02:32:54,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {39906#true} #valid := #valid[0 := 0]; {39906#true} is VALID [2020-07-11 02:32:54,644 INFO L280 TraceCheckUtils]: 3: Hoare triple {39906#true} assume 0 < #StackHeapBarrier; {39906#true} is VALID [2020-07-11 02:32:54,645 INFO L280 TraceCheckUtils]: 4: Hoare triple {39906#true} assume true; {39906#true} is VALID [2020-07-11 02:32:54,645 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39906#true} {39906#true} #44#return; {39906#true} is VALID [2020-07-11 02:32:54,645 INFO L263 TraceCheckUtils]: 6: Hoare triple {39906#true} call #t~ret2 := main(); {39906#true} is VALID [2020-07-11 02:32:54,645 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-11 02:32:54,645 INFO L280 TraceCheckUtils]: 8: Hoare triple {39906#true} havoc ~i~0; {39906#true} is VALID [2020-07-11 02:32:54,646 INFO L280 TraceCheckUtils]: 9: Hoare triple {39906#true} ~i~0 := 0; {39913#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:54,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {39913#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {39913#(= 0 main_~i~0)} is VALID [2020-07-11 02:32:54,648 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-11 02:32:54,649 INFO L280 TraceCheckUtils]: 12: Hoare triple {39913#(= 0 main_~i~0)} #t~post0 := ~i~0; {39914#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:32:54,650 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-11 02:32:54,650 INFO L280 TraceCheckUtils]: 14: Hoare triple {39915#(<= main_~i~0 1)} havoc #t~post0; {39915#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:54,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {39915#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {39915#(<= main_~i~0 1)} is VALID [2020-07-11 02:32:54,662 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-11 02:32:54,663 INFO L280 TraceCheckUtils]: 17: Hoare triple {39915#(<= main_~i~0 1)} #t~post0 := ~i~0; {39916#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:32:54,664 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-11 02:32:54,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {39917#(<= main_~i~0 2)} havoc #t~post0; {39917#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:54,666 INFO L280 TraceCheckUtils]: 20: Hoare triple {39917#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {39917#(<= main_~i~0 2)} is VALID [2020-07-11 02:32:54,666 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-11 02:32:54,667 INFO L280 TraceCheckUtils]: 22: Hoare triple {39917#(<= main_~i~0 2)} #t~post0 := ~i~0; {39918#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:32:54,668 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-11 02:32:54,669 INFO L280 TraceCheckUtils]: 24: Hoare triple {39919#(<= main_~i~0 3)} havoc #t~post0; {39919#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:54,669 INFO L280 TraceCheckUtils]: 25: Hoare triple {39919#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {39919#(<= main_~i~0 3)} is VALID [2020-07-11 02:32:54,670 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-11 02:32:54,670 INFO L280 TraceCheckUtils]: 27: Hoare triple {39919#(<= main_~i~0 3)} #t~post0 := ~i~0; {39920#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:32:54,671 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-11 02:32:54,672 INFO L280 TraceCheckUtils]: 29: Hoare triple {39921#(<= main_~i~0 4)} havoc #t~post0; {39921#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:54,673 INFO L280 TraceCheckUtils]: 30: Hoare triple {39921#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {39921#(<= main_~i~0 4)} is VALID [2020-07-11 02:32:54,673 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-11 02:32:54,674 INFO L280 TraceCheckUtils]: 32: Hoare triple {39921#(<= main_~i~0 4)} #t~post0 := ~i~0; {39922#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:32:54,675 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-11 02:32:54,676 INFO L280 TraceCheckUtils]: 34: Hoare triple {39923#(<= main_~i~0 5)} havoc #t~post0; {39923#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:54,676 INFO L280 TraceCheckUtils]: 35: Hoare triple {39923#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {39923#(<= main_~i~0 5)} is VALID [2020-07-11 02:32:54,677 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-11 02:32:54,678 INFO L280 TraceCheckUtils]: 37: Hoare triple {39923#(<= main_~i~0 5)} #t~post0 := ~i~0; {39924#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:32:54,679 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-11 02:32:54,680 INFO L280 TraceCheckUtils]: 39: Hoare triple {39925#(<= main_~i~0 6)} havoc #t~post0; {39925#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:54,680 INFO L280 TraceCheckUtils]: 40: Hoare triple {39925#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {39925#(<= main_~i~0 6)} is VALID [2020-07-11 02:32:54,681 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-11 02:32:54,682 INFO L280 TraceCheckUtils]: 42: Hoare triple {39925#(<= main_~i~0 6)} #t~post0 := ~i~0; {39926#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:32:54,683 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-11 02:32:54,683 INFO L280 TraceCheckUtils]: 44: Hoare triple {39927#(<= main_~i~0 7)} havoc #t~post0; {39927#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:54,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {39927#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {39927#(<= main_~i~0 7)} is VALID [2020-07-11 02:32:54,684 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-11 02:32:54,685 INFO L280 TraceCheckUtils]: 47: Hoare triple {39927#(<= main_~i~0 7)} #t~post0 := ~i~0; {39928#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:32:54,686 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-11 02:32:54,686 INFO L280 TraceCheckUtils]: 49: Hoare triple {39929#(<= main_~i~0 8)} havoc #t~post0; {39929#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:54,687 INFO L280 TraceCheckUtils]: 50: Hoare triple {39929#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {39929#(<= main_~i~0 8)} is VALID [2020-07-11 02:32:54,687 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-11 02:32:54,688 INFO L280 TraceCheckUtils]: 52: Hoare triple {39929#(<= main_~i~0 8)} #t~post0 := ~i~0; {39930#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:32:54,689 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-11 02:32:54,690 INFO L280 TraceCheckUtils]: 54: Hoare triple {39931#(<= main_~i~0 9)} havoc #t~post0; {39931#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:54,690 INFO L280 TraceCheckUtils]: 55: Hoare triple {39931#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {39931#(<= main_~i~0 9)} is VALID [2020-07-11 02:32:54,691 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-11 02:32:54,692 INFO L280 TraceCheckUtils]: 57: Hoare triple {39931#(<= main_~i~0 9)} #t~post0 := ~i~0; {39932#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:32:54,693 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-11 02:32:54,693 INFO L280 TraceCheckUtils]: 59: Hoare triple {39933#(<= main_~i~0 10)} havoc #t~post0; {39933#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:54,694 INFO L280 TraceCheckUtils]: 60: Hoare triple {39933#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {39933#(<= main_~i~0 10)} is VALID [2020-07-11 02:32:54,695 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-11 02:32:54,696 INFO L280 TraceCheckUtils]: 62: Hoare triple {39933#(<= main_~i~0 10)} #t~post0 := ~i~0; {39934#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:32:54,697 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-11 02:32:54,697 INFO L280 TraceCheckUtils]: 64: Hoare triple {39935#(<= main_~i~0 11)} havoc #t~post0; {39935#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:54,698 INFO L280 TraceCheckUtils]: 65: Hoare triple {39935#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {39935#(<= main_~i~0 11)} is VALID [2020-07-11 02:32:54,699 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-11 02:32:54,699 INFO L280 TraceCheckUtils]: 67: Hoare triple {39935#(<= main_~i~0 11)} #t~post0 := ~i~0; {39936#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:32:54,707 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-11 02:32:54,713 INFO L280 TraceCheckUtils]: 69: Hoare triple {39937#(<= main_~i~0 12)} havoc #t~post0; {39937#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:54,714 INFO L280 TraceCheckUtils]: 70: Hoare triple {39937#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {39937#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:54,715 INFO L280 TraceCheckUtils]: 71: Hoare triple {39937#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {39937#(<= main_~i~0 12)} is VALID [2020-07-11 02:32:54,716 INFO L280 TraceCheckUtils]: 72: Hoare triple {39937#(<= main_~i~0 12)} #t~post0 := ~i~0; {39938#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:32:54,718 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-11 02:32:54,719 INFO L280 TraceCheckUtils]: 74: Hoare triple {39939#(<= main_~i~0 13)} havoc #t~post0; {39939#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:54,720 INFO L280 TraceCheckUtils]: 75: Hoare triple {39939#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {39939#(<= main_~i~0 13)} is VALID [2020-07-11 02:32:54,721 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-11 02:32:54,722 INFO L280 TraceCheckUtils]: 77: Hoare triple {39939#(<= main_~i~0 13)} #t~post0 := ~i~0; {39940#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:32:54,723 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-11 02:32:54,724 INFO L280 TraceCheckUtils]: 79: Hoare triple {39941#(<= main_~i~0 14)} havoc #t~post0; {39941#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:54,725 INFO L280 TraceCheckUtils]: 80: Hoare triple {39941#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {39941#(<= main_~i~0 14)} is VALID [2020-07-11 02:32:54,726 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-11 02:32:54,727 INFO L280 TraceCheckUtils]: 82: Hoare triple {39941#(<= main_~i~0 14)} #t~post0 := ~i~0; {39942#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:32:54,729 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-11 02:32:54,730 INFO L280 TraceCheckUtils]: 84: Hoare triple {39943#(<= main_~i~0 15)} havoc #t~post0; {39943#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:54,731 INFO L280 TraceCheckUtils]: 85: Hoare triple {39943#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {39943#(<= main_~i~0 15)} is VALID [2020-07-11 02:32:54,732 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-11 02:32:54,733 INFO L280 TraceCheckUtils]: 87: Hoare triple {39943#(<= main_~i~0 15)} #t~post0 := ~i~0; {39944#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:32:54,734 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-11 02:32:54,736 INFO L280 TraceCheckUtils]: 89: Hoare triple {39945#(<= main_~i~0 16)} havoc #t~post0; {39945#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:54,737 INFO L280 TraceCheckUtils]: 90: Hoare triple {39945#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {39945#(<= main_~i~0 16)} is VALID [2020-07-11 02:32:54,738 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-11 02:32:54,739 INFO L280 TraceCheckUtils]: 92: Hoare triple {39945#(<= main_~i~0 16)} #t~post0 := ~i~0; {39946#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:32:54,740 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-11 02:32:54,742 INFO L280 TraceCheckUtils]: 94: Hoare triple {39947#(<= main_~i~0 17)} havoc #t~post0; {39947#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:54,743 INFO L280 TraceCheckUtils]: 95: Hoare triple {39947#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {39947#(<= main_~i~0 17)} is VALID [2020-07-11 02:32:54,744 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-11 02:32:54,744 INFO L280 TraceCheckUtils]: 97: Hoare triple {39947#(<= main_~i~0 17)} #t~post0 := ~i~0; {39948#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:32:54,750 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-11 02:32:54,751 INFO L280 TraceCheckUtils]: 99: Hoare triple {39949#(<= main_~i~0 18)} havoc #t~post0; {39949#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:54,752 INFO L280 TraceCheckUtils]: 100: Hoare triple {39949#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {39949#(<= main_~i~0 18)} is VALID [2020-07-11 02:32:54,753 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-11 02:32:54,754 INFO L280 TraceCheckUtils]: 102: Hoare triple {39949#(<= main_~i~0 18)} #t~post0 := ~i~0; {39950#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:32:54,755 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-11 02:32:54,756 INFO L280 TraceCheckUtils]: 104: Hoare triple {39951#(<= main_~i~0 19)} havoc #t~post0; {39951#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:54,757 INFO L280 TraceCheckUtils]: 105: Hoare triple {39951#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {39951#(<= main_~i~0 19)} is VALID [2020-07-11 02:32:54,758 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-11 02:32:54,759 INFO L280 TraceCheckUtils]: 107: Hoare triple {39951#(<= main_~i~0 19)} #t~post0 := ~i~0; {39952#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:32:54,759 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-11 02:32:54,760 INFO L280 TraceCheckUtils]: 109: Hoare triple {39953#(<= main_~i~0 20)} havoc #t~post0; {39953#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:54,761 INFO L280 TraceCheckUtils]: 110: Hoare triple {39953#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {39953#(<= main_~i~0 20)} is VALID [2020-07-11 02:32:54,761 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-11 02:32:54,762 INFO L280 TraceCheckUtils]: 112: Hoare triple {39953#(<= main_~i~0 20)} #t~post0 := ~i~0; {39954#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:32:54,763 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-11 02:32:54,764 INFO L280 TraceCheckUtils]: 114: Hoare triple {39955#(<= main_~i~0 21)} havoc #t~post0; {39955#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:54,765 INFO L280 TraceCheckUtils]: 115: Hoare triple {39955#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {39955#(<= main_~i~0 21)} is VALID [2020-07-11 02:32:54,766 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-11 02:32:54,767 INFO L280 TraceCheckUtils]: 117: Hoare triple {39955#(<= main_~i~0 21)} #t~post0 := ~i~0; {39956#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:32:54,767 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-11 02:32:54,768 INFO L280 TraceCheckUtils]: 119: Hoare triple {39957#(<= main_~i~0 22)} havoc #t~post0; {39957#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:54,769 INFO L280 TraceCheckUtils]: 120: Hoare triple {39957#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {39957#(<= main_~i~0 22)} is VALID [2020-07-11 02:32:54,770 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-11 02:32:54,770 INFO L280 TraceCheckUtils]: 122: Hoare triple {39957#(<= main_~i~0 22)} #t~post0 := ~i~0; {39958#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:32:54,771 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-11 02:32:54,772 INFO L280 TraceCheckUtils]: 124: Hoare triple {39959#(<= main_~i~0 23)} havoc #t~post0; {39959#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:54,772 INFO L280 TraceCheckUtils]: 125: Hoare triple {39959#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {39959#(<= main_~i~0 23)} is VALID [2020-07-11 02:32:54,773 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-11 02:32:54,774 INFO L280 TraceCheckUtils]: 127: Hoare triple {39959#(<= main_~i~0 23)} #t~post0 := ~i~0; {39960#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:32:54,775 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-11 02:32:54,775 INFO L280 TraceCheckUtils]: 129: Hoare triple {39961#(<= main_~i~0 24)} havoc #t~post0; {39961#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:54,776 INFO L280 TraceCheckUtils]: 130: Hoare triple {39961#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {39961#(<= main_~i~0 24)} is VALID [2020-07-11 02:32:54,777 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-11 02:32:54,777 INFO L280 TraceCheckUtils]: 132: Hoare triple {39961#(<= main_~i~0 24)} #t~post0 := ~i~0; {39962#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:32:54,778 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-11 02:32:54,779 INFO L280 TraceCheckUtils]: 134: Hoare triple {39963#(<= main_~i~0 25)} havoc #t~post0; {39963#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:54,780 INFO L280 TraceCheckUtils]: 135: Hoare triple {39963#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {39963#(<= main_~i~0 25)} is VALID [2020-07-11 02:32:54,780 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-11 02:32:54,781 INFO L280 TraceCheckUtils]: 137: Hoare triple {39963#(<= main_~i~0 25)} #t~post0 := ~i~0; {39964#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:32:54,782 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-11 02:32:54,783 INFO L280 TraceCheckUtils]: 139: Hoare triple {39965#(<= main_~i~0 26)} havoc #t~post0; {39965#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:54,784 INFO L280 TraceCheckUtils]: 140: Hoare triple {39965#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {39965#(<= main_~i~0 26)} is VALID [2020-07-11 02:32:54,785 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-11 02:32:54,786 INFO L280 TraceCheckUtils]: 142: Hoare triple {39965#(<= main_~i~0 26)} #t~post0 := ~i~0; {39966#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:32:54,786 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-11 02:32:54,787 INFO L280 TraceCheckUtils]: 144: Hoare triple {39967#(<= main_~i~0 27)} havoc #t~post0; {39967#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:54,788 INFO L280 TraceCheckUtils]: 145: Hoare triple {39967#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {39967#(<= main_~i~0 27)} is VALID [2020-07-11 02:32:54,788 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-11 02:32:54,789 INFO L280 TraceCheckUtils]: 147: Hoare triple {39967#(<= main_~i~0 27)} #t~post0 := ~i~0; {39968#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:32:54,790 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-11 02:32:54,791 INFO L280 TraceCheckUtils]: 149: Hoare triple {39969#(<= main_~i~0 28)} havoc #t~post0; {39969#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:54,792 INFO L280 TraceCheckUtils]: 150: Hoare triple {39969#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {39969#(<= main_~i~0 28)} is VALID [2020-07-11 02:32:54,793 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-11 02:32:54,793 INFO L280 TraceCheckUtils]: 152: Hoare triple {39969#(<= main_~i~0 28)} #t~post0 := ~i~0; {39970#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:32:54,794 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-11 02:32:54,795 INFO L280 TraceCheckUtils]: 154: Hoare triple {39971#(<= main_~i~0 29)} havoc #t~post0; {39971#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:54,795 INFO L280 TraceCheckUtils]: 155: Hoare triple {39971#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {39971#(<= main_~i~0 29)} is VALID [2020-07-11 02:32:54,796 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-11 02:32:54,797 INFO L280 TraceCheckUtils]: 157: Hoare triple {39971#(<= main_~i~0 29)} #t~post0 := ~i~0; {39972#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:32:54,797 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-11 02:32:54,798 INFO L280 TraceCheckUtils]: 159: Hoare triple {39973#(<= main_~i~0 30)} havoc #t~post0; {39973#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:54,799 INFO L280 TraceCheckUtils]: 160: Hoare triple {39973#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {39973#(<= main_~i~0 30)} is VALID [2020-07-11 02:32:54,799 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-11 02:32:54,800 INFO L280 TraceCheckUtils]: 162: Hoare triple {39973#(<= main_~i~0 30)} #t~post0 := ~i~0; {39974#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:32:54,801 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-11 02:32:54,801 INFO L280 TraceCheckUtils]: 164: Hoare triple {39975#(<= main_~i~0 31)} havoc #t~post0; {39975#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:54,802 INFO L280 TraceCheckUtils]: 165: Hoare triple {39975#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {39975#(<= main_~i~0 31)} is VALID [2020-07-11 02:32:54,803 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-11 02:32:54,803 INFO L280 TraceCheckUtils]: 167: Hoare triple {39975#(<= main_~i~0 31)} #t~post0 := ~i~0; {39976#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:32:54,804 INFO L280 TraceCheckUtils]: 168: Hoare triple {39976#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {39977#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:54,805 INFO L280 TraceCheckUtils]: 169: Hoare triple {39977#(<= main_~i~0 32)} havoc #t~post0; {39977#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:54,806 INFO L280 TraceCheckUtils]: 170: Hoare triple {39977#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {39977#(<= main_~i~0 32)} is VALID [2020-07-11 02:32:54,806 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-11 02:32:54,807 INFO L280 TraceCheckUtils]: 172: Hoare triple {39977#(<= main_~i~0 32)} #t~post0 := ~i~0; {39978#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:32:54,808 INFO L280 TraceCheckUtils]: 173: Hoare triple {39978#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {39979#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:54,809 INFO L280 TraceCheckUtils]: 174: Hoare triple {39979#(<= main_~i~0 33)} havoc #t~post0; {39979#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:54,810 INFO L280 TraceCheckUtils]: 175: Hoare triple {39979#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {39979#(<= main_~i~0 33)} is VALID [2020-07-11 02:32:54,810 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-11 02:32:54,811 INFO L280 TraceCheckUtils]: 177: Hoare triple {39979#(<= main_~i~0 33)} #t~post0 := ~i~0; {39980#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:32:54,812 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-11 02:32:54,813 INFO L280 TraceCheckUtils]: 179: Hoare triple {39981#(<= main_~i~0 34)} havoc #t~post0; {39981#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:54,813 INFO L280 TraceCheckUtils]: 180: Hoare triple {39981#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {39981#(<= main_~i~0 34)} is VALID [2020-07-11 02:32:54,814 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-11 02:32:54,814 INFO L280 TraceCheckUtils]: 182: Hoare triple {39981#(<= main_~i~0 34)} #t~post0 := ~i~0; {39982#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:32:54,815 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-11 02:32:54,816 INFO L280 TraceCheckUtils]: 184: Hoare triple {39983#(<= main_~i~0 35)} havoc #t~post0; {39983#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:54,817 INFO L280 TraceCheckUtils]: 185: Hoare triple {39983#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {39983#(<= main_~i~0 35)} is VALID [2020-07-11 02:32:54,817 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-11 02:32:54,818 INFO L280 TraceCheckUtils]: 187: Hoare triple {39983#(<= main_~i~0 35)} #t~post0 := ~i~0; {39984#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:32:54,827 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-11 02:32:54,828 INFO L280 TraceCheckUtils]: 189: Hoare triple {39985#(<= main_~i~0 36)} havoc #t~post0; {39985#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:54,829 INFO L280 TraceCheckUtils]: 190: Hoare triple {39985#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {39985#(<= main_~i~0 36)} is VALID [2020-07-11 02:32:54,830 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-11 02:32:54,831 INFO L280 TraceCheckUtils]: 192: Hoare triple {39985#(<= main_~i~0 36)} #t~post0 := ~i~0; {39986#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:32:54,832 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-11 02:32:54,834 INFO L280 TraceCheckUtils]: 194: Hoare triple {39987#(<= main_~i~0 37)} havoc #t~post0; {39987#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:54,835 INFO L280 TraceCheckUtils]: 195: Hoare triple {39987#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {39987#(<= main_~i~0 37)} is VALID [2020-07-11 02:32:54,836 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-11 02:32:54,837 INFO L280 TraceCheckUtils]: 197: Hoare triple {39987#(<= main_~i~0 37)} #t~post0 := ~i~0; {39988#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:32:54,839 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-11 02:32:54,840 INFO L280 TraceCheckUtils]: 199: Hoare triple {39989#(<= main_~i~0 38)} havoc #t~post0; {39989#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:54,841 INFO L280 TraceCheckUtils]: 200: Hoare triple {39989#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {39989#(<= main_~i~0 38)} is VALID [2020-07-11 02:32:54,842 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-11 02:32:54,843 INFO L280 TraceCheckUtils]: 202: Hoare triple {39989#(<= main_~i~0 38)} #t~post0 := ~i~0; {39990#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:32:54,844 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-11 02:32:54,845 INFO L280 TraceCheckUtils]: 204: Hoare triple {39991#(<= main_~i~0 39)} havoc #t~post0; {39991#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:54,846 INFO L280 TraceCheckUtils]: 205: Hoare triple {39991#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {39991#(<= main_~i~0 39)} is VALID [2020-07-11 02:32:54,847 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-11 02:32:54,853 INFO L280 TraceCheckUtils]: 207: Hoare triple {39991#(<= main_~i~0 39)} #t~post0 := ~i~0; {39992#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:32:54,854 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-11 02:32:54,855 INFO L280 TraceCheckUtils]: 209: Hoare triple {39993#(<= main_~i~0 40)} havoc #t~post0; {39993#(<= main_~i~0 40)} is VALID [2020-07-11 02:32:54,856 INFO L280 TraceCheckUtils]: 210: Hoare triple {39993#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {39993#(<= main_~i~0 40)} is VALID [2020-07-11 02:32:54,857 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-11 02:32:54,858 INFO L280 TraceCheckUtils]: 212: Hoare triple {39993#(<= main_~i~0 40)} #t~post0 := ~i~0; {39994#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:32:54,860 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-11 02:32:54,861 INFO L280 TraceCheckUtils]: 214: Hoare triple {39995#(<= main_~i~0 41)} havoc #t~post0; {39995#(<= main_~i~0 41)} is VALID [2020-07-11 02:32:54,862 INFO L280 TraceCheckUtils]: 215: Hoare triple {39995#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {39995#(<= main_~i~0 41)} is VALID [2020-07-11 02:32:54,863 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-11 02:32:54,864 INFO L280 TraceCheckUtils]: 217: Hoare triple {39995#(<= main_~i~0 41)} #t~post0 := ~i~0; {39996#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:32:54,865 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-11 02:32:54,866 INFO L280 TraceCheckUtils]: 219: Hoare triple {39997#(<= main_~i~0 42)} havoc #t~post0; {39997#(<= main_~i~0 42)} is VALID [2020-07-11 02:32:54,867 INFO L280 TraceCheckUtils]: 220: Hoare triple {39997#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {39997#(<= main_~i~0 42)} is VALID [2020-07-11 02:32:54,867 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-11 02:32:54,869 INFO L280 TraceCheckUtils]: 222: Hoare triple {39997#(<= main_~i~0 42)} #t~post0 := ~i~0; {39998#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:32:54,870 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-11 02:32:54,871 INFO L280 TraceCheckUtils]: 224: Hoare triple {39999#(<= main_~i~0 43)} havoc #t~post0; {39999#(<= main_~i~0 43)} is VALID [2020-07-11 02:32:54,872 INFO L280 TraceCheckUtils]: 225: Hoare triple {39999#(<= main_~i~0 43)} assume !(~i~0 < 1024); {39907#false} is VALID [2020-07-11 02:32:54,872 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-11 02:32:54,872 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-11 02:32:54,873 INFO L280 TraceCheckUtils]: 228: Hoare triple {39907#false} ~cond := #in~cond; {39907#false} is VALID [2020-07-11 02:32:54,873 INFO L280 TraceCheckUtils]: 229: Hoare triple {39907#false} assume 0 == ~cond; {39907#false} is VALID [2020-07-11 02:32:54,873 INFO L280 TraceCheckUtils]: 230: Hoare triple {39907#false} assume !false; {39907#false} is VALID [2020-07-11 02:32:54,904 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-11 02:32:54,905 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1588771554] [2020-07-11 02:32:54,905 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:32:54,905 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [90] total 90 [2020-07-11 02:32:54,905 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1326102028] [2020-07-11 02:32:54,906 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-11 02:32:54,906 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:32:54,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2020-07-11 02:32:55,368 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-11 02:32:55,368 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2020-07-11 02:32:55,368 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:32:55,369 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2020-07-11 02:32:55,370 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2026, Invalid=5984, Unknown=0, NotChecked=0, Total=8010 [2020-07-11 02:32:55,370 INFO L87 Difference]: Start difference. First operand 232 states and 232 transitions. Second operand 90 states. [2020-07-11 02:33:05,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:05,883 INFO L93 Difference]: Finished difference Result 246 states and 246 transitions. [2020-07-11 02:33:05,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 133 states. [2020-07-11 02:33:05,883 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 231 [2020-07-11 02:33:05,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:33:05,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-11 02:33:05,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-11 02:33:05,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2020-07-11 02:33:05,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 246 transitions. [2020-07-11 02:33:05,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 246 transitions. [2020-07-11 02:33:06,348 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-11 02:33:06,353 INFO L225 Difference]: With dead ends: 246 [2020-07-11 02:33:06,353 INFO L226 Difference]: Without dead ends: 240 [2020-07-11 02:33:06,354 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 177 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 174 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5546 ImplicationChecksByTransitivity, 12.4s TimeCoverageRelationStatistics Valid=9680, Invalid=21120, Unknown=0, NotChecked=0, Total=30800 [2020-07-11 02:33:06,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2020-07-11 02:33:06,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 237. [2020-07-11 02:33:06,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:33:06,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand 237 states. [2020-07-11 02:33:06,691 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand 237 states. [2020-07-11 02:33:06,692 INFO L87 Difference]: Start difference. First operand 240 states. Second operand 237 states. [2020-07-11 02:33:06,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:06,696 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-11 02:33:06,697 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-11 02:33:06,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:33:06,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:33:06,697 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 240 states. [2020-07-11 02:33:06,697 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 240 states. [2020-07-11 02:33:06,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:06,701 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2020-07-11 02:33:06,701 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 240 transitions. [2020-07-11 02:33:06,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:33:06,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:33:06,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:33:06,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:33:06,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-11 02:33:06,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 237 transitions. [2020-07-11 02:33:06,705 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 237 transitions. Word has length 231 [2020-07-11 02:33:06,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:33:06,705 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 237 transitions. [2020-07-11 02:33:06,705 INFO L480 AbstractCegarLoop]: Interpolant automaton has 90 states. [2020-07-11 02:33:06,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 237 states and 237 transitions. [2020-07-11 02:33:07,189 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-11 02:33:07,189 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 237 transitions. [2020-07-11 02:33:07,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 237 [2020-07-11 02:33:07,191 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:33:07,191 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-11 02:33:07,191 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2020-07-11 02:33:07,191 INFO L427 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:33:07,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:33:07,192 INFO L82 PathProgramCache]: Analyzing trace with hash 1967391993, now seen corresponding path program 44 times [2020-07-11 02:33:07,192 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:33:07,192 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2045422240] [2020-07-11 02:33:07,192 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:33:07,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:33:12,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:33:13,002 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-11 02:33:13,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-11 02:33:13,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-11 02:33:13,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-11 02:33:13,002 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-11 02:33:13,004 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-11 02:33:13,004 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-11 02:33:13,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {41621#true} #valid := #valid[0 := 0]; {41621#true} is VALID [2020-07-11 02:33:13,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {41621#true} assume 0 < #StackHeapBarrier; {41621#true} is VALID [2020-07-11 02:33:13,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {41621#true} assume true; {41621#true} is VALID [2020-07-11 02:33:13,004 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41621#true} {41621#true} #44#return; {41621#true} is VALID [2020-07-11 02:33:13,004 INFO L263 TraceCheckUtils]: 6: Hoare triple {41621#true} call #t~ret2 := main(); {41621#true} is VALID [2020-07-11 02:33:13,004 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-11 02:33:13,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {41621#true} havoc ~i~0; {41621#true} is VALID [2020-07-11 02:33:13,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {41621#true} ~i~0 := 0; {41628#(= 0 main_~i~0)} is VALID [2020-07-11 02:33:13,006 INFO L280 TraceCheckUtils]: 10: Hoare triple {41628#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {41628#(= 0 main_~i~0)} is VALID [2020-07-11 02:33:13,007 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-11 02:33:13,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {41628#(= 0 main_~i~0)} #t~post0 := ~i~0; {41629#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:33:13,009 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-11 02:33:13,010 INFO L280 TraceCheckUtils]: 14: Hoare triple {41630#(<= main_~i~0 1)} havoc #t~post0; {41630#(<= main_~i~0 1)} is VALID [2020-07-11 02:33:13,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {41630#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {41630#(<= main_~i~0 1)} is VALID [2020-07-11 02:33:13,011 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-11 02:33:13,012 INFO L280 TraceCheckUtils]: 17: Hoare triple {41630#(<= main_~i~0 1)} #t~post0 := ~i~0; {41631#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:33:13,013 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-11 02:33:13,014 INFO L280 TraceCheckUtils]: 19: Hoare triple {41632#(<= main_~i~0 2)} havoc #t~post0; {41632#(<= main_~i~0 2)} is VALID [2020-07-11 02:33:13,014 INFO L280 TraceCheckUtils]: 20: Hoare triple {41632#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {41632#(<= main_~i~0 2)} is VALID [2020-07-11 02:33:13,015 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-11 02:33:13,016 INFO L280 TraceCheckUtils]: 22: Hoare triple {41632#(<= main_~i~0 2)} #t~post0 := ~i~0; {41633#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:33:13,017 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-11 02:33:13,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {41634#(<= main_~i~0 3)} havoc #t~post0; {41634#(<= main_~i~0 3)} is VALID [2020-07-11 02:33:13,019 INFO L280 TraceCheckUtils]: 25: Hoare triple {41634#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {41634#(<= main_~i~0 3)} is VALID [2020-07-11 02:33:13,020 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-11 02:33:13,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {41634#(<= main_~i~0 3)} #t~post0 := ~i~0; {41635#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:33:13,021 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-11 02:33:13,022 INFO L280 TraceCheckUtils]: 29: Hoare triple {41636#(<= main_~i~0 4)} havoc #t~post0; {41636#(<= main_~i~0 4)} is VALID [2020-07-11 02:33:13,023 INFO L280 TraceCheckUtils]: 30: Hoare triple {41636#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {41636#(<= main_~i~0 4)} is VALID [2020-07-11 02:33:13,023 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-11 02:33:13,024 INFO L280 TraceCheckUtils]: 32: Hoare triple {41636#(<= main_~i~0 4)} #t~post0 := ~i~0; {41637#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:33:13,025 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-11 02:33:13,026 INFO L280 TraceCheckUtils]: 34: Hoare triple {41638#(<= main_~i~0 5)} havoc #t~post0; {41638#(<= main_~i~0 5)} is VALID [2020-07-11 02:33:13,027 INFO L280 TraceCheckUtils]: 35: Hoare triple {41638#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {41638#(<= main_~i~0 5)} is VALID [2020-07-11 02:33:13,028 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-11 02:33:13,028 INFO L280 TraceCheckUtils]: 37: Hoare triple {41638#(<= main_~i~0 5)} #t~post0 := ~i~0; {41639#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:33:13,029 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-11 02:33:13,030 INFO L280 TraceCheckUtils]: 39: Hoare triple {41640#(<= main_~i~0 6)} havoc #t~post0; {41640#(<= main_~i~0 6)} is VALID [2020-07-11 02:33:13,031 INFO L280 TraceCheckUtils]: 40: Hoare triple {41640#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {41640#(<= main_~i~0 6)} is VALID [2020-07-11 02:33:13,031 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-11 02:33:13,032 INFO L280 TraceCheckUtils]: 42: Hoare triple {41640#(<= main_~i~0 6)} #t~post0 := ~i~0; {41641#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:33:13,033 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-11 02:33:13,034 INFO L280 TraceCheckUtils]: 44: Hoare triple {41642#(<= main_~i~0 7)} havoc #t~post0; {41642#(<= main_~i~0 7)} is VALID [2020-07-11 02:33:13,034 INFO L280 TraceCheckUtils]: 45: Hoare triple {41642#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {41642#(<= main_~i~0 7)} is VALID [2020-07-11 02:33:13,035 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-11 02:33:13,036 INFO L280 TraceCheckUtils]: 47: Hoare triple {41642#(<= main_~i~0 7)} #t~post0 := ~i~0; {41643#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:33:13,037 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-11 02:33:13,038 INFO L280 TraceCheckUtils]: 49: Hoare triple {41644#(<= main_~i~0 8)} havoc #t~post0; {41644#(<= main_~i~0 8)} is VALID [2020-07-11 02:33:13,039 INFO L280 TraceCheckUtils]: 50: Hoare triple {41644#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {41644#(<= main_~i~0 8)} is VALID [2020-07-11 02:33:13,039 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-11 02:33:13,040 INFO L280 TraceCheckUtils]: 52: Hoare triple {41644#(<= main_~i~0 8)} #t~post0 := ~i~0; {41645#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:33:13,041 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-11 02:33:13,042 INFO L280 TraceCheckUtils]: 54: Hoare triple {41646#(<= main_~i~0 9)} havoc #t~post0; {41646#(<= main_~i~0 9)} is VALID [2020-07-11 02:33:13,042 INFO L280 TraceCheckUtils]: 55: Hoare triple {41646#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {41646#(<= main_~i~0 9)} is VALID [2020-07-11 02:33:13,043 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-11 02:33:13,044 INFO L280 TraceCheckUtils]: 57: Hoare triple {41646#(<= main_~i~0 9)} #t~post0 := ~i~0; {41647#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:33:13,045 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-11 02:33:13,045 INFO L280 TraceCheckUtils]: 59: Hoare triple {41648#(<= main_~i~0 10)} havoc #t~post0; {41648#(<= main_~i~0 10)} is VALID [2020-07-11 02:33:13,046 INFO L280 TraceCheckUtils]: 60: Hoare triple {41648#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {41648#(<= main_~i~0 10)} is VALID [2020-07-11 02:33:13,047 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-11 02:33:13,048 INFO L280 TraceCheckUtils]: 62: Hoare triple {41648#(<= main_~i~0 10)} #t~post0 := ~i~0; {41649#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:33:13,049 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-11 02:33:13,049 INFO L280 TraceCheckUtils]: 64: Hoare triple {41650#(<= main_~i~0 11)} havoc #t~post0; {41650#(<= main_~i~0 11)} is VALID [2020-07-11 02:33:13,050 INFO L280 TraceCheckUtils]: 65: Hoare triple {41650#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {41650#(<= main_~i~0 11)} is VALID [2020-07-11 02:33:13,051 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-11 02:33:13,052 INFO L280 TraceCheckUtils]: 67: Hoare triple {41650#(<= main_~i~0 11)} #t~post0 := ~i~0; {41651#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:33:13,053 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-11 02:33:13,053 INFO L280 TraceCheckUtils]: 69: Hoare triple {41652#(<= main_~i~0 12)} havoc #t~post0; {41652#(<= main_~i~0 12)} is VALID [2020-07-11 02:33:13,054 INFO L280 TraceCheckUtils]: 70: Hoare triple {41652#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {41652#(<= main_~i~0 12)} is VALID [2020-07-11 02:33:13,055 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-11 02:33:13,056 INFO L280 TraceCheckUtils]: 72: Hoare triple {41652#(<= main_~i~0 12)} #t~post0 := ~i~0; {41653#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:33:13,057 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-11 02:33:13,057 INFO L280 TraceCheckUtils]: 74: Hoare triple {41654#(<= main_~i~0 13)} havoc #t~post0; {41654#(<= main_~i~0 13)} is VALID [2020-07-11 02:33:13,058 INFO L280 TraceCheckUtils]: 75: Hoare triple {41654#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {41654#(<= main_~i~0 13)} is VALID [2020-07-11 02:33:13,059 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-11 02:33:13,059 INFO L280 TraceCheckUtils]: 77: Hoare triple {41654#(<= main_~i~0 13)} #t~post0 := ~i~0; {41655#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:33:13,060 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-11 02:33:13,061 INFO L280 TraceCheckUtils]: 79: Hoare triple {41656#(<= main_~i~0 14)} havoc #t~post0; {41656#(<= main_~i~0 14)} is VALID [2020-07-11 02:33:13,062 INFO L280 TraceCheckUtils]: 80: Hoare triple {41656#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {41656#(<= main_~i~0 14)} is VALID [2020-07-11 02:33:13,062 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-11 02:33:13,063 INFO L280 TraceCheckUtils]: 82: Hoare triple {41656#(<= main_~i~0 14)} #t~post0 := ~i~0; {41657#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:33:13,064 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-11 02:33:13,064 INFO L280 TraceCheckUtils]: 84: Hoare triple {41658#(<= main_~i~0 15)} havoc #t~post0; {41658#(<= main_~i~0 15)} is VALID [2020-07-11 02:33:13,065 INFO L280 TraceCheckUtils]: 85: Hoare triple {41658#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {41658#(<= main_~i~0 15)} is VALID [2020-07-11 02:33:13,066 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-11 02:33:13,066 INFO L280 TraceCheckUtils]: 87: Hoare triple {41658#(<= main_~i~0 15)} #t~post0 := ~i~0; {41659#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:33:13,067 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-11 02:33:13,068 INFO L280 TraceCheckUtils]: 89: Hoare triple {41660#(<= main_~i~0 16)} havoc #t~post0; {41660#(<= main_~i~0 16)} is VALID [2020-07-11 02:33:13,069 INFO L280 TraceCheckUtils]: 90: Hoare triple {41660#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {41660#(<= main_~i~0 16)} is VALID [2020-07-11 02:33:13,070 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-11 02:33:13,070 INFO L280 TraceCheckUtils]: 92: Hoare triple {41660#(<= main_~i~0 16)} #t~post0 := ~i~0; {41661#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:33:13,071 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-11 02:33:13,072 INFO L280 TraceCheckUtils]: 94: Hoare triple {41662#(<= main_~i~0 17)} havoc #t~post0; {41662#(<= main_~i~0 17)} is VALID [2020-07-11 02:33:13,073 INFO L280 TraceCheckUtils]: 95: Hoare triple {41662#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {41662#(<= main_~i~0 17)} is VALID [2020-07-11 02:33:13,073 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-11 02:33:13,074 INFO L280 TraceCheckUtils]: 97: Hoare triple {41662#(<= main_~i~0 17)} #t~post0 := ~i~0; {41663#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:33:13,075 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-11 02:33:13,076 INFO L280 TraceCheckUtils]: 99: Hoare triple {41664#(<= main_~i~0 18)} havoc #t~post0; {41664#(<= main_~i~0 18)} is VALID [2020-07-11 02:33:13,076 INFO L280 TraceCheckUtils]: 100: Hoare triple {41664#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {41664#(<= main_~i~0 18)} is VALID [2020-07-11 02:33:13,077 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-11 02:33:13,078 INFO L280 TraceCheckUtils]: 102: Hoare triple {41664#(<= main_~i~0 18)} #t~post0 := ~i~0; {41665#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:33:13,079 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-11 02:33:13,079 INFO L280 TraceCheckUtils]: 104: Hoare triple {41666#(<= main_~i~0 19)} havoc #t~post0; {41666#(<= main_~i~0 19)} is VALID [2020-07-11 02:33:13,080 INFO L280 TraceCheckUtils]: 105: Hoare triple {41666#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {41666#(<= main_~i~0 19)} is VALID [2020-07-11 02:33:13,081 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-11 02:33:13,081 INFO L280 TraceCheckUtils]: 107: Hoare triple {41666#(<= main_~i~0 19)} #t~post0 := ~i~0; {41667#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:33:13,082 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-11 02:33:13,083 INFO L280 TraceCheckUtils]: 109: Hoare triple {41668#(<= main_~i~0 20)} havoc #t~post0; {41668#(<= main_~i~0 20)} is VALID [2020-07-11 02:33:13,084 INFO L280 TraceCheckUtils]: 110: Hoare triple {41668#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {41668#(<= main_~i~0 20)} is VALID [2020-07-11 02:33:13,085 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-11 02:33:13,085 INFO L280 TraceCheckUtils]: 112: Hoare triple {41668#(<= main_~i~0 20)} #t~post0 := ~i~0; {41669#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:33:13,086 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-11 02:33:13,087 INFO L280 TraceCheckUtils]: 114: Hoare triple {41670#(<= main_~i~0 21)} havoc #t~post0; {41670#(<= main_~i~0 21)} is VALID [2020-07-11 02:33:13,088 INFO L280 TraceCheckUtils]: 115: Hoare triple {41670#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {41670#(<= main_~i~0 21)} is VALID [2020-07-11 02:33:13,088 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-11 02:33:13,089 INFO L280 TraceCheckUtils]: 117: Hoare triple {41670#(<= main_~i~0 21)} #t~post0 := ~i~0; {41671#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:33:13,090 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-11 02:33:13,091 INFO L280 TraceCheckUtils]: 119: Hoare triple {41672#(<= main_~i~0 22)} havoc #t~post0; {41672#(<= main_~i~0 22)} is VALID [2020-07-11 02:33:13,092 INFO L280 TraceCheckUtils]: 120: Hoare triple {41672#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {41672#(<= main_~i~0 22)} is VALID [2020-07-11 02:33:13,093 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-11 02:33:13,093 INFO L280 TraceCheckUtils]: 122: Hoare triple {41672#(<= main_~i~0 22)} #t~post0 := ~i~0; {41673#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:33:13,094 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-11 02:33:13,095 INFO L280 TraceCheckUtils]: 124: Hoare triple {41674#(<= main_~i~0 23)} havoc #t~post0; {41674#(<= main_~i~0 23)} is VALID [2020-07-11 02:33:13,096 INFO L280 TraceCheckUtils]: 125: Hoare triple {41674#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {41674#(<= main_~i~0 23)} is VALID [2020-07-11 02:33:13,096 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-11 02:33:13,097 INFO L280 TraceCheckUtils]: 127: Hoare triple {41674#(<= main_~i~0 23)} #t~post0 := ~i~0; {41675#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:33:13,098 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-11 02:33:13,099 INFO L280 TraceCheckUtils]: 129: Hoare triple {41676#(<= main_~i~0 24)} havoc #t~post0; {41676#(<= main_~i~0 24)} is VALID [2020-07-11 02:33:13,099 INFO L280 TraceCheckUtils]: 130: Hoare triple {41676#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {41676#(<= main_~i~0 24)} is VALID [2020-07-11 02:33:13,100 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-11 02:33:13,101 INFO L280 TraceCheckUtils]: 132: Hoare triple {41676#(<= main_~i~0 24)} #t~post0 := ~i~0; {41677#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:33:13,102 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-11 02:33:13,103 INFO L280 TraceCheckUtils]: 134: Hoare triple {41678#(<= main_~i~0 25)} havoc #t~post0; {41678#(<= main_~i~0 25)} is VALID [2020-07-11 02:33:13,103 INFO L280 TraceCheckUtils]: 135: Hoare triple {41678#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {41678#(<= main_~i~0 25)} is VALID [2020-07-11 02:33:13,104 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-11 02:33:13,105 INFO L280 TraceCheckUtils]: 137: Hoare triple {41678#(<= main_~i~0 25)} #t~post0 := ~i~0; {41679#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:33:13,106 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-11 02:33:13,106 INFO L280 TraceCheckUtils]: 139: Hoare triple {41680#(<= main_~i~0 26)} havoc #t~post0; {41680#(<= main_~i~0 26)} is VALID [2020-07-11 02:33:13,107 INFO L280 TraceCheckUtils]: 140: Hoare triple {41680#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {41680#(<= main_~i~0 26)} is VALID [2020-07-11 02:33:13,108 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-11 02:33:13,108 INFO L280 TraceCheckUtils]: 142: Hoare triple {41680#(<= main_~i~0 26)} #t~post0 := ~i~0; {41681#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:33:13,109 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-11 02:33:13,110 INFO L280 TraceCheckUtils]: 144: Hoare triple {41682#(<= main_~i~0 27)} havoc #t~post0; {41682#(<= main_~i~0 27)} is VALID [2020-07-11 02:33:13,111 INFO L280 TraceCheckUtils]: 145: Hoare triple {41682#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {41682#(<= main_~i~0 27)} is VALID [2020-07-11 02:33:13,111 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-11 02:33:13,112 INFO L280 TraceCheckUtils]: 147: Hoare triple {41682#(<= main_~i~0 27)} #t~post0 := ~i~0; {41683#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:33:13,113 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-11 02:33:13,114 INFO L280 TraceCheckUtils]: 149: Hoare triple {41684#(<= main_~i~0 28)} havoc #t~post0; {41684#(<= main_~i~0 28)} is VALID [2020-07-11 02:33:13,114 INFO L280 TraceCheckUtils]: 150: Hoare triple {41684#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {41684#(<= main_~i~0 28)} is VALID [2020-07-11 02:33:13,115 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-11 02:33:13,116 INFO L280 TraceCheckUtils]: 152: Hoare triple {41684#(<= main_~i~0 28)} #t~post0 := ~i~0; {41685#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:33:13,117 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-11 02:33:13,117 INFO L280 TraceCheckUtils]: 154: Hoare triple {41686#(<= main_~i~0 29)} havoc #t~post0; {41686#(<= main_~i~0 29)} is VALID [2020-07-11 02:33:13,118 INFO L280 TraceCheckUtils]: 155: Hoare triple {41686#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {41686#(<= main_~i~0 29)} is VALID [2020-07-11 02:33:13,119 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-11 02:33:13,120 INFO L280 TraceCheckUtils]: 157: Hoare triple {41686#(<= main_~i~0 29)} #t~post0 := ~i~0; {41687#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:33:13,120 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-11 02:33:13,121 INFO L280 TraceCheckUtils]: 159: Hoare triple {41688#(<= main_~i~0 30)} havoc #t~post0; {41688#(<= main_~i~0 30)} is VALID [2020-07-11 02:33:13,122 INFO L280 TraceCheckUtils]: 160: Hoare triple {41688#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {41688#(<= main_~i~0 30)} is VALID [2020-07-11 02:33:13,123 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-11 02:33:13,123 INFO L280 TraceCheckUtils]: 162: Hoare triple {41688#(<= main_~i~0 30)} #t~post0 := ~i~0; {41689#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:33:13,124 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-11 02:33:13,125 INFO L280 TraceCheckUtils]: 164: Hoare triple {41690#(<= main_~i~0 31)} havoc #t~post0; {41690#(<= main_~i~0 31)} is VALID [2020-07-11 02:33:13,126 INFO L280 TraceCheckUtils]: 165: Hoare triple {41690#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {41690#(<= main_~i~0 31)} is VALID [2020-07-11 02:33:13,126 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-11 02:33:13,127 INFO L280 TraceCheckUtils]: 167: Hoare triple {41690#(<= main_~i~0 31)} #t~post0 := ~i~0; {41691#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:33:13,128 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-11 02:33:13,129 INFO L280 TraceCheckUtils]: 169: Hoare triple {41692#(<= main_~i~0 32)} havoc #t~post0; {41692#(<= main_~i~0 32)} is VALID [2020-07-11 02:33:13,129 INFO L280 TraceCheckUtils]: 170: Hoare triple {41692#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {41692#(<= main_~i~0 32)} is VALID [2020-07-11 02:33:13,130 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-11 02:33:13,131 INFO L280 TraceCheckUtils]: 172: Hoare triple {41692#(<= main_~i~0 32)} #t~post0 := ~i~0; {41693#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:33:13,132 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-11 02:33:13,132 INFO L280 TraceCheckUtils]: 174: Hoare triple {41694#(<= main_~i~0 33)} havoc #t~post0; {41694#(<= main_~i~0 33)} is VALID [2020-07-11 02:33:13,133 INFO L280 TraceCheckUtils]: 175: Hoare triple {41694#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {41694#(<= main_~i~0 33)} is VALID [2020-07-11 02:33:13,134 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-11 02:33:13,134 INFO L280 TraceCheckUtils]: 177: Hoare triple {41694#(<= main_~i~0 33)} #t~post0 := ~i~0; {41695#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:33:13,135 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-11 02:33:13,136 INFO L280 TraceCheckUtils]: 179: Hoare triple {41696#(<= main_~i~0 34)} havoc #t~post0; {41696#(<= main_~i~0 34)} is VALID [2020-07-11 02:33:13,137 INFO L280 TraceCheckUtils]: 180: Hoare triple {41696#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {41696#(<= main_~i~0 34)} is VALID [2020-07-11 02:33:13,137 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-11 02:33:13,138 INFO L280 TraceCheckUtils]: 182: Hoare triple {41696#(<= main_~i~0 34)} #t~post0 := ~i~0; {41697#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:33:13,139 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-11 02:33:13,140 INFO L280 TraceCheckUtils]: 184: Hoare triple {41698#(<= main_~i~0 35)} havoc #t~post0; {41698#(<= main_~i~0 35)} is VALID [2020-07-11 02:33:13,140 INFO L280 TraceCheckUtils]: 185: Hoare triple {41698#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {41698#(<= main_~i~0 35)} is VALID [2020-07-11 02:33:13,141 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-11 02:33:13,142 INFO L280 TraceCheckUtils]: 187: Hoare triple {41698#(<= main_~i~0 35)} #t~post0 := ~i~0; {41699#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:33:13,143 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-11 02:33:13,144 INFO L280 TraceCheckUtils]: 189: Hoare triple {41700#(<= main_~i~0 36)} havoc #t~post0; {41700#(<= main_~i~0 36)} is VALID [2020-07-11 02:33:13,144 INFO L280 TraceCheckUtils]: 190: Hoare triple {41700#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {41700#(<= main_~i~0 36)} is VALID [2020-07-11 02:33:13,145 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-11 02:33:13,146 INFO L280 TraceCheckUtils]: 192: Hoare triple {41700#(<= main_~i~0 36)} #t~post0 := ~i~0; {41701#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:33:13,147 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-11 02:33:13,147 INFO L280 TraceCheckUtils]: 194: Hoare triple {41702#(<= main_~i~0 37)} havoc #t~post0; {41702#(<= main_~i~0 37)} is VALID [2020-07-11 02:33:13,148 INFO L280 TraceCheckUtils]: 195: Hoare triple {41702#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {41702#(<= main_~i~0 37)} is VALID [2020-07-11 02:33:13,149 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-11 02:33:13,149 INFO L280 TraceCheckUtils]: 197: Hoare triple {41702#(<= main_~i~0 37)} #t~post0 := ~i~0; {41703#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:33:13,150 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-11 02:33:13,151 INFO L280 TraceCheckUtils]: 199: Hoare triple {41704#(<= main_~i~0 38)} havoc #t~post0; {41704#(<= main_~i~0 38)} is VALID [2020-07-11 02:33:13,152 INFO L280 TraceCheckUtils]: 200: Hoare triple {41704#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {41704#(<= main_~i~0 38)} is VALID [2020-07-11 02:33:13,152 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-11 02:33:13,153 INFO L280 TraceCheckUtils]: 202: Hoare triple {41704#(<= main_~i~0 38)} #t~post0 := ~i~0; {41705#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:33:13,154 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-11 02:33:13,155 INFO L280 TraceCheckUtils]: 204: Hoare triple {41706#(<= main_~i~0 39)} havoc #t~post0; {41706#(<= main_~i~0 39)} is VALID [2020-07-11 02:33:13,155 INFO L280 TraceCheckUtils]: 205: Hoare triple {41706#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {41706#(<= main_~i~0 39)} is VALID [2020-07-11 02:33:13,156 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-11 02:33:13,157 INFO L280 TraceCheckUtils]: 207: Hoare triple {41706#(<= main_~i~0 39)} #t~post0 := ~i~0; {41707#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:33:13,158 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-11 02:33:13,158 INFO L280 TraceCheckUtils]: 209: Hoare triple {41708#(<= main_~i~0 40)} havoc #t~post0; {41708#(<= main_~i~0 40)} is VALID [2020-07-11 02:33:13,159 INFO L280 TraceCheckUtils]: 210: Hoare triple {41708#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {41708#(<= main_~i~0 40)} is VALID [2020-07-11 02:33:13,160 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-11 02:33:13,160 INFO L280 TraceCheckUtils]: 212: Hoare triple {41708#(<= main_~i~0 40)} #t~post0 := ~i~0; {41709#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:33:13,161 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-11 02:33:13,162 INFO L280 TraceCheckUtils]: 214: Hoare triple {41710#(<= main_~i~0 41)} havoc #t~post0; {41710#(<= main_~i~0 41)} is VALID [2020-07-11 02:33:13,163 INFO L280 TraceCheckUtils]: 215: Hoare triple {41710#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {41710#(<= main_~i~0 41)} is VALID [2020-07-11 02:33:13,163 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-11 02:33:13,164 INFO L280 TraceCheckUtils]: 217: Hoare triple {41710#(<= main_~i~0 41)} #t~post0 := ~i~0; {41711#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:33:13,165 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-11 02:33:13,166 INFO L280 TraceCheckUtils]: 219: Hoare triple {41712#(<= main_~i~0 42)} havoc #t~post0; {41712#(<= main_~i~0 42)} is VALID [2020-07-11 02:33:13,166 INFO L280 TraceCheckUtils]: 220: Hoare triple {41712#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {41712#(<= main_~i~0 42)} is VALID [2020-07-11 02:33:13,167 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-11 02:33:13,168 INFO L280 TraceCheckUtils]: 222: Hoare triple {41712#(<= main_~i~0 42)} #t~post0 := ~i~0; {41713#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:33:13,169 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-11 02:33:13,169 INFO L280 TraceCheckUtils]: 224: Hoare triple {41714#(<= main_~i~0 43)} havoc #t~post0; {41714#(<= main_~i~0 43)} is VALID [2020-07-11 02:33:13,170 INFO L280 TraceCheckUtils]: 225: Hoare triple {41714#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {41714#(<= main_~i~0 43)} is VALID [2020-07-11 02:33:13,171 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-11 02:33:13,172 INFO L280 TraceCheckUtils]: 227: Hoare triple {41714#(<= main_~i~0 43)} #t~post0 := ~i~0; {41715#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:33:13,173 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-11 02:33:13,174 INFO L280 TraceCheckUtils]: 229: Hoare triple {41716#(<= main_~i~0 44)} havoc #t~post0; {41716#(<= main_~i~0 44)} is VALID [2020-07-11 02:33:13,175 INFO L280 TraceCheckUtils]: 230: Hoare triple {41716#(<= main_~i~0 44)} assume !(~i~0 < 1024); {41622#false} is VALID [2020-07-11 02:33:13,175 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-11 02:33:13,175 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-11 02:33:13,175 INFO L280 TraceCheckUtils]: 233: Hoare triple {41622#false} ~cond := #in~cond; {41622#false} is VALID [2020-07-11 02:33:13,175 INFO L280 TraceCheckUtils]: 234: Hoare triple {41622#false} assume 0 == ~cond; {41622#false} is VALID [2020-07-11 02:33:13,175 INFO L280 TraceCheckUtils]: 235: Hoare triple {41622#false} assume !false; {41622#false} is VALID [2020-07-11 02:33:13,209 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-11 02:33:13,209 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2045422240] [2020-07-11 02:33:13,209 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:33:13,209 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [92] total 92 [2020-07-11 02:33:13,210 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1110145585] [2020-07-11 02:33:13,210 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-11 02:33:13,211 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:33:13,211 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2020-07-11 02:33:13,647 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-11 02:33:13,647 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2020-07-11 02:33:13,648 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:33:13,648 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2020-07-11 02:33:13,649 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2117, Invalid=6255, Unknown=0, NotChecked=0, Total=8372 [2020-07-11 02:33:13,649 INFO L87 Difference]: Start difference. First operand 237 states and 237 transitions. Second operand 92 states. [2020-07-11 02:33:25,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:25,124 INFO L93 Difference]: Finished difference Result 251 states and 251 transitions. [2020-07-11 02:33:25,124 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 136 states. [2020-07-11 02:33:25,125 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 236 [2020-07-11 02:33:25,125 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:33:25,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-11 02:33:25,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-11 02:33:25,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2020-07-11 02:33:25,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 251 transitions. [2020-07-11 02:33:25,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 136 states and 251 transitions. [2020-07-11 02:33:25,629 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-11 02:33:25,634 INFO L225 Difference]: With dead ends: 251 [2020-07-11 02:33:25,634 INFO L226 Difference]: Without dead ends: 245 [2020-07-11 02:33:25,635 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 181 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 178 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5807 ImplicationChecksByTransitivity, 13.1s TimeCoverageRelationStatistics Valid=10125, Invalid=22095, Unknown=0, NotChecked=0, Total=32220 [2020-07-11 02:33:25,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2020-07-11 02:33:25,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 242. [2020-07-11 02:33:25,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:33:25,949 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand 242 states. [2020-07-11 02:33:25,949 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 242 states. [2020-07-11 02:33:25,949 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 242 states. [2020-07-11 02:33:25,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:25,953 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-11 02:33:25,953 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-11 02:33:25,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:33:25,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:33:25,954 INFO L74 IsIncluded]: Start isIncluded. First operand 242 states. Second operand 245 states. [2020-07-11 02:33:25,954 INFO L87 Difference]: Start difference. First operand 242 states. Second operand 245 states. [2020-07-11 02:33:25,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:25,957 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2020-07-11 02:33:25,958 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 245 transitions. [2020-07-11 02:33:25,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:33:25,958 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:33:25,958 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:33:25,958 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:33:25,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 242 states. [2020-07-11 02:33:25,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 242 transitions. [2020-07-11 02:33:25,962 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 242 transitions. Word has length 236 [2020-07-11 02:33:25,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:33:25,962 INFO L479 AbstractCegarLoop]: Abstraction has 242 states and 242 transitions. [2020-07-11 02:33:25,962 INFO L480 AbstractCegarLoop]: Interpolant automaton has 92 states. [2020-07-11 02:33:25,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 242 states and 242 transitions. [2020-07-11 02:33:26,458 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-11 02:33:26,459 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 242 transitions. [2020-07-11 02:33:26,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 242 [2020-07-11 02:33:26,460 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:33:26,461 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-11 02:33:26,461 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2020-07-11 02:33:26,461 INFO L427 AbstractCegarLoop]: === Iteration 47 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:33:26,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:33:26,461 INFO L82 PathProgramCache]: Analyzing trace with hash 1265042839, now seen corresponding path program 45 times [2020-07-11 02:33:26,462 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:33:26,462 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1021996382] [2020-07-11 02:33:26,462 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:33:26,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:33:32,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:33:32,688 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-11 02:33:32,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-11 02:33:32,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-11 02:33:32,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-11 02:33:32,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-11 02:33:32,691 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-11 02:33:32,691 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-11 02:33:32,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {43372#true} #valid := #valid[0 := 0]; {43372#true} is VALID [2020-07-11 02:33:32,691 INFO L280 TraceCheckUtils]: 3: Hoare triple {43372#true} assume 0 < #StackHeapBarrier; {43372#true} is VALID [2020-07-11 02:33:32,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {43372#true} assume true; {43372#true} is VALID [2020-07-11 02:33:32,691 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43372#true} {43372#true} #44#return; {43372#true} is VALID [2020-07-11 02:33:32,691 INFO L263 TraceCheckUtils]: 6: Hoare triple {43372#true} call #t~ret2 := main(); {43372#true} is VALID [2020-07-11 02:33:32,691 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-11 02:33:32,692 INFO L280 TraceCheckUtils]: 8: Hoare triple {43372#true} havoc ~i~0; {43372#true} is VALID [2020-07-11 02:33:32,692 INFO L280 TraceCheckUtils]: 9: Hoare triple {43372#true} ~i~0 := 0; {43379#(= 0 main_~i~0)} is VALID [2020-07-11 02:33:32,693 INFO L280 TraceCheckUtils]: 10: Hoare triple {43379#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {43379#(= 0 main_~i~0)} is VALID [2020-07-11 02:33:32,694 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-11 02:33:32,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {43379#(= 0 main_~i~0)} #t~post0 := ~i~0; {43380#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:33:32,695 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-11 02:33:32,696 INFO L280 TraceCheckUtils]: 14: Hoare triple {43381#(<= main_~i~0 1)} havoc #t~post0; {43381#(<= main_~i~0 1)} is VALID [2020-07-11 02:33:32,697 INFO L280 TraceCheckUtils]: 15: Hoare triple {43381#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {43381#(<= main_~i~0 1)} is VALID [2020-07-11 02:33:32,698 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-11 02:33:32,698 INFO L280 TraceCheckUtils]: 17: Hoare triple {43381#(<= main_~i~0 1)} #t~post0 := ~i~0; {43382#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:33:32,699 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-11 02:33:32,700 INFO L280 TraceCheckUtils]: 19: Hoare triple {43383#(<= main_~i~0 2)} havoc #t~post0; {43383#(<= main_~i~0 2)} is VALID [2020-07-11 02:33:32,700 INFO L280 TraceCheckUtils]: 20: Hoare triple {43383#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {43383#(<= main_~i~0 2)} is VALID [2020-07-11 02:33:32,701 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-11 02:33:32,702 INFO L280 TraceCheckUtils]: 22: Hoare triple {43383#(<= main_~i~0 2)} #t~post0 := ~i~0; {43384#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:33:32,703 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-11 02:33:32,703 INFO L280 TraceCheckUtils]: 24: Hoare triple {43385#(<= main_~i~0 3)} havoc #t~post0; {43385#(<= main_~i~0 3)} is VALID [2020-07-11 02:33:32,704 INFO L280 TraceCheckUtils]: 25: Hoare triple {43385#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {43385#(<= main_~i~0 3)} is VALID [2020-07-11 02:33:32,704 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-11 02:33:32,705 INFO L280 TraceCheckUtils]: 27: Hoare triple {43385#(<= main_~i~0 3)} #t~post0 := ~i~0; {43386#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:33:32,706 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-11 02:33:32,706 INFO L280 TraceCheckUtils]: 29: Hoare triple {43387#(<= main_~i~0 4)} havoc #t~post0; {43387#(<= main_~i~0 4)} is VALID [2020-07-11 02:33:32,707 INFO L280 TraceCheckUtils]: 30: Hoare triple {43387#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {43387#(<= main_~i~0 4)} is VALID [2020-07-11 02:33:32,708 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-11 02:33:32,708 INFO L280 TraceCheckUtils]: 32: Hoare triple {43387#(<= main_~i~0 4)} #t~post0 := ~i~0; {43388#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:33:32,709 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-11 02:33:32,710 INFO L280 TraceCheckUtils]: 34: Hoare triple {43389#(<= main_~i~0 5)} havoc #t~post0; {43389#(<= main_~i~0 5)} is VALID [2020-07-11 02:33:32,710 INFO L280 TraceCheckUtils]: 35: Hoare triple {43389#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {43389#(<= main_~i~0 5)} is VALID [2020-07-11 02:33:32,711 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-11 02:33:32,712 INFO L280 TraceCheckUtils]: 37: Hoare triple {43389#(<= main_~i~0 5)} #t~post0 := ~i~0; {43390#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:33:32,712 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-11 02:33:32,713 INFO L280 TraceCheckUtils]: 39: Hoare triple {43391#(<= main_~i~0 6)} havoc #t~post0; {43391#(<= main_~i~0 6)} is VALID [2020-07-11 02:33:32,714 INFO L280 TraceCheckUtils]: 40: Hoare triple {43391#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {43391#(<= main_~i~0 6)} is VALID [2020-07-11 02:33:32,714 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-11 02:33:32,715 INFO L280 TraceCheckUtils]: 42: Hoare triple {43391#(<= main_~i~0 6)} #t~post0 := ~i~0; {43392#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:33:32,716 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-11 02:33:32,716 INFO L280 TraceCheckUtils]: 44: Hoare triple {43393#(<= main_~i~0 7)} havoc #t~post0; {43393#(<= main_~i~0 7)} is VALID [2020-07-11 02:33:32,717 INFO L280 TraceCheckUtils]: 45: Hoare triple {43393#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {43393#(<= main_~i~0 7)} is VALID [2020-07-11 02:33:32,718 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-11 02:33:32,718 INFO L280 TraceCheckUtils]: 47: Hoare triple {43393#(<= main_~i~0 7)} #t~post0 := ~i~0; {43394#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:33:32,719 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-11 02:33:32,720 INFO L280 TraceCheckUtils]: 49: Hoare triple {43395#(<= main_~i~0 8)} havoc #t~post0; {43395#(<= main_~i~0 8)} is VALID [2020-07-11 02:33:32,720 INFO L280 TraceCheckUtils]: 50: Hoare triple {43395#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {43395#(<= main_~i~0 8)} is VALID [2020-07-11 02:33:32,721 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-11 02:33:32,721 INFO L280 TraceCheckUtils]: 52: Hoare triple {43395#(<= main_~i~0 8)} #t~post0 := ~i~0; {43396#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:33:32,722 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-11 02:33:32,723 INFO L280 TraceCheckUtils]: 54: Hoare triple {43397#(<= main_~i~0 9)} havoc #t~post0; {43397#(<= main_~i~0 9)} is VALID [2020-07-11 02:33:32,724 INFO L280 TraceCheckUtils]: 55: Hoare triple {43397#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {43397#(<= main_~i~0 9)} is VALID [2020-07-11 02:33:32,724 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-11 02:33:32,725 INFO L280 TraceCheckUtils]: 57: Hoare triple {43397#(<= main_~i~0 9)} #t~post0 := ~i~0; {43398#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:33:32,726 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-11 02:33:32,727 INFO L280 TraceCheckUtils]: 59: Hoare triple {43399#(<= main_~i~0 10)} havoc #t~post0; {43399#(<= main_~i~0 10)} is VALID [2020-07-11 02:33:32,727 INFO L280 TraceCheckUtils]: 60: Hoare triple {43399#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {43399#(<= main_~i~0 10)} is VALID [2020-07-11 02:33:32,728 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-11 02:33:32,728 INFO L280 TraceCheckUtils]: 62: Hoare triple {43399#(<= main_~i~0 10)} #t~post0 := ~i~0; {43400#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:33:32,729 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-11 02:33:32,730 INFO L280 TraceCheckUtils]: 64: Hoare triple {43401#(<= main_~i~0 11)} havoc #t~post0; {43401#(<= main_~i~0 11)} is VALID [2020-07-11 02:33:32,731 INFO L280 TraceCheckUtils]: 65: Hoare triple {43401#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {43401#(<= main_~i~0 11)} is VALID [2020-07-11 02:33:32,732 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-11 02:33:32,732 INFO L280 TraceCheckUtils]: 67: Hoare triple {43401#(<= main_~i~0 11)} #t~post0 := ~i~0; {43402#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:33:32,733 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-11 02:33:32,734 INFO L280 TraceCheckUtils]: 69: Hoare triple {43403#(<= main_~i~0 12)} havoc #t~post0; {43403#(<= main_~i~0 12)} is VALID [2020-07-11 02:33:32,734 INFO L280 TraceCheckUtils]: 70: Hoare triple {43403#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {43403#(<= main_~i~0 12)} is VALID [2020-07-11 02:33:32,735 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-11 02:33:32,736 INFO L280 TraceCheckUtils]: 72: Hoare triple {43403#(<= main_~i~0 12)} #t~post0 := ~i~0; {43404#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:33:32,736 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-11 02:33:32,737 INFO L280 TraceCheckUtils]: 74: Hoare triple {43405#(<= main_~i~0 13)} havoc #t~post0; {43405#(<= main_~i~0 13)} is VALID [2020-07-11 02:33:32,738 INFO L280 TraceCheckUtils]: 75: Hoare triple {43405#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {43405#(<= main_~i~0 13)} is VALID [2020-07-11 02:33:32,738 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-11 02:33:32,739 INFO L280 TraceCheckUtils]: 77: Hoare triple {43405#(<= main_~i~0 13)} #t~post0 := ~i~0; {43406#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:33:32,740 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-11 02:33:32,740 INFO L280 TraceCheckUtils]: 79: Hoare triple {43407#(<= main_~i~0 14)} havoc #t~post0; {43407#(<= main_~i~0 14)} is VALID [2020-07-11 02:33:32,741 INFO L280 TraceCheckUtils]: 80: Hoare triple {43407#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {43407#(<= main_~i~0 14)} is VALID [2020-07-11 02:33:32,741 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-11 02:33:32,742 INFO L280 TraceCheckUtils]: 82: Hoare triple {43407#(<= main_~i~0 14)} #t~post0 := ~i~0; {43408#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:33:32,743 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-11 02:33:32,744 INFO L280 TraceCheckUtils]: 84: Hoare triple {43409#(<= main_~i~0 15)} havoc #t~post0; {43409#(<= main_~i~0 15)} is VALID [2020-07-11 02:33:32,744 INFO L280 TraceCheckUtils]: 85: Hoare triple {43409#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {43409#(<= main_~i~0 15)} is VALID [2020-07-11 02:33:32,745 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-11 02:33:32,745 INFO L280 TraceCheckUtils]: 87: Hoare triple {43409#(<= main_~i~0 15)} #t~post0 := ~i~0; {43410#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:33:32,746 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-11 02:33:32,747 INFO L280 TraceCheckUtils]: 89: Hoare triple {43411#(<= main_~i~0 16)} havoc #t~post0; {43411#(<= main_~i~0 16)} is VALID [2020-07-11 02:33:32,747 INFO L280 TraceCheckUtils]: 90: Hoare triple {43411#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {43411#(<= main_~i~0 16)} is VALID [2020-07-11 02:33:32,748 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-11 02:33:32,749 INFO L280 TraceCheckUtils]: 92: Hoare triple {43411#(<= main_~i~0 16)} #t~post0 := ~i~0; {43412#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:33:32,750 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-11 02:33:32,750 INFO L280 TraceCheckUtils]: 94: Hoare triple {43413#(<= main_~i~0 17)} havoc #t~post0; {43413#(<= main_~i~0 17)} is VALID [2020-07-11 02:33:32,751 INFO L280 TraceCheckUtils]: 95: Hoare triple {43413#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {43413#(<= main_~i~0 17)} is VALID [2020-07-11 02:33:32,751 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-11 02:33:32,752 INFO L280 TraceCheckUtils]: 97: Hoare triple {43413#(<= main_~i~0 17)} #t~post0 := ~i~0; {43414#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:33:32,753 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-11 02:33:32,754 INFO L280 TraceCheckUtils]: 99: Hoare triple {43415#(<= main_~i~0 18)} havoc #t~post0; {43415#(<= main_~i~0 18)} is VALID [2020-07-11 02:33:32,754 INFO L280 TraceCheckUtils]: 100: Hoare triple {43415#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {43415#(<= main_~i~0 18)} is VALID [2020-07-11 02:33:32,755 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-11 02:33:32,756 INFO L280 TraceCheckUtils]: 102: Hoare triple {43415#(<= main_~i~0 18)} #t~post0 := ~i~0; {43416#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:33:32,756 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-11 02:33:32,757 INFO L280 TraceCheckUtils]: 104: Hoare triple {43417#(<= main_~i~0 19)} havoc #t~post0; {43417#(<= main_~i~0 19)} is VALID [2020-07-11 02:33:32,758 INFO L280 TraceCheckUtils]: 105: Hoare triple {43417#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {43417#(<= main_~i~0 19)} is VALID [2020-07-11 02:33:32,758 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-11 02:33:32,759 INFO L280 TraceCheckUtils]: 107: Hoare triple {43417#(<= main_~i~0 19)} #t~post0 := ~i~0; {43418#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:33:32,760 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-11 02:33:32,760 INFO L280 TraceCheckUtils]: 109: Hoare triple {43419#(<= main_~i~0 20)} havoc #t~post0; {43419#(<= main_~i~0 20)} is VALID [2020-07-11 02:33:32,761 INFO L280 TraceCheckUtils]: 110: Hoare triple {43419#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {43419#(<= main_~i~0 20)} is VALID [2020-07-11 02:33:32,762 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-11 02:33:32,762 INFO L280 TraceCheckUtils]: 112: Hoare triple {43419#(<= main_~i~0 20)} #t~post0 := ~i~0; {43420#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:33:32,763 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-11 02:33:32,764 INFO L280 TraceCheckUtils]: 114: Hoare triple {43421#(<= main_~i~0 21)} havoc #t~post0; {43421#(<= main_~i~0 21)} is VALID [2020-07-11 02:33:32,764 INFO L280 TraceCheckUtils]: 115: Hoare triple {43421#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {43421#(<= main_~i~0 21)} is VALID [2020-07-11 02:33:32,765 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-11 02:33:32,766 INFO L280 TraceCheckUtils]: 117: Hoare triple {43421#(<= main_~i~0 21)} #t~post0 := ~i~0; {43422#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:33:32,767 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-11 02:33:32,767 INFO L280 TraceCheckUtils]: 119: Hoare triple {43423#(<= main_~i~0 22)} havoc #t~post0; {43423#(<= main_~i~0 22)} is VALID [2020-07-11 02:33:32,768 INFO L280 TraceCheckUtils]: 120: Hoare triple {43423#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {43423#(<= main_~i~0 22)} is VALID [2020-07-11 02:33:32,768 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-11 02:33:32,769 INFO L280 TraceCheckUtils]: 122: Hoare triple {43423#(<= main_~i~0 22)} #t~post0 := ~i~0; {43424#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:33:32,770 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-11 02:33:32,771 INFO L280 TraceCheckUtils]: 124: Hoare triple {43425#(<= main_~i~0 23)} havoc #t~post0; {43425#(<= main_~i~0 23)} is VALID [2020-07-11 02:33:32,771 INFO L280 TraceCheckUtils]: 125: Hoare triple {43425#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {43425#(<= main_~i~0 23)} is VALID [2020-07-11 02:33:32,772 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-11 02:33:32,773 INFO L280 TraceCheckUtils]: 127: Hoare triple {43425#(<= main_~i~0 23)} #t~post0 := ~i~0; {43426#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:33:32,773 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-11 02:33:32,774 INFO L280 TraceCheckUtils]: 129: Hoare triple {43427#(<= main_~i~0 24)} havoc #t~post0; {43427#(<= main_~i~0 24)} is VALID [2020-07-11 02:33:32,775 INFO L280 TraceCheckUtils]: 130: Hoare triple {43427#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {43427#(<= main_~i~0 24)} is VALID [2020-07-11 02:33:32,775 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-11 02:33:32,776 INFO L280 TraceCheckUtils]: 132: Hoare triple {43427#(<= main_~i~0 24)} #t~post0 := ~i~0; {43428#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:33:32,777 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-11 02:33:32,778 INFO L280 TraceCheckUtils]: 134: Hoare triple {43429#(<= main_~i~0 25)} havoc #t~post0; {43429#(<= main_~i~0 25)} is VALID [2020-07-11 02:33:32,778 INFO L280 TraceCheckUtils]: 135: Hoare triple {43429#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {43429#(<= main_~i~0 25)} is VALID [2020-07-11 02:33:32,779 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-11 02:33:32,779 INFO L280 TraceCheckUtils]: 137: Hoare triple {43429#(<= main_~i~0 25)} #t~post0 := ~i~0; {43430#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:33:32,780 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-11 02:33:32,781 INFO L280 TraceCheckUtils]: 139: Hoare triple {43431#(<= main_~i~0 26)} havoc #t~post0; {43431#(<= main_~i~0 26)} is VALID [2020-07-11 02:33:32,782 INFO L280 TraceCheckUtils]: 140: Hoare triple {43431#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {43431#(<= main_~i~0 26)} is VALID [2020-07-11 02:33:32,782 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-11 02:33:32,792 INFO L280 TraceCheckUtils]: 142: Hoare triple {43431#(<= main_~i~0 26)} #t~post0 := ~i~0; {43432#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:33:32,793 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-11 02:33:32,794 INFO L280 TraceCheckUtils]: 144: Hoare triple {43433#(<= main_~i~0 27)} havoc #t~post0; {43433#(<= main_~i~0 27)} is VALID [2020-07-11 02:33:32,794 INFO L280 TraceCheckUtils]: 145: Hoare triple {43433#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {43433#(<= main_~i~0 27)} is VALID [2020-07-11 02:33:32,795 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-11 02:33:32,796 INFO L280 TraceCheckUtils]: 147: Hoare triple {43433#(<= main_~i~0 27)} #t~post0 := ~i~0; {43434#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:33:32,796 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-11 02:33:32,797 INFO L280 TraceCheckUtils]: 149: Hoare triple {43435#(<= main_~i~0 28)} havoc #t~post0; {43435#(<= main_~i~0 28)} is VALID [2020-07-11 02:33:32,798 INFO L280 TraceCheckUtils]: 150: Hoare triple {43435#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {43435#(<= main_~i~0 28)} is VALID [2020-07-11 02:33:32,798 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-11 02:33:32,799 INFO L280 TraceCheckUtils]: 152: Hoare triple {43435#(<= main_~i~0 28)} #t~post0 := ~i~0; {43436#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:33:32,800 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-11 02:33:32,801 INFO L280 TraceCheckUtils]: 154: Hoare triple {43437#(<= main_~i~0 29)} havoc #t~post0; {43437#(<= main_~i~0 29)} is VALID [2020-07-11 02:33:32,801 INFO L280 TraceCheckUtils]: 155: Hoare triple {43437#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {43437#(<= main_~i~0 29)} is VALID [2020-07-11 02:33:32,802 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-11 02:33:32,803 INFO L280 TraceCheckUtils]: 157: Hoare triple {43437#(<= main_~i~0 29)} #t~post0 := ~i~0; {43438#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:33:32,803 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-11 02:33:32,804 INFO L280 TraceCheckUtils]: 159: Hoare triple {43439#(<= main_~i~0 30)} havoc #t~post0; {43439#(<= main_~i~0 30)} is VALID [2020-07-11 02:33:32,805 INFO L280 TraceCheckUtils]: 160: Hoare triple {43439#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {43439#(<= main_~i~0 30)} is VALID [2020-07-11 02:33:32,805 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-11 02:33:32,806 INFO L280 TraceCheckUtils]: 162: Hoare triple {43439#(<= main_~i~0 30)} #t~post0 := ~i~0; {43440#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:33:32,807 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-11 02:33:32,808 INFO L280 TraceCheckUtils]: 164: Hoare triple {43441#(<= main_~i~0 31)} havoc #t~post0; {43441#(<= main_~i~0 31)} is VALID [2020-07-11 02:33:32,808 INFO L280 TraceCheckUtils]: 165: Hoare triple {43441#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {43441#(<= main_~i~0 31)} is VALID [2020-07-11 02:33:32,809 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-11 02:33:32,810 INFO L280 TraceCheckUtils]: 167: Hoare triple {43441#(<= main_~i~0 31)} #t~post0 := ~i~0; {43442#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:33:32,811 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-11 02:33:32,811 INFO L280 TraceCheckUtils]: 169: Hoare triple {43443#(<= main_~i~0 32)} havoc #t~post0; {43443#(<= main_~i~0 32)} is VALID [2020-07-11 02:33:32,812 INFO L280 TraceCheckUtils]: 170: Hoare triple {43443#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {43443#(<= main_~i~0 32)} is VALID [2020-07-11 02:33:32,813 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-11 02:33:32,813 INFO L280 TraceCheckUtils]: 172: Hoare triple {43443#(<= main_~i~0 32)} #t~post0 := ~i~0; {43444#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:33:32,814 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-11 02:33:32,815 INFO L280 TraceCheckUtils]: 174: Hoare triple {43445#(<= main_~i~0 33)} havoc #t~post0; {43445#(<= main_~i~0 33)} is VALID [2020-07-11 02:33:32,815 INFO L280 TraceCheckUtils]: 175: Hoare triple {43445#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {43445#(<= main_~i~0 33)} is VALID [2020-07-11 02:33:32,816 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-11 02:33:32,817 INFO L280 TraceCheckUtils]: 177: Hoare triple {43445#(<= main_~i~0 33)} #t~post0 := ~i~0; {43446#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:33:32,818 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-11 02:33:32,818 INFO L280 TraceCheckUtils]: 179: Hoare triple {43447#(<= main_~i~0 34)} havoc #t~post0; {43447#(<= main_~i~0 34)} is VALID [2020-07-11 02:33:32,819 INFO L280 TraceCheckUtils]: 180: Hoare triple {43447#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {43447#(<= main_~i~0 34)} is VALID [2020-07-11 02:33:32,820 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-11 02:33:32,820 INFO L280 TraceCheckUtils]: 182: Hoare triple {43447#(<= main_~i~0 34)} #t~post0 := ~i~0; {43448#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:33:32,821 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-11 02:33:32,822 INFO L280 TraceCheckUtils]: 184: Hoare triple {43449#(<= main_~i~0 35)} havoc #t~post0; {43449#(<= main_~i~0 35)} is VALID [2020-07-11 02:33:32,823 INFO L280 TraceCheckUtils]: 185: Hoare triple {43449#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {43449#(<= main_~i~0 35)} is VALID [2020-07-11 02:33:32,823 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-11 02:33:32,824 INFO L280 TraceCheckUtils]: 187: Hoare triple {43449#(<= main_~i~0 35)} #t~post0 := ~i~0; {43450#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:33:32,825 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-11 02:33:32,825 INFO L280 TraceCheckUtils]: 189: Hoare triple {43451#(<= main_~i~0 36)} havoc #t~post0; {43451#(<= main_~i~0 36)} is VALID [2020-07-11 02:33:32,826 INFO L280 TraceCheckUtils]: 190: Hoare triple {43451#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {43451#(<= main_~i~0 36)} is VALID [2020-07-11 02:33:32,827 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-11 02:33:32,827 INFO L280 TraceCheckUtils]: 192: Hoare triple {43451#(<= main_~i~0 36)} #t~post0 := ~i~0; {43452#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:33:32,828 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-11 02:33:32,829 INFO L280 TraceCheckUtils]: 194: Hoare triple {43453#(<= main_~i~0 37)} havoc #t~post0; {43453#(<= main_~i~0 37)} is VALID [2020-07-11 02:33:32,830 INFO L280 TraceCheckUtils]: 195: Hoare triple {43453#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {43453#(<= main_~i~0 37)} is VALID [2020-07-11 02:33:32,830 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-11 02:33:32,831 INFO L280 TraceCheckUtils]: 197: Hoare triple {43453#(<= main_~i~0 37)} #t~post0 := ~i~0; {43454#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:33:32,832 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-11 02:33:32,832 INFO L280 TraceCheckUtils]: 199: Hoare triple {43455#(<= main_~i~0 38)} havoc #t~post0; {43455#(<= main_~i~0 38)} is VALID [2020-07-11 02:33:32,833 INFO L280 TraceCheckUtils]: 200: Hoare triple {43455#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {43455#(<= main_~i~0 38)} is VALID [2020-07-11 02:33:32,834 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-11 02:33:32,834 INFO L280 TraceCheckUtils]: 202: Hoare triple {43455#(<= main_~i~0 38)} #t~post0 := ~i~0; {43456#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:33:32,835 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-11 02:33:32,836 INFO L280 TraceCheckUtils]: 204: Hoare triple {43457#(<= main_~i~0 39)} havoc #t~post0; {43457#(<= main_~i~0 39)} is VALID [2020-07-11 02:33:32,836 INFO L280 TraceCheckUtils]: 205: Hoare triple {43457#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {43457#(<= main_~i~0 39)} is VALID [2020-07-11 02:33:32,837 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-11 02:33:32,838 INFO L280 TraceCheckUtils]: 207: Hoare triple {43457#(<= main_~i~0 39)} #t~post0 := ~i~0; {43458#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:33:32,839 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-11 02:33:32,839 INFO L280 TraceCheckUtils]: 209: Hoare triple {43459#(<= main_~i~0 40)} havoc #t~post0; {43459#(<= main_~i~0 40)} is VALID [2020-07-11 02:33:32,840 INFO L280 TraceCheckUtils]: 210: Hoare triple {43459#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {43459#(<= main_~i~0 40)} is VALID [2020-07-11 02:33:32,841 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-11 02:33:32,841 INFO L280 TraceCheckUtils]: 212: Hoare triple {43459#(<= main_~i~0 40)} #t~post0 := ~i~0; {43460#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:33:32,842 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-11 02:33:32,843 INFO L280 TraceCheckUtils]: 214: Hoare triple {43461#(<= main_~i~0 41)} havoc #t~post0; {43461#(<= main_~i~0 41)} is VALID [2020-07-11 02:33:32,843 INFO L280 TraceCheckUtils]: 215: Hoare triple {43461#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {43461#(<= main_~i~0 41)} is VALID [2020-07-11 02:33:32,844 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-11 02:33:32,845 INFO L280 TraceCheckUtils]: 217: Hoare triple {43461#(<= main_~i~0 41)} #t~post0 := ~i~0; {43462#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:33:32,845 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-11 02:33:32,846 INFO L280 TraceCheckUtils]: 219: Hoare triple {43463#(<= main_~i~0 42)} havoc #t~post0; {43463#(<= main_~i~0 42)} is VALID [2020-07-11 02:33:32,847 INFO L280 TraceCheckUtils]: 220: Hoare triple {43463#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {43463#(<= main_~i~0 42)} is VALID [2020-07-11 02:33:32,847 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-11 02:33:32,848 INFO L280 TraceCheckUtils]: 222: Hoare triple {43463#(<= main_~i~0 42)} #t~post0 := ~i~0; {43464#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:33:32,849 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-11 02:33:32,850 INFO L280 TraceCheckUtils]: 224: Hoare triple {43465#(<= main_~i~0 43)} havoc #t~post0; {43465#(<= main_~i~0 43)} is VALID [2020-07-11 02:33:32,850 INFO L280 TraceCheckUtils]: 225: Hoare triple {43465#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {43465#(<= main_~i~0 43)} is VALID [2020-07-11 02:33:32,851 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-11 02:33:32,852 INFO L280 TraceCheckUtils]: 227: Hoare triple {43465#(<= main_~i~0 43)} #t~post0 := ~i~0; {43466#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:33:32,852 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-11 02:33:32,853 INFO L280 TraceCheckUtils]: 229: Hoare triple {43467#(<= main_~i~0 44)} havoc #t~post0; {43467#(<= main_~i~0 44)} is VALID [2020-07-11 02:33:32,854 INFO L280 TraceCheckUtils]: 230: Hoare triple {43467#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {43467#(<= main_~i~0 44)} is VALID [2020-07-11 02:33:32,854 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-11 02:33:32,855 INFO L280 TraceCheckUtils]: 232: Hoare triple {43467#(<= main_~i~0 44)} #t~post0 := ~i~0; {43468#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:33:32,856 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-11 02:33:32,857 INFO L280 TraceCheckUtils]: 234: Hoare triple {43469#(<= main_~i~0 45)} havoc #t~post0; {43469#(<= main_~i~0 45)} is VALID [2020-07-11 02:33:32,857 INFO L280 TraceCheckUtils]: 235: Hoare triple {43469#(<= main_~i~0 45)} assume !(~i~0 < 1024); {43373#false} is VALID [2020-07-11 02:33:32,857 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-11 02:33:32,858 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-11 02:33:32,858 INFO L280 TraceCheckUtils]: 238: Hoare triple {43373#false} ~cond := #in~cond; {43373#false} is VALID [2020-07-11 02:33:32,858 INFO L280 TraceCheckUtils]: 239: Hoare triple {43373#false} assume 0 == ~cond; {43373#false} is VALID [2020-07-11 02:33:32,858 INFO L280 TraceCheckUtils]: 240: Hoare triple {43373#false} assume !false; {43373#false} is VALID [2020-07-11 02:33:32,892 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-11 02:33:32,892 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1021996382] [2020-07-11 02:33:32,892 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:33:32,893 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [94] total 94 [2020-07-11 02:33:32,893 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346299400] [2020-07-11 02:33:32,893 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-11 02:33:32,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:33:32,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2020-07-11 02:33:33,385 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-11 02:33:33,386 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2020-07-11 02:33:33,386 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:33:33,386 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2020-07-11 02:33:33,387 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2210, Invalid=6532, Unknown=0, NotChecked=0, Total=8742 [2020-07-11 02:33:33,387 INFO L87 Difference]: Start difference. First operand 242 states and 242 transitions. Second operand 94 states. [2020-07-11 02:33:45,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:45,680 INFO L93 Difference]: Finished difference Result 256 states and 256 transitions. [2020-07-11 02:33:45,680 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 139 states. [2020-07-11 02:33:45,680 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 241 [2020-07-11 02:33:45,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:33:45,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-11 02:33:45,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-11 02:33:45,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2020-07-11 02:33:45,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 256 transitions. [2020-07-11 02:33:45,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 139 states and 256 transitions. [2020-07-11 02:33:46,215 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-11 02:33:46,220 INFO L225 Difference]: With dead ends: 256 [2020-07-11 02:33:46,220 INFO L226 Difference]: Without dead ends: 250 [2020-07-11 02:33:46,221 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 182 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6074 ImplicationChecksByTransitivity, 14.3s TimeCoverageRelationStatistics Valid=10580, Invalid=23092, Unknown=0, NotChecked=0, Total=33672 [2020-07-11 02:33:46,221 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 250 states. [2020-07-11 02:33:46,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 250 to 247. [2020-07-11 02:33:46,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:33:46,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 250 states. Second operand 247 states. [2020-07-11 02:33:46,571 INFO L74 IsIncluded]: Start isIncluded. First operand 250 states. Second operand 247 states. [2020-07-11 02:33:46,571 INFO L87 Difference]: Start difference. First operand 250 states. Second operand 247 states. [2020-07-11 02:33:46,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:46,575 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-11 02:33:46,575 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-11 02:33:46,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:33:46,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:33:46,576 INFO L74 IsIncluded]: Start isIncluded. First operand 247 states. Second operand 250 states. [2020-07-11 02:33:46,576 INFO L87 Difference]: Start difference. First operand 247 states. Second operand 250 states. [2020-07-11 02:33:46,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:33:46,579 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2020-07-11 02:33:46,580 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 250 transitions. [2020-07-11 02:33:46,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:33:46,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:33:46,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:33:46,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:33:46,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2020-07-11 02:33:46,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 247 transitions. [2020-07-11 02:33:46,583 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 247 transitions. Word has length 241 [2020-07-11 02:33:46,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:33:46,584 INFO L479 AbstractCegarLoop]: Abstraction has 247 states and 247 transitions. [2020-07-11 02:33:46,584 INFO L480 AbstractCegarLoop]: Interpolant automaton has 94 states. [2020-07-11 02:33:46,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 247 states and 247 transitions. [2020-07-11 02:33:47,073 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-11 02:33:47,074 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 247 transitions. [2020-07-11 02:33:47,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 247 [2020-07-11 02:33:47,075 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:33:47,075 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-11 02:33:47,075 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46 [2020-07-11 02:33:47,076 INFO L427 AbstractCegarLoop]: === Iteration 48 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:33:47,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:33:47,076 INFO L82 PathProgramCache]: Analyzing trace with hash -524175431, now seen corresponding path program 46 times [2020-07-11 02:33:47,076 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:33:47,076 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [837880049] [2020-07-11 02:33:47,076 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:33:47,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:33:53,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:33:53,889 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-11 02:33:53,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-11 02:33:53,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-11 02:33:53,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-11 02:33:53,889 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-11 02:33:53,890 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-11 02:33:53,890 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-11 02:33:53,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {45159#true} #valid := #valid[0 := 0]; {45159#true} is VALID [2020-07-11 02:33:53,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {45159#true} assume 0 < #StackHeapBarrier; {45159#true} is VALID [2020-07-11 02:33:53,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {45159#true} assume true; {45159#true} is VALID [2020-07-11 02:33:53,891 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {45159#true} {45159#true} #44#return; {45159#true} is VALID [2020-07-11 02:33:53,891 INFO L263 TraceCheckUtils]: 6: Hoare triple {45159#true} call #t~ret2 := main(); {45159#true} is VALID [2020-07-11 02:33:53,891 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-11 02:33:53,891 INFO L280 TraceCheckUtils]: 8: Hoare triple {45159#true} havoc ~i~0; {45159#true} is VALID [2020-07-11 02:33:53,892 INFO L280 TraceCheckUtils]: 9: Hoare triple {45159#true} ~i~0 := 0; {45166#(= 0 main_~i~0)} is VALID [2020-07-11 02:33:53,892 INFO L280 TraceCheckUtils]: 10: Hoare triple {45166#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {45166#(= 0 main_~i~0)} is VALID [2020-07-11 02:33:53,893 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-11 02:33:53,894 INFO L280 TraceCheckUtils]: 12: Hoare triple {45166#(= 0 main_~i~0)} #t~post0 := ~i~0; {45167#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:33:53,895 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-11 02:33:53,895 INFO L280 TraceCheckUtils]: 14: Hoare triple {45168#(<= main_~i~0 1)} havoc #t~post0; {45168#(<= main_~i~0 1)} is VALID [2020-07-11 02:33:53,896 INFO L280 TraceCheckUtils]: 15: Hoare triple {45168#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {45168#(<= main_~i~0 1)} is VALID [2020-07-11 02:33:53,897 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-11 02:33:53,898 INFO L280 TraceCheckUtils]: 17: Hoare triple {45168#(<= main_~i~0 1)} #t~post0 := ~i~0; {45169#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:33:53,899 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-11 02:33:53,899 INFO L280 TraceCheckUtils]: 19: Hoare triple {45170#(<= main_~i~0 2)} havoc #t~post0; {45170#(<= main_~i~0 2)} is VALID [2020-07-11 02:33:53,900 INFO L280 TraceCheckUtils]: 20: Hoare triple {45170#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {45170#(<= main_~i~0 2)} is VALID [2020-07-11 02:33:53,901 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-11 02:33:53,901 INFO L280 TraceCheckUtils]: 22: Hoare triple {45170#(<= main_~i~0 2)} #t~post0 := ~i~0; {45171#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:33:53,902 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-11 02:33:53,903 INFO L280 TraceCheckUtils]: 24: Hoare triple {45172#(<= main_~i~0 3)} havoc #t~post0; {45172#(<= main_~i~0 3)} is VALID [2020-07-11 02:33:53,904 INFO L280 TraceCheckUtils]: 25: Hoare triple {45172#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {45172#(<= main_~i~0 3)} is VALID [2020-07-11 02:33:53,904 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-11 02:33:53,905 INFO L280 TraceCheckUtils]: 27: Hoare triple {45172#(<= main_~i~0 3)} #t~post0 := ~i~0; {45173#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:33:53,906 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-11 02:33:53,907 INFO L280 TraceCheckUtils]: 29: Hoare triple {45174#(<= main_~i~0 4)} havoc #t~post0; {45174#(<= main_~i~0 4)} is VALID [2020-07-11 02:33:53,908 INFO L280 TraceCheckUtils]: 30: Hoare triple {45174#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {45174#(<= main_~i~0 4)} is VALID [2020-07-11 02:33:53,908 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-11 02:33:53,909 INFO L280 TraceCheckUtils]: 32: Hoare triple {45174#(<= main_~i~0 4)} #t~post0 := ~i~0; {45175#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:33:53,910 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-11 02:33:53,911 INFO L280 TraceCheckUtils]: 34: Hoare triple {45176#(<= main_~i~0 5)} havoc #t~post0; {45176#(<= main_~i~0 5)} is VALID [2020-07-11 02:33:53,911 INFO L280 TraceCheckUtils]: 35: Hoare triple {45176#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {45176#(<= main_~i~0 5)} is VALID [2020-07-11 02:33:53,912 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-11 02:33:53,913 INFO L280 TraceCheckUtils]: 37: Hoare triple {45176#(<= main_~i~0 5)} #t~post0 := ~i~0; {45177#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:33:53,914 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-11 02:33:53,914 INFO L280 TraceCheckUtils]: 39: Hoare triple {45178#(<= main_~i~0 6)} havoc #t~post0; {45178#(<= main_~i~0 6)} is VALID [2020-07-11 02:33:53,915 INFO L280 TraceCheckUtils]: 40: Hoare triple {45178#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {45178#(<= main_~i~0 6)} is VALID [2020-07-11 02:33:53,916 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-11 02:33:53,917 INFO L280 TraceCheckUtils]: 42: Hoare triple {45178#(<= main_~i~0 6)} #t~post0 := ~i~0; {45179#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:33:53,917 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-11 02:33:53,918 INFO L280 TraceCheckUtils]: 44: Hoare triple {45180#(<= main_~i~0 7)} havoc #t~post0; {45180#(<= main_~i~0 7)} is VALID [2020-07-11 02:33:53,919 INFO L280 TraceCheckUtils]: 45: Hoare triple {45180#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {45180#(<= main_~i~0 7)} is VALID [2020-07-11 02:33:53,920 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-11 02:33:53,920 INFO L280 TraceCheckUtils]: 47: Hoare triple {45180#(<= main_~i~0 7)} #t~post0 := ~i~0; {45181#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:33:53,921 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-11 02:33:53,922 INFO L280 TraceCheckUtils]: 49: Hoare triple {45182#(<= main_~i~0 8)} havoc #t~post0; {45182#(<= main_~i~0 8)} is VALID [2020-07-11 02:33:53,923 INFO L280 TraceCheckUtils]: 50: Hoare triple {45182#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {45182#(<= main_~i~0 8)} is VALID [2020-07-11 02:33:53,924 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-11 02:33:53,925 INFO L280 TraceCheckUtils]: 52: Hoare triple {45182#(<= main_~i~0 8)} #t~post0 := ~i~0; {45183#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:33:53,926 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-11 02:33:53,926 INFO L280 TraceCheckUtils]: 54: Hoare triple {45184#(<= main_~i~0 9)} havoc #t~post0; {45184#(<= main_~i~0 9)} is VALID [2020-07-11 02:33:53,927 INFO L280 TraceCheckUtils]: 55: Hoare triple {45184#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {45184#(<= main_~i~0 9)} is VALID [2020-07-11 02:33:53,928 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-11 02:33:53,929 INFO L280 TraceCheckUtils]: 57: Hoare triple {45184#(<= main_~i~0 9)} #t~post0 := ~i~0; {45185#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:33:53,930 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-11 02:33:53,930 INFO L280 TraceCheckUtils]: 59: Hoare triple {45186#(<= main_~i~0 10)} havoc #t~post0; {45186#(<= main_~i~0 10)} is VALID [2020-07-11 02:33:53,931 INFO L280 TraceCheckUtils]: 60: Hoare triple {45186#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {45186#(<= main_~i~0 10)} is VALID [2020-07-11 02:33:53,932 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-11 02:33:53,932 INFO L280 TraceCheckUtils]: 62: Hoare triple {45186#(<= main_~i~0 10)} #t~post0 := ~i~0; {45187#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:33:53,933 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-11 02:33:53,934 INFO L280 TraceCheckUtils]: 64: Hoare triple {45188#(<= main_~i~0 11)} havoc #t~post0; {45188#(<= main_~i~0 11)} is VALID [2020-07-11 02:33:53,935 INFO L280 TraceCheckUtils]: 65: Hoare triple {45188#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {45188#(<= main_~i~0 11)} is VALID [2020-07-11 02:33:53,935 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-11 02:33:53,936 INFO L280 TraceCheckUtils]: 67: Hoare triple {45188#(<= main_~i~0 11)} #t~post0 := ~i~0; {45189#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:33:53,937 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-11 02:33:53,938 INFO L280 TraceCheckUtils]: 69: Hoare triple {45190#(<= main_~i~0 12)} havoc #t~post0; {45190#(<= main_~i~0 12)} is VALID [2020-07-11 02:33:53,938 INFO L280 TraceCheckUtils]: 70: Hoare triple {45190#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {45190#(<= main_~i~0 12)} is VALID [2020-07-11 02:33:53,939 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-11 02:33:53,940 INFO L280 TraceCheckUtils]: 72: Hoare triple {45190#(<= main_~i~0 12)} #t~post0 := ~i~0; {45191#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:33:53,941 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-11 02:33:53,942 INFO L280 TraceCheckUtils]: 74: Hoare triple {45192#(<= main_~i~0 13)} havoc #t~post0; {45192#(<= main_~i~0 13)} is VALID [2020-07-11 02:33:53,942 INFO L280 TraceCheckUtils]: 75: Hoare triple {45192#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {45192#(<= main_~i~0 13)} is VALID [2020-07-11 02:33:53,943 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-11 02:33:53,944 INFO L280 TraceCheckUtils]: 77: Hoare triple {45192#(<= main_~i~0 13)} #t~post0 := ~i~0; {45193#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:33:53,945 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-11 02:33:53,945 INFO L280 TraceCheckUtils]: 79: Hoare triple {45194#(<= main_~i~0 14)} havoc #t~post0; {45194#(<= main_~i~0 14)} is VALID [2020-07-11 02:33:53,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-11 02:33:53,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-11 02:33:53,948 INFO L280 TraceCheckUtils]: 82: Hoare triple {45194#(<= main_~i~0 14)} #t~post0 := ~i~0; {45195#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:33:53,949 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-11 02:33:53,950 INFO L280 TraceCheckUtils]: 84: Hoare triple {45196#(<= main_~i~0 15)} havoc #t~post0; {45196#(<= main_~i~0 15)} is VALID [2020-07-11 02:33:53,951 INFO L280 TraceCheckUtils]: 85: Hoare triple {45196#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {45196#(<= main_~i~0 15)} is VALID [2020-07-11 02:33:53,951 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-11 02:33:53,952 INFO L280 TraceCheckUtils]: 87: Hoare triple {45196#(<= main_~i~0 15)} #t~post0 := ~i~0; {45197#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:33:53,953 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-11 02:33:53,954 INFO L280 TraceCheckUtils]: 89: Hoare triple {45198#(<= main_~i~0 16)} havoc #t~post0; {45198#(<= main_~i~0 16)} is VALID [2020-07-11 02:33:53,955 INFO L280 TraceCheckUtils]: 90: Hoare triple {45198#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {45198#(<= main_~i~0 16)} is VALID [2020-07-11 02:33:53,956 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-11 02:33:53,957 INFO L280 TraceCheckUtils]: 92: Hoare triple {45198#(<= main_~i~0 16)} #t~post0 := ~i~0; {45199#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:33:53,958 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-11 02:33:53,959 INFO L280 TraceCheckUtils]: 94: Hoare triple {45200#(<= main_~i~0 17)} havoc #t~post0; {45200#(<= main_~i~0 17)} is VALID [2020-07-11 02:33:53,959 INFO L280 TraceCheckUtils]: 95: Hoare triple {45200#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {45200#(<= main_~i~0 17)} is VALID [2020-07-11 02:33:53,960 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-11 02:33:53,961 INFO L280 TraceCheckUtils]: 97: Hoare triple {45200#(<= main_~i~0 17)} #t~post0 := ~i~0; {45201#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:33:53,962 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-11 02:33:53,963 INFO L280 TraceCheckUtils]: 99: Hoare triple {45202#(<= main_~i~0 18)} havoc #t~post0; {45202#(<= main_~i~0 18)} is VALID [2020-07-11 02:33:53,964 INFO L280 TraceCheckUtils]: 100: Hoare triple {45202#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {45202#(<= main_~i~0 18)} is VALID [2020-07-11 02:33:53,964 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-11 02:33:53,965 INFO L280 TraceCheckUtils]: 102: Hoare triple {45202#(<= main_~i~0 18)} #t~post0 := ~i~0; {45203#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:33:53,966 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-11 02:33:53,967 INFO L280 TraceCheckUtils]: 104: Hoare triple {45204#(<= main_~i~0 19)} havoc #t~post0; {45204#(<= main_~i~0 19)} is VALID [2020-07-11 02:33:53,968 INFO L280 TraceCheckUtils]: 105: Hoare triple {45204#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {45204#(<= main_~i~0 19)} is VALID [2020-07-11 02:33:53,969 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-11 02:33:53,970 INFO L280 TraceCheckUtils]: 107: Hoare triple {45204#(<= main_~i~0 19)} #t~post0 := ~i~0; {45205#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:33:53,971 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-11 02:33:53,972 INFO L280 TraceCheckUtils]: 109: Hoare triple {45206#(<= main_~i~0 20)} havoc #t~post0; {45206#(<= main_~i~0 20)} is VALID [2020-07-11 02:33:53,972 INFO L280 TraceCheckUtils]: 110: Hoare triple {45206#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {45206#(<= main_~i~0 20)} is VALID [2020-07-11 02:33:53,973 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-11 02:33:53,974 INFO L280 TraceCheckUtils]: 112: Hoare triple {45206#(<= main_~i~0 20)} #t~post0 := ~i~0; {45207#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:33:53,975 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-11 02:33:53,976 INFO L280 TraceCheckUtils]: 114: Hoare triple {45208#(<= main_~i~0 21)} havoc #t~post0; {45208#(<= main_~i~0 21)} is VALID [2020-07-11 02:33:53,977 INFO L280 TraceCheckUtils]: 115: Hoare triple {45208#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {45208#(<= main_~i~0 21)} is VALID [2020-07-11 02:33:53,977 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-11 02:33:53,978 INFO L280 TraceCheckUtils]: 117: Hoare triple {45208#(<= main_~i~0 21)} #t~post0 := ~i~0; {45209#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:33:53,979 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-11 02:33:53,980 INFO L280 TraceCheckUtils]: 119: Hoare triple {45210#(<= main_~i~0 22)} havoc #t~post0; {45210#(<= main_~i~0 22)} is VALID [2020-07-11 02:33:53,980 INFO L280 TraceCheckUtils]: 120: Hoare triple {45210#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {45210#(<= main_~i~0 22)} is VALID [2020-07-11 02:33:53,981 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-11 02:33:53,981 INFO L280 TraceCheckUtils]: 122: Hoare triple {45210#(<= main_~i~0 22)} #t~post0 := ~i~0; {45211#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:33:53,982 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-11 02:33:53,983 INFO L280 TraceCheckUtils]: 124: Hoare triple {45212#(<= main_~i~0 23)} havoc #t~post0; {45212#(<= main_~i~0 23)} is VALID [2020-07-11 02:33:53,984 INFO L280 TraceCheckUtils]: 125: Hoare triple {45212#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {45212#(<= main_~i~0 23)} is VALID [2020-07-11 02:33:53,984 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-11 02:33:53,985 INFO L280 TraceCheckUtils]: 127: Hoare triple {45212#(<= main_~i~0 23)} #t~post0 := ~i~0; {45213#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:33:53,986 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-11 02:33:53,986 INFO L280 TraceCheckUtils]: 129: Hoare triple {45214#(<= main_~i~0 24)} havoc #t~post0; {45214#(<= main_~i~0 24)} is VALID [2020-07-11 02:33:53,987 INFO L280 TraceCheckUtils]: 130: Hoare triple {45214#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {45214#(<= main_~i~0 24)} is VALID [2020-07-11 02:33:53,987 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-11 02:33:53,988 INFO L280 TraceCheckUtils]: 132: Hoare triple {45214#(<= main_~i~0 24)} #t~post0 := ~i~0; {45215#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:33:53,989 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-11 02:33:53,990 INFO L280 TraceCheckUtils]: 134: Hoare triple {45216#(<= main_~i~0 25)} havoc #t~post0; {45216#(<= main_~i~0 25)} is VALID [2020-07-11 02:33:53,990 INFO L280 TraceCheckUtils]: 135: Hoare triple {45216#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {45216#(<= main_~i~0 25)} is VALID [2020-07-11 02:33:53,991 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-11 02:33:53,992 INFO L280 TraceCheckUtils]: 137: Hoare triple {45216#(<= main_~i~0 25)} #t~post0 := ~i~0; {45217#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:33:53,993 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-11 02:33:53,994 INFO L280 TraceCheckUtils]: 139: Hoare triple {45218#(<= main_~i~0 26)} havoc #t~post0; {45218#(<= main_~i~0 26)} is VALID [2020-07-11 02:33:53,995 INFO L280 TraceCheckUtils]: 140: Hoare triple {45218#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {45218#(<= main_~i~0 26)} is VALID [2020-07-11 02:33:53,996 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-11 02:33:53,997 INFO L280 TraceCheckUtils]: 142: Hoare triple {45218#(<= main_~i~0 26)} #t~post0 := ~i~0; {45219#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:33:53,998 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-11 02:33:53,999 INFO L280 TraceCheckUtils]: 144: Hoare triple {45220#(<= main_~i~0 27)} havoc #t~post0; {45220#(<= main_~i~0 27)} is VALID [2020-07-11 02:33:54,000 INFO L280 TraceCheckUtils]: 145: Hoare triple {45220#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {45220#(<= main_~i~0 27)} is VALID [2020-07-11 02:33:54,001 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-11 02:33:54,002 INFO L280 TraceCheckUtils]: 147: Hoare triple {45220#(<= main_~i~0 27)} #t~post0 := ~i~0; {45221#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:33:54,003 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-11 02:33:54,003 INFO L280 TraceCheckUtils]: 149: Hoare triple {45222#(<= main_~i~0 28)} havoc #t~post0; {45222#(<= main_~i~0 28)} is VALID [2020-07-11 02:33:54,004 INFO L280 TraceCheckUtils]: 150: Hoare triple {45222#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {45222#(<= main_~i~0 28)} is VALID [2020-07-11 02:33:54,005 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-11 02:33:54,006 INFO L280 TraceCheckUtils]: 152: Hoare triple {45222#(<= main_~i~0 28)} #t~post0 := ~i~0; {45223#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:33:54,007 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-11 02:33:54,008 INFO L280 TraceCheckUtils]: 154: Hoare triple {45224#(<= main_~i~0 29)} havoc #t~post0; {45224#(<= main_~i~0 29)} is VALID [2020-07-11 02:33:54,008 INFO L280 TraceCheckUtils]: 155: Hoare triple {45224#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {45224#(<= main_~i~0 29)} is VALID [2020-07-11 02:33:54,009 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-11 02:33:54,010 INFO L280 TraceCheckUtils]: 157: Hoare triple {45224#(<= main_~i~0 29)} #t~post0 := ~i~0; {45225#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:33:54,011 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-11 02:33:54,012 INFO L280 TraceCheckUtils]: 159: Hoare triple {45226#(<= main_~i~0 30)} havoc #t~post0; {45226#(<= main_~i~0 30)} is VALID [2020-07-11 02:33:54,013 INFO L280 TraceCheckUtils]: 160: Hoare triple {45226#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {45226#(<= main_~i~0 30)} is VALID [2020-07-11 02:33:54,014 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-11 02:33:54,014 INFO L280 TraceCheckUtils]: 162: Hoare triple {45226#(<= main_~i~0 30)} #t~post0 := ~i~0; {45227#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:33:54,016 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-11 02:33:54,016 INFO L280 TraceCheckUtils]: 164: Hoare triple {45228#(<= main_~i~0 31)} havoc #t~post0; {45228#(<= main_~i~0 31)} is VALID [2020-07-11 02:33:54,017 INFO L280 TraceCheckUtils]: 165: Hoare triple {45228#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {45228#(<= main_~i~0 31)} is VALID [2020-07-11 02:33:54,018 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-11 02:33:54,019 INFO L280 TraceCheckUtils]: 167: Hoare triple {45228#(<= main_~i~0 31)} #t~post0 := ~i~0; {45229#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:33:54,020 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-11 02:33:54,021 INFO L280 TraceCheckUtils]: 169: Hoare triple {45230#(<= main_~i~0 32)} havoc #t~post0; {45230#(<= main_~i~0 32)} is VALID [2020-07-11 02:33:54,022 INFO L280 TraceCheckUtils]: 170: Hoare triple {45230#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {45230#(<= main_~i~0 32)} is VALID [2020-07-11 02:33:54,023 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-11 02:33:54,024 INFO L280 TraceCheckUtils]: 172: Hoare triple {45230#(<= main_~i~0 32)} #t~post0 := ~i~0; {45231#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:33:54,025 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-11 02:33:54,026 INFO L280 TraceCheckUtils]: 174: Hoare triple {45232#(<= main_~i~0 33)} havoc #t~post0; {45232#(<= main_~i~0 33)} is VALID [2020-07-11 02:33:54,027 INFO L280 TraceCheckUtils]: 175: Hoare triple {45232#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {45232#(<= main_~i~0 33)} is VALID [2020-07-11 02:33:54,028 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-11 02:33:54,029 INFO L280 TraceCheckUtils]: 177: Hoare triple {45232#(<= main_~i~0 33)} #t~post0 := ~i~0; {45233#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:33:54,030 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-11 02:33:54,031 INFO L280 TraceCheckUtils]: 179: Hoare triple {45234#(<= main_~i~0 34)} havoc #t~post0; {45234#(<= main_~i~0 34)} is VALID [2020-07-11 02:33:54,032 INFO L280 TraceCheckUtils]: 180: Hoare triple {45234#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {45234#(<= main_~i~0 34)} is VALID [2020-07-11 02:33:54,033 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-11 02:33:54,033 INFO L280 TraceCheckUtils]: 182: Hoare triple {45234#(<= main_~i~0 34)} #t~post0 := ~i~0; {45235#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:33:54,034 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-11 02:33:54,035 INFO L280 TraceCheckUtils]: 184: Hoare triple {45236#(<= main_~i~0 35)} havoc #t~post0; {45236#(<= main_~i~0 35)} is VALID [2020-07-11 02:33:54,036 INFO L280 TraceCheckUtils]: 185: Hoare triple {45236#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {45236#(<= main_~i~0 35)} is VALID [2020-07-11 02:33:54,036 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-11 02:33:54,037 INFO L280 TraceCheckUtils]: 187: Hoare triple {45236#(<= main_~i~0 35)} #t~post0 := ~i~0; {45237#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:33:54,038 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-11 02:33:54,039 INFO L280 TraceCheckUtils]: 189: Hoare triple {45238#(<= main_~i~0 36)} havoc #t~post0; {45238#(<= main_~i~0 36)} is VALID [2020-07-11 02:33:54,040 INFO L280 TraceCheckUtils]: 190: Hoare triple {45238#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {45238#(<= main_~i~0 36)} is VALID [2020-07-11 02:33:54,040 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-11 02:33:54,041 INFO L280 TraceCheckUtils]: 192: Hoare triple {45238#(<= main_~i~0 36)} #t~post0 := ~i~0; {45239#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:33:54,043 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-11 02:33:54,043 INFO L280 TraceCheckUtils]: 194: Hoare triple {45240#(<= main_~i~0 37)} havoc #t~post0; {45240#(<= main_~i~0 37)} is VALID [2020-07-11 02:33:54,044 INFO L280 TraceCheckUtils]: 195: Hoare triple {45240#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {45240#(<= main_~i~0 37)} is VALID [2020-07-11 02:33:54,045 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-11 02:33:54,046 INFO L280 TraceCheckUtils]: 197: Hoare triple {45240#(<= main_~i~0 37)} #t~post0 := ~i~0; {45241#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:33:54,047 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-11 02:33:54,048 INFO L280 TraceCheckUtils]: 199: Hoare triple {45242#(<= main_~i~0 38)} havoc #t~post0; {45242#(<= main_~i~0 38)} is VALID [2020-07-11 02:33:54,049 INFO L280 TraceCheckUtils]: 200: Hoare triple {45242#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {45242#(<= main_~i~0 38)} is VALID [2020-07-11 02:33:54,050 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-11 02:33:54,051 INFO L280 TraceCheckUtils]: 202: Hoare triple {45242#(<= main_~i~0 38)} #t~post0 := ~i~0; {45243#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:33:54,052 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-11 02:33:54,053 INFO L280 TraceCheckUtils]: 204: Hoare triple {45244#(<= main_~i~0 39)} havoc #t~post0; {45244#(<= main_~i~0 39)} is VALID [2020-07-11 02:33:54,054 INFO L280 TraceCheckUtils]: 205: Hoare triple {45244#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {45244#(<= main_~i~0 39)} is VALID [2020-07-11 02:33:54,055 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-11 02:33:54,056 INFO L280 TraceCheckUtils]: 207: Hoare triple {45244#(<= main_~i~0 39)} #t~post0 := ~i~0; {45245#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:33:54,057 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-11 02:33:54,058 INFO L280 TraceCheckUtils]: 209: Hoare triple {45246#(<= main_~i~0 40)} havoc #t~post0; {45246#(<= main_~i~0 40)} is VALID [2020-07-11 02:33:54,058 INFO L280 TraceCheckUtils]: 210: Hoare triple {45246#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {45246#(<= main_~i~0 40)} is VALID [2020-07-11 02:33:54,059 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-11 02:33:54,060 INFO L280 TraceCheckUtils]: 212: Hoare triple {45246#(<= main_~i~0 40)} #t~post0 := ~i~0; {45247#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:33:54,061 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-11 02:33:54,062 INFO L280 TraceCheckUtils]: 214: Hoare triple {45248#(<= main_~i~0 41)} havoc #t~post0; {45248#(<= main_~i~0 41)} is VALID [2020-07-11 02:33:54,063 INFO L280 TraceCheckUtils]: 215: Hoare triple {45248#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {45248#(<= main_~i~0 41)} is VALID [2020-07-11 02:33:54,064 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-11 02:33:54,065 INFO L280 TraceCheckUtils]: 217: Hoare triple {45248#(<= main_~i~0 41)} #t~post0 := ~i~0; {45249#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:33:54,066 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-11 02:33:54,067 INFO L280 TraceCheckUtils]: 219: Hoare triple {45250#(<= main_~i~0 42)} havoc #t~post0; {45250#(<= main_~i~0 42)} is VALID [2020-07-11 02:33:54,068 INFO L280 TraceCheckUtils]: 220: Hoare triple {45250#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {45250#(<= main_~i~0 42)} is VALID [2020-07-11 02:33:54,069 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-11 02:33:54,070 INFO L280 TraceCheckUtils]: 222: Hoare triple {45250#(<= main_~i~0 42)} #t~post0 := ~i~0; {45251#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:33:54,071 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-11 02:33:54,072 INFO L280 TraceCheckUtils]: 224: Hoare triple {45252#(<= main_~i~0 43)} havoc #t~post0; {45252#(<= main_~i~0 43)} is VALID [2020-07-11 02:33:54,073 INFO L280 TraceCheckUtils]: 225: Hoare triple {45252#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {45252#(<= main_~i~0 43)} is VALID [2020-07-11 02:33:54,073 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-11 02:33:54,074 INFO L280 TraceCheckUtils]: 227: Hoare triple {45252#(<= main_~i~0 43)} #t~post0 := ~i~0; {45253#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:33:54,075 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-11 02:33:54,076 INFO L280 TraceCheckUtils]: 229: Hoare triple {45254#(<= main_~i~0 44)} havoc #t~post0; {45254#(<= main_~i~0 44)} is VALID [2020-07-11 02:33:54,077 INFO L280 TraceCheckUtils]: 230: Hoare triple {45254#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {45254#(<= main_~i~0 44)} is VALID [2020-07-11 02:33:54,078 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-11 02:33:54,079 INFO L280 TraceCheckUtils]: 232: Hoare triple {45254#(<= main_~i~0 44)} #t~post0 := ~i~0; {45255#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:33:54,080 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-11 02:33:54,081 INFO L280 TraceCheckUtils]: 234: Hoare triple {45256#(<= main_~i~0 45)} havoc #t~post0; {45256#(<= main_~i~0 45)} is VALID [2020-07-11 02:33:54,082 INFO L280 TraceCheckUtils]: 235: Hoare triple {45256#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {45256#(<= main_~i~0 45)} is VALID [2020-07-11 02:33:54,083 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-11 02:33:54,084 INFO L280 TraceCheckUtils]: 237: Hoare triple {45256#(<= main_~i~0 45)} #t~post0 := ~i~0; {45257#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:33:54,085 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-11 02:33:54,086 INFO L280 TraceCheckUtils]: 239: Hoare triple {45258#(<= main_~i~0 46)} havoc #t~post0; {45258#(<= main_~i~0 46)} is VALID [2020-07-11 02:33:54,087 INFO L280 TraceCheckUtils]: 240: Hoare triple {45258#(<= main_~i~0 46)} assume !(~i~0 < 1024); {45160#false} is VALID [2020-07-11 02:33:54,087 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-11 02:33:54,087 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-11 02:33:54,087 INFO L280 TraceCheckUtils]: 243: Hoare triple {45160#false} ~cond := #in~cond; {45160#false} is VALID [2020-07-11 02:33:54,088 INFO L280 TraceCheckUtils]: 244: Hoare triple {45160#false} assume 0 == ~cond; {45160#false} is VALID [2020-07-11 02:33:54,088 INFO L280 TraceCheckUtils]: 245: Hoare triple {45160#false} assume !false; {45160#false} is VALID [2020-07-11 02:33:54,133 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-11 02:33:54,133 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [837880049] [2020-07-11 02:33:54,133 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:33:54,133 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [96] total 96 [2020-07-11 02:33:54,133 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1138465484] [2020-07-11 02:33:54,134 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-11 02:33:54,134 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:33:54,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2020-07-11 02:33:54,651 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-11 02:33:54,652 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2020-07-11 02:33:54,652 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:33:54,652 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2020-07-11 02:33:54,653 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2305, Invalid=6815, Unknown=0, NotChecked=0, Total=9120 [2020-07-11 02:33:54,653 INFO L87 Difference]: Start difference. First operand 247 states and 247 transitions. Second operand 96 states. [2020-07-11 02:34:07,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:07,628 INFO L93 Difference]: Finished difference Result 261 states and 261 transitions. [2020-07-11 02:34:07,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 142 states. [2020-07-11 02:34:07,628 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 246 [2020-07-11 02:34:07,628 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:34:07,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-11 02:34:07,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-11 02:34:07,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2020-07-11 02:34:07,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 261 transitions. [2020-07-11 02:34:07,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 142 states and 261 transitions. [2020-07-11 02:34:08,172 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-11 02:34:08,177 INFO L225 Difference]: With dead ends: 261 [2020-07-11 02:34:08,177 INFO L226 Difference]: Without dead ends: 255 [2020-07-11 02:34:08,180 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 186 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6347 ImplicationChecksByTransitivity, 15.5s TimeCoverageRelationStatistics Valid=11045, Invalid=24111, Unknown=0, NotChecked=0, Total=35156 [2020-07-11 02:34:08,180 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 255 states. [2020-07-11 02:34:08,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 255 to 252. [2020-07-11 02:34:08,582 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:34:08,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 255 states. Second operand 252 states. [2020-07-11 02:34:08,583 INFO L74 IsIncluded]: Start isIncluded. First operand 255 states. Second operand 252 states. [2020-07-11 02:34:08,583 INFO L87 Difference]: Start difference. First operand 255 states. Second operand 252 states. [2020-07-11 02:34:08,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:08,587 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-11 02:34:08,587 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-11 02:34:08,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:08,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:08,588 INFO L74 IsIncluded]: Start isIncluded. First operand 252 states. Second operand 255 states. [2020-07-11 02:34:08,588 INFO L87 Difference]: Start difference. First operand 252 states. Second operand 255 states. [2020-07-11 02:34:08,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:08,592 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2020-07-11 02:34:08,592 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 255 transitions. [2020-07-11 02:34:08,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:08,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:08,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:34:08,592 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:34:08,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 252 states. [2020-07-11 02:34:08,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 252 states to 252 states and 252 transitions. [2020-07-11 02:34:08,596 INFO L78 Accepts]: Start accepts. Automaton has 252 states and 252 transitions. Word has length 246 [2020-07-11 02:34:08,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:34:08,596 INFO L479 AbstractCegarLoop]: Abstraction has 252 states and 252 transitions. [2020-07-11 02:34:08,596 INFO L480 AbstractCegarLoop]: Interpolant automaton has 96 states. [2020-07-11 02:34:08,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 252 states and 252 transitions. [2020-07-11 02:34:09,134 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-11 02:34:09,134 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 252 transitions. [2020-07-11 02:34:09,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 252 [2020-07-11 02:34:09,135 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:34:09,136 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-11 02:34:09,136 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2020-07-11 02:34:09,136 INFO L427 AbstractCegarLoop]: === Iteration 49 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:34:09,136 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:34:09,137 INFO L82 PathProgramCache]: Analyzing trace with hash -1941239081, now seen corresponding path program 47 times [2020-07-11 02:34:09,137 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:34:09,137 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [780161679] [2020-07-11 02:34:09,137 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:34:09,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:16,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:16,390 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-11 02:34:16,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-11 02:34:16,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-11 02:34:16,391 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-11 02:34:16,391 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-11 02:34:16,392 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-11 02:34:16,392 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-11 02:34:16,392 INFO L280 TraceCheckUtils]: 2: Hoare triple {46982#true} #valid := #valid[0 := 0]; {46982#true} is VALID [2020-07-11 02:34:16,393 INFO L280 TraceCheckUtils]: 3: Hoare triple {46982#true} assume 0 < #StackHeapBarrier; {46982#true} is VALID [2020-07-11 02:34:16,393 INFO L280 TraceCheckUtils]: 4: Hoare triple {46982#true} assume true; {46982#true} is VALID [2020-07-11 02:34:16,393 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {46982#true} {46982#true} #44#return; {46982#true} is VALID [2020-07-11 02:34:16,393 INFO L263 TraceCheckUtils]: 6: Hoare triple {46982#true} call #t~ret2 := main(); {46982#true} is VALID [2020-07-11 02:34:16,393 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-11 02:34:16,393 INFO L280 TraceCheckUtils]: 8: Hoare triple {46982#true} havoc ~i~0; {46982#true} is VALID [2020-07-11 02:34:16,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {46982#true} ~i~0 := 0; {46989#(= 0 main_~i~0)} is VALID [2020-07-11 02:34:16,395 INFO L280 TraceCheckUtils]: 10: Hoare triple {46989#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {46989#(= 0 main_~i~0)} is VALID [2020-07-11 02:34:16,395 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-11 02:34:16,396 INFO L280 TraceCheckUtils]: 12: Hoare triple {46989#(= 0 main_~i~0)} #t~post0 := ~i~0; {46990#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:34:16,397 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-11 02:34:16,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {46991#(<= main_~i~0 1)} havoc #t~post0; {46991#(<= main_~i~0 1)} is VALID [2020-07-11 02:34:16,398 INFO L280 TraceCheckUtils]: 15: Hoare triple {46991#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {46991#(<= main_~i~0 1)} is VALID [2020-07-11 02:34:16,399 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-11 02:34:16,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {46991#(<= main_~i~0 1)} #t~post0 := ~i~0; {46992#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:34:16,401 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-11 02:34:16,402 INFO L280 TraceCheckUtils]: 19: Hoare triple {46993#(<= main_~i~0 2)} havoc #t~post0; {46993#(<= main_~i~0 2)} is VALID [2020-07-11 02:34:16,403 INFO L280 TraceCheckUtils]: 20: Hoare triple {46993#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {46993#(<= main_~i~0 2)} is VALID [2020-07-11 02:34:16,403 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-11 02:34:16,404 INFO L280 TraceCheckUtils]: 22: Hoare triple {46993#(<= main_~i~0 2)} #t~post0 := ~i~0; {46994#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:34:16,405 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-11 02:34:16,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {46995#(<= main_~i~0 3)} havoc #t~post0; {46995#(<= main_~i~0 3)} is VALID [2020-07-11 02:34:16,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {46995#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {46995#(<= main_~i~0 3)} is VALID [2020-07-11 02:34:16,407 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-11 02:34:16,408 INFO L280 TraceCheckUtils]: 27: Hoare triple {46995#(<= main_~i~0 3)} #t~post0 := ~i~0; {46996#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:34:16,410 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-11 02:34:16,411 INFO L280 TraceCheckUtils]: 29: Hoare triple {46997#(<= main_~i~0 4)} havoc #t~post0; {46997#(<= main_~i~0 4)} is VALID [2020-07-11 02:34:16,411 INFO L280 TraceCheckUtils]: 30: Hoare triple {46997#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {46997#(<= main_~i~0 4)} is VALID [2020-07-11 02:34:16,412 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-11 02:34:16,413 INFO L280 TraceCheckUtils]: 32: Hoare triple {46997#(<= main_~i~0 4)} #t~post0 := ~i~0; {46998#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:34:16,414 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-11 02:34:16,414 INFO L280 TraceCheckUtils]: 34: Hoare triple {46999#(<= main_~i~0 5)} havoc #t~post0; {46999#(<= main_~i~0 5)} is VALID [2020-07-11 02:34:16,415 INFO L280 TraceCheckUtils]: 35: Hoare triple {46999#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {46999#(<= main_~i~0 5)} is VALID [2020-07-11 02:34:16,416 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-11 02:34:16,417 INFO L280 TraceCheckUtils]: 37: Hoare triple {46999#(<= main_~i~0 5)} #t~post0 := ~i~0; {47000#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:34:16,418 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-11 02:34:16,418 INFO L280 TraceCheckUtils]: 39: Hoare triple {47001#(<= main_~i~0 6)} havoc #t~post0; {47001#(<= main_~i~0 6)} is VALID [2020-07-11 02:34:16,419 INFO L280 TraceCheckUtils]: 40: Hoare triple {47001#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {47001#(<= main_~i~0 6)} is VALID [2020-07-11 02:34:16,420 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-11 02:34:16,421 INFO L280 TraceCheckUtils]: 42: Hoare triple {47001#(<= main_~i~0 6)} #t~post0 := ~i~0; {47002#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:34:16,422 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-11 02:34:16,422 INFO L280 TraceCheckUtils]: 44: Hoare triple {47003#(<= main_~i~0 7)} havoc #t~post0; {47003#(<= main_~i~0 7)} is VALID [2020-07-11 02:34:16,423 INFO L280 TraceCheckUtils]: 45: Hoare triple {47003#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {47003#(<= main_~i~0 7)} is VALID [2020-07-11 02:34:16,424 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-11 02:34:16,425 INFO L280 TraceCheckUtils]: 47: Hoare triple {47003#(<= main_~i~0 7)} #t~post0 := ~i~0; {47004#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:34:16,425 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-11 02:34:16,426 INFO L280 TraceCheckUtils]: 49: Hoare triple {47005#(<= main_~i~0 8)} havoc #t~post0; {47005#(<= main_~i~0 8)} is VALID [2020-07-11 02:34:16,427 INFO L280 TraceCheckUtils]: 50: Hoare triple {47005#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {47005#(<= main_~i~0 8)} is VALID [2020-07-11 02:34:16,428 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-11 02:34:16,429 INFO L280 TraceCheckUtils]: 52: Hoare triple {47005#(<= main_~i~0 8)} #t~post0 := ~i~0; {47006#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:34:16,430 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-11 02:34:16,430 INFO L280 TraceCheckUtils]: 54: Hoare triple {47007#(<= main_~i~0 9)} havoc #t~post0; {47007#(<= main_~i~0 9)} is VALID [2020-07-11 02:34:16,431 INFO L280 TraceCheckUtils]: 55: Hoare triple {47007#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {47007#(<= main_~i~0 9)} is VALID [2020-07-11 02:34:16,432 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-11 02:34:16,432 INFO L280 TraceCheckUtils]: 57: Hoare triple {47007#(<= main_~i~0 9)} #t~post0 := ~i~0; {47008#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:34:16,433 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-11 02:34:16,434 INFO L280 TraceCheckUtils]: 59: Hoare triple {47009#(<= main_~i~0 10)} havoc #t~post0; {47009#(<= main_~i~0 10)} is VALID [2020-07-11 02:34:16,435 INFO L280 TraceCheckUtils]: 60: Hoare triple {47009#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {47009#(<= main_~i~0 10)} is VALID [2020-07-11 02:34:16,436 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-11 02:34:16,437 INFO L280 TraceCheckUtils]: 62: Hoare triple {47009#(<= main_~i~0 10)} #t~post0 := ~i~0; {47010#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:34:16,438 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-11 02:34:16,438 INFO L280 TraceCheckUtils]: 64: Hoare triple {47011#(<= main_~i~0 11)} havoc #t~post0; {47011#(<= main_~i~0 11)} is VALID [2020-07-11 02:34:16,439 INFO L280 TraceCheckUtils]: 65: Hoare triple {47011#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {47011#(<= main_~i~0 11)} is VALID [2020-07-11 02:34:16,440 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-11 02:34:16,441 INFO L280 TraceCheckUtils]: 67: Hoare triple {47011#(<= main_~i~0 11)} #t~post0 := ~i~0; {47012#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:34:16,442 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-11 02:34:16,442 INFO L280 TraceCheckUtils]: 69: Hoare triple {47013#(<= main_~i~0 12)} havoc #t~post0; {47013#(<= main_~i~0 12)} is VALID [2020-07-11 02:34:16,443 INFO L280 TraceCheckUtils]: 70: Hoare triple {47013#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {47013#(<= main_~i~0 12)} is VALID [2020-07-11 02:34:16,444 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-11 02:34:16,445 INFO L280 TraceCheckUtils]: 72: Hoare triple {47013#(<= main_~i~0 12)} #t~post0 := ~i~0; {47014#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:34:16,446 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-11 02:34:16,446 INFO L280 TraceCheckUtils]: 74: Hoare triple {47015#(<= main_~i~0 13)} havoc #t~post0; {47015#(<= main_~i~0 13)} is VALID [2020-07-11 02:34:16,447 INFO L280 TraceCheckUtils]: 75: Hoare triple {47015#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {47015#(<= main_~i~0 13)} is VALID [2020-07-11 02:34:16,448 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-11 02:34:16,449 INFO L280 TraceCheckUtils]: 77: Hoare triple {47015#(<= main_~i~0 13)} #t~post0 := ~i~0; {47016#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:34:16,450 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-11 02:34:16,450 INFO L280 TraceCheckUtils]: 79: Hoare triple {47017#(<= main_~i~0 14)} havoc #t~post0; {47017#(<= main_~i~0 14)} is VALID [2020-07-11 02:34:16,451 INFO L280 TraceCheckUtils]: 80: Hoare triple {47017#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {47017#(<= main_~i~0 14)} is VALID [2020-07-11 02:34:16,452 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-11 02:34:16,453 INFO L280 TraceCheckUtils]: 82: Hoare triple {47017#(<= main_~i~0 14)} #t~post0 := ~i~0; {47018#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:34:16,454 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-11 02:34:16,454 INFO L280 TraceCheckUtils]: 84: Hoare triple {47019#(<= main_~i~0 15)} havoc #t~post0; {47019#(<= main_~i~0 15)} is VALID [2020-07-11 02:34:16,455 INFO L280 TraceCheckUtils]: 85: Hoare triple {47019#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {47019#(<= main_~i~0 15)} is VALID [2020-07-11 02:34:16,456 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-11 02:34:16,457 INFO L280 TraceCheckUtils]: 87: Hoare triple {47019#(<= main_~i~0 15)} #t~post0 := ~i~0; {47020#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:34:16,458 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-11 02:34:16,458 INFO L280 TraceCheckUtils]: 89: Hoare triple {47021#(<= main_~i~0 16)} havoc #t~post0; {47021#(<= main_~i~0 16)} is VALID [2020-07-11 02:34:16,459 INFO L280 TraceCheckUtils]: 90: Hoare triple {47021#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {47021#(<= main_~i~0 16)} is VALID [2020-07-11 02:34:16,460 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-11 02:34:16,461 INFO L280 TraceCheckUtils]: 92: Hoare triple {47021#(<= main_~i~0 16)} #t~post0 := ~i~0; {47022#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:34:16,462 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-11 02:34:16,463 INFO L280 TraceCheckUtils]: 94: Hoare triple {47023#(<= main_~i~0 17)} havoc #t~post0; {47023#(<= main_~i~0 17)} is VALID [2020-07-11 02:34:16,464 INFO L280 TraceCheckUtils]: 95: Hoare triple {47023#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {47023#(<= main_~i~0 17)} is VALID [2020-07-11 02:34:16,465 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-11 02:34:16,466 INFO L280 TraceCheckUtils]: 97: Hoare triple {47023#(<= main_~i~0 17)} #t~post0 := ~i~0; {47024#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:34:16,467 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-11 02:34:16,467 INFO L280 TraceCheckUtils]: 99: Hoare triple {47025#(<= main_~i~0 18)} havoc #t~post0; {47025#(<= main_~i~0 18)} is VALID [2020-07-11 02:34:16,468 INFO L280 TraceCheckUtils]: 100: Hoare triple {47025#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {47025#(<= main_~i~0 18)} is VALID [2020-07-11 02:34:16,469 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-11 02:34:16,470 INFO L280 TraceCheckUtils]: 102: Hoare triple {47025#(<= main_~i~0 18)} #t~post0 := ~i~0; {47026#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:34:16,471 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-11 02:34:16,471 INFO L280 TraceCheckUtils]: 104: Hoare triple {47027#(<= main_~i~0 19)} havoc #t~post0; {47027#(<= main_~i~0 19)} is VALID [2020-07-11 02:34:16,472 INFO L280 TraceCheckUtils]: 105: Hoare triple {47027#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {47027#(<= main_~i~0 19)} is VALID [2020-07-11 02:34:16,473 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-11 02:34:16,474 INFO L280 TraceCheckUtils]: 107: Hoare triple {47027#(<= main_~i~0 19)} #t~post0 := ~i~0; {47028#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:34:16,475 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-11 02:34:16,476 INFO L280 TraceCheckUtils]: 109: Hoare triple {47029#(<= main_~i~0 20)} havoc #t~post0; {47029#(<= main_~i~0 20)} is VALID [2020-07-11 02:34:16,476 INFO L280 TraceCheckUtils]: 110: Hoare triple {47029#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {47029#(<= main_~i~0 20)} is VALID [2020-07-11 02:34:16,477 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-11 02:34:16,478 INFO L280 TraceCheckUtils]: 112: Hoare triple {47029#(<= main_~i~0 20)} #t~post0 := ~i~0; {47030#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:34:16,479 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-11 02:34:16,480 INFO L280 TraceCheckUtils]: 114: Hoare triple {47031#(<= main_~i~0 21)} havoc #t~post0; {47031#(<= main_~i~0 21)} is VALID [2020-07-11 02:34:16,480 INFO L280 TraceCheckUtils]: 115: Hoare triple {47031#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {47031#(<= main_~i~0 21)} is VALID [2020-07-11 02:34:16,481 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-11 02:34:16,482 INFO L280 TraceCheckUtils]: 117: Hoare triple {47031#(<= main_~i~0 21)} #t~post0 := ~i~0; {47032#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:34:16,483 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-11 02:34:16,484 INFO L280 TraceCheckUtils]: 119: Hoare triple {47033#(<= main_~i~0 22)} havoc #t~post0; {47033#(<= main_~i~0 22)} is VALID [2020-07-11 02:34:16,484 INFO L280 TraceCheckUtils]: 120: Hoare triple {47033#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {47033#(<= main_~i~0 22)} is VALID [2020-07-11 02:34:16,485 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-11 02:34:16,486 INFO L280 TraceCheckUtils]: 122: Hoare triple {47033#(<= main_~i~0 22)} #t~post0 := ~i~0; {47034#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:34:16,487 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-11 02:34:16,488 INFO L280 TraceCheckUtils]: 124: Hoare triple {47035#(<= main_~i~0 23)} havoc #t~post0; {47035#(<= main_~i~0 23)} is VALID [2020-07-11 02:34:16,489 INFO L280 TraceCheckUtils]: 125: Hoare triple {47035#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {47035#(<= main_~i~0 23)} is VALID [2020-07-11 02:34:16,489 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-11 02:34:16,490 INFO L280 TraceCheckUtils]: 127: Hoare triple {47035#(<= main_~i~0 23)} #t~post0 := ~i~0; {47036#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:34:16,491 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-11 02:34:16,492 INFO L280 TraceCheckUtils]: 129: Hoare triple {47037#(<= main_~i~0 24)} havoc #t~post0; {47037#(<= main_~i~0 24)} is VALID [2020-07-11 02:34:16,493 INFO L280 TraceCheckUtils]: 130: Hoare triple {47037#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {47037#(<= main_~i~0 24)} is VALID [2020-07-11 02:34:16,494 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-11 02:34:16,495 INFO L280 TraceCheckUtils]: 132: Hoare triple {47037#(<= main_~i~0 24)} #t~post0 := ~i~0; {47038#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:34:16,496 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-11 02:34:16,497 INFO L280 TraceCheckUtils]: 134: Hoare triple {47039#(<= main_~i~0 25)} havoc #t~post0; {47039#(<= main_~i~0 25)} is VALID [2020-07-11 02:34:16,497 INFO L280 TraceCheckUtils]: 135: Hoare triple {47039#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {47039#(<= main_~i~0 25)} is VALID [2020-07-11 02:34:16,498 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-11 02:34:16,499 INFO L280 TraceCheckUtils]: 137: Hoare triple {47039#(<= main_~i~0 25)} #t~post0 := ~i~0; {47040#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:34:16,500 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-11 02:34:16,501 INFO L280 TraceCheckUtils]: 139: Hoare triple {47041#(<= main_~i~0 26)} havoc #t~post0; {47041#(<= main_~i~0 26)} is VALID [2020-07-11 02:34:16,501 INFO L280 TraceCheckUtils]: 140: Hoare triple {47041#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {47041#(<= main_~i~0 26)} is VALID [2020-07-11 02:34:16,502 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-11 02:34:16,503 INFO L280 TraceCheckUtils]: 142: Hoare triple {47041#(<= main_~i~0 26)} #t~post0 := ~i~0; {47042#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:34:16,504 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-11 02:34:16,505 INFO L280 TraceCheckUtils]: 144: Hoare triple {47043#(<= main_~i~0 27)} havoc #t~post0; {47043#(<= main_~i~0 27)} is VALID [2020-07-11 02:34:16,505 INFO L280 TraceCheckUtils]: 145: Hoare triple {47043#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {47043#(<= main_~i~0 27)} is VALID [2020-07-11 02:34:16,506 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-11 02:34:16,507 INFO L280 TraceCheckUtils]: 147: Hoare triple {47043#(<= main_~i~0 27)} #t~post0 := ~i~0; {47044#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:34:16,508 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-11 02:34:16,509 INFO L280 TraceCheckUtils]: 149: Hoare triple {47045#(<= main_~i~0 28)} havoc #t~post0; {47045#(<= main_~i~0 28)} is VALID [2020-07-11 02:34:16,509 INFO L280 TraceCheckUtils]: 150: Hoare triple {47045#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {47045#(<= main_~i~0 28)} is VALID [2020-07-11 02:34:16,510 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-11 02:34:16,511 INFO L280 TraceCheckUtils]: 152: Hoare triple {47045#(<= main_~i~0 28)} #t~post0 := ~i~0; {47046#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:34:16,512 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-11 02:34:16,513 INFO L280 TraceCheckUtils]: 154: Hoare triple {47047#(<= main_~i~0 29)} havoc #t~post0; {47047#(<= main_~i~0 29)} is VALID [2020-07-11 02:34:16,513 INFO L280 TraceCheckUtils]: 155: Hoare triple {47047#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {47047#(<= main_~i~0 29)} is VALID [2020-07-11 02:34:16,514 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-11 02:34:16,515 INFO L280 TraceCheckUtils]: 157: Hoare triple {47047#(<= main_~i~0 29)} #t~post0 := ~i~0; {47048#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:34:16,516 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-11 02:34:16,516 INFO L280 TraceCheckUtils]: 159: Hoare triple {47049#(<= main_~i~0 30)} havoc #t~post0; {47049#(<= main_~i~0 30)} is VALID [2020-07-11 02:34:16,517 INFO L280 TraceCheckUtils]: 160: Hoare triple {47049#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {47049#(<= main_~i~0 30)} is VALID [2020-07-11 02:34:16,518 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-11 02:34:16,519 INFO L280 TraceCheckUtils]: 162: Hoare triple {47049#(<= main_~i~0 30)} #t~post0 := ~i~0; {47050#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:34:16,520 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-11 02:34:16,521 INFO L280 TraceCheckUtils]: 164: Hoare triple {47051#(<= main_~i~0 31)} havoc #t~post0; {47051#(<= main_~i~0 31)} is VALID [2020-07-11 02:34:16,521 INFO L280 TraceCheckUtils]: 165: Hoare triple {47051#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {47051#(<= main_~i~0 31)} is VALID [2020-07-11 02:34:16,522 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-11 02:34:16,523 INFO L280 TraceCheckUtils]: 167: Hoare triple {47051#(<= main_~i~0 31)} #t~post0 := ~i~0; {47052#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:34:16,524 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-11 02:34:16,524 INFO L280 TraceCheckUtils]: 169: Hoare triple {47053#(<= main_~i~0 32)} havoc #t~post0; {47053#(<= main_~i~0 32)} is VALID [2020-07-11 02:34:16,525 INFO L280 TraceCheckUtils]: 170: Hoare triple {47053#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {47053#(<= main_~i~0 32)} is VALID [2020-07-11 02:34:16,526 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-11 02:34:16,527 INFO L280 TraceCheckUtils]: 172: Hoare triple {47053#(<= main_~i~0 32)} #t~post0 := ~i~0; {47054#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:34:16,528 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-11 02:34:16,529 INFO L280 TraceCheckUtils]: 174: Hoare triple {47055#(<= main_~i~0 33)} havoc #t~post0; {47055#(<= main_~i~0 33)} is VALID [2020-07-11 02:34:16,530 INFO L280 TraceCheckUtils]: 175: Hoare triple {47055#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {47055#(<= main_~i~0 33)} is VALID [2020-07-11 02:34:16,530 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-11 02:34:16,531 INFO L280 TraceCheckUtils]: 177: Hoare triple {47055#(<= main_~i~0 33)} #t~post0 := ~i~0; {47056#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:34:16,532 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-11 02:34:16,533 INFO L280 TraceCheckUtils]: 179: Hoare triple {47057#(<= main_~i~0 34)} havoc #t~post0; {47057#(<= main_~i~0 34)} is VALID [2020-07-11 02:34:16,534 INFO L280 TraceCheckUtils]: 180: Hoare triple {47057#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {47057#(<= main_~i~0 34)} is VALID [2020-07-11 02:34:16,535 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-11 02:34:16,535 INFO L280 TraceCheckUtils]: 182: Hoare triple {47057#(<= main_~i~0 34)} #t~post0 := ~i~0; {47058#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:34:16,536 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-11 02:34:16,537 INFO L280 TraceCheckUtils]: 184: Hoare triple {47059#(<= main_~i~0 35)} havoc #t~post0; {47059#(<= main_~i~0 35)} is VALID [2020-07-11 02:34:16,538 INFO L280 TraceCheckUtils]: 185: Hoare triple {47059#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {47059#(<= main_~i~0 35)} is VALID [2020-07-11 02:34:16,539 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-11 02:34:16,540 INFO L280 TraceCheckUtils]: 187: Hoare triple {47059#(<= main_~i~0 35)} #t~post0 := ~i~0; {47060#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:34:16,541 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-11 02:34:16,542 INFO L280 TraceCheckUtils]: 189: Hoare triple {47061#(<= main_~i~0 36)} havoc #t~post0; {47061#(<= main_~i~0 36)} is VALID [2020-07-11 02:34:16,542 INFO L280 TraceCheckUtils]: 190: Hoare triple {47061#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {47061#(<= main_~i~0 36)} is VALID [2020-07-11 02:34:16,543 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-11 02:34:16,544 INFO L280 TraceCheckUtils]: 192: Hoare triple {47061#(<= main_~i~0 36)} #t~post0 := ~i~0; {47062#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:34:16,545 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-11 02:34:16,546 INFO L280 TraceCheckUtils]: 194: Hoare triple {47063#(<= main_~i~0 37)} havoc #t~post0; {47063#(<= main_~i~0 37)} is VALID [2020-07-11 02:34:16,547 INFO L280 TraceCheckUtils]: 195: Hoare triple {47063#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {47063#(<= main_~i~0 37)} is VALID [2020-07-11 02:34:16,547 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-11 02:34:16,548 INFO L280 TraceCheckUtils]: 197: Hoare triple {47063#(<= main_~i~0 37)} #t~post0 := ~i~0; {47064#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:34:16,549 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-11 02:34:16,550 INFO L280 TraceCheckUtils]: 199: Hoare triple {47065#(<= main_~i~0 38)} havoc #t~post0; {47065#(<= main_~i~0 38)} is VALID [2020-07-11 02:34:16,551 INFO L280 TraceCheckUtils]: 200: Hoare triple {47065#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {47065#(<= main_~i~0 38)} is VALID [2020-07-11 02:34:16,552 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-11 02:34:16,552 INFO L280 TraceCheckUtils]: 202: Hoare triple {47065#(<= main_~i~0 38)} #t~post0 := ~i~0; {47066#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:34:16,553 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-11 02:34:16,554 INFO L280 TraceCheckUtils]: 204: Hoare triple {47067#(<= main_~i~0 39)} havoc #t~post0; {47067#(<= main_~i~0 39)} is VALID [2020-07-11 02:34:16,555 INFO L280 TraceCheckUtils]: 205: Hoare triple {47067#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {47067#(<= main_~i~0 39)} is VALID [2020-07-11 02:34:16,556 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-11 02:34:16,556 INFO L280 TraceCheckUtils]: 207: Hoare triple {47067#(<= main_~i~0 39)} #t~post0 := ~i~0; {47068#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:34:16,557 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-11 02:34:16,558 INFO L280 TraceCheckUtils]: 209: Hoare triple {47069#(<= main_~i~0 40)} havoc #t~post0; {47069#(<= main_~i~0 40)} is VALID [2020-07-11 02:34:16,559 INFO L280 TraceCheckUtils]: 210: Hoare triple {47069#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {47069#(<= main_~i~0 40)} is VALID [2020-07-11 02:34:16,560 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-11 02:34:16,561 INFO L280 TraceCheckUtils]: 212: Hoare triple {47069#(<= main_~i~0 40)} #t~post0 := ~i~0; {47070#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:34:16,562 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-11 02:34:16,562 INFO L280 TraceCheckUtils]: 214: Hoare triple {47071#(<= main_~i~0 41)} havoc #t~post0; {47071#(<= main_~i~0 41)} is VALID [2020-07-11 02:34:16,563 INFO L280 TraceCheckUtils]: 215: Hoare triple {47071#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {47071#(<= main_~i~0 41)} is VALID [2020-07-11 02:34:16,564 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-11 02:34:16,565 INFO L280 TraceCheckUtils]: 217: Hoare triple {47071#(<= main_~i~0 41)} #t~post0 := ~i~0; {47072#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:34:16,574 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-11 02:34:16,575 INFO L280 TraceCheckUtils]: 219: Hoare triple {47073#(<= main_~i~0 42)} havoc #t~post0; {47073#(<= main_~i~0 42)} is VALID [2020-07-11 02:34:16,576 INFO L280 TraceCheckUtils]: 220: Hoare triple {47073#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {47073#(<= main_~i~0 42)} is VALID [2020-07-11 02:34:16,577 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-11 02:34:16,578 INFO L280 TraceCheckUtils]: 222: Hoare triple {47073#(<= main_~i~0 42)} #t~post0 := ~i~0; {47074#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:34:16,579 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-11 02:34:16,580 INFO L280 TraceCheckUtils]: 224: Hoare triple {47075#(<= main_~i~0 43)} havoc #t~post0; {47075#(<= main_~i~0 43)} is VALID [2020-07-11 02:34:16,581 INFO L280 TraceCheckUtils]: 225: Hoare triple {47075#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {47075#(<= main_~i~0 43)} is VALID [2020-07-11 02:34:16,581 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-11 02:34:16,582 INFO L280 TraceCheckUtils]: 227: Hoare triple {47075#(<= main_~i~0 43)} #t~post0 := ~i~0; {47076#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:34:16,583 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-11 02:34:16,584 INFO L280 TraceCheckUtils]: 229: Hoare triple {47077#(<= main_~i~0 44)} havoc #t~post0; {47077#(<= main_~i~0 44)} is VALID [2020-07-11 02:34:16,585 INFO L280 TraceCheckUtils]: 230: Hoare triple {47077#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {47077#(<= main_~i~0 44)} is VALID [2020-07-11 02:34:16,586 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-11 02:34:16,586 INFO L280 TraceCheckUtils]: 232: Hoare triple {47077#(<= main_~i~0 44)} #t~post0 := ~i~0; {47078#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:34:16,587 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-11 02:34:16,588 INFO L280 TraceCheckUtils]: 234: Hoare triple {47079#(<= main_~i~0 45)} havoc #t~post0; {47079#(<= main_~i~0 45)} is VALID [2020-07-11 02:34:16,589 INFO L280 TraceCheckUtils]: 235: Hoare triple {47079#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {47079#(<= main_~i~0 45)} is VALID [2020-07-11 02:34:16,590 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-11 02:34:16,591 INFO L280 TraceCheckUtils]: 237: Hoare triple {47079#(<= main_~i~0 45)} #t~post0 := ~i~0; {47080#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:34:16,592 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-11 02:34:16,592 INFO L280 TraceCheckUtils]: 239: Hoare triple {47081#(<= main_~i~0 46)} havoc #t~post0; {47081#(<= main_~i~0 46)} is VALID [2020-07-11 02:34:16,593 INFO L280 TraceCheckUtils]: 240: Hoare triple {47081#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {47081#(<= main_~i~0 46)} is VALID [2020-07-11 02:34:16,594 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-11 02:34:16,595 INFO L280 TraceCheckUtils]: 242: Hoare triple {47081#(<= main_~i~0 46)} #t~post0 := ~i~0; {47082#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:34:16,596 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-11 02:34:16,597 INFO L280 TraceCheckUtils]: 244: Hoare triple {47083#(<= main_~i~0 47)} havoc #t~post0; {47083#(<= main_~i~0 47)} is VALID [2020-07-11 02:34:16,597 INFO L280 TraceCheckUtils]: 245: Hoare triple {47083#(<= main_~i~0 47)} assume !(~i~0 < 1024); {46983#false} is VALID [2020-07-11 02:34:16,598 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-11 02:34:16,598 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-11 02:34:16,598 INFO L280 TraceCheckUtils]: 248: Hoare triple {46983#false} ~cond := #in~cond; {46983#false} is VALID [2020-07-11 02:34:16,598 INFO L280 TraceCheckUtils]: 249: Hoare triple {46983#false} assume 0 == ~cond; {46983#false} is VALID [2020-07-11 02:34:16,598 INFO L280 TraceCheckUtils]: 250: Hoare triple {46983#false} assume !false; {46983#false} is VALID [2020-07-11 02:34:16,634 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-11 02:34:16,634 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [780161679] [2020-07-11 02:34:16,635 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:34:16,635 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [98] total 98 [2020-07-11 02:34:16,635 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [25851351] [2020-07-11 02:34:16,635 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-11 02:34:16,636 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:34:16,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2020-07-11 02:34:17,171 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-11 02:34:17,172 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2020-07-11 02:34:17,172 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:34:17,172 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2020-07-11 02:34:17,173 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2402, Invalid=7104, Unknown=0, NotChecked=0, Total=9506 [2020-07-11 02:34:17,173 INFO L87 Difference]: Start difference. First operand 252 states and 252 transitions. Second operand 98 states. [2020-07-11 02:34:32,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:32,111 INFO L93 Difference]: Finished difference Result 266 states and 266 transitions. [2020-07-11 02:34:32,111 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 145 states. [2020-07-11 02:34:32,111 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 251 [2020-07-11 02:34:32,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:34:32,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-11 02:34:32,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-11 02:34:32,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2020-07-11 02:34:32,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 266 transitions. [2020-07-11 02:34:32,116 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 145 states and 266 transitions. [2020-07-11 02:34:32,685 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-11 02:34:32,691 INFO L225 Difference]: With dead ends: 266 [2020-07-11 02:34:32,691 INFO L226 Difference]: Without dead ends: 260 [2020-07-11 02:34:32,693 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 190 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6626 ImplicationChecksByTransitivity, 16.9s TimeCoverageRelationStatistics Valid=11520, Invalid=25152, Unknown=0, NotChecked=0, Total=36672 [2020-07-11 02:34:32,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 260 states. [2020-07-11 02:34:33,204 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 260 to 257. [2020-07-11 02:34:33,204 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:34:33,204 INFO L82 GeneralOperation]: Start isEquivalent. First operand 260 states. Second operand 257 states. [2020-07-11 02:34:33,204 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 257 states. [2020-07-11 02:34:33,204 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 257 states. [2020-07-11 02:34:33,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:33,209 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-11 02:34:33,209 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-11 02:34:33,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:33,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:33,209 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 260 states. [2020-07-11 02:34:33,210 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 260 states. [2020-07-11 02:34:33,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:33,213 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2020-07-11 02:34:33,213 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 260 transitions. [2020-07-11 02:34:33,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:33,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:33,214 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:34:33,214 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:34:33,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-11 02:34:33,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 257 transitions. [2020-07-11 02:34:33,218 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 257 transitions. Word has length 251 [2020-07-11 02:34:33,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:34:33,218 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 257 transitions. [2020-07-11 02:34:33,218 INFO L480 AbstractCegarLoop]: Interpolant automaton has 98 states. [2020-07-11 02:34:33,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 257 states and 257 transitions. [2020-07-11 02:34:33,779 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-11 02:34:33,779 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 257 transitions. [2020-07-11 02:34:33,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 257 [2020-07-11 02:34:33,780 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:34:33,781 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-11 02:34:33,781 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2020-07-11 02:34:33,781 INFO L427 AbstractCegarLoop]: === Iteration 50 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:34:33,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:34:33,781 INFO L82 PathProgramCache]: Analyzing trace with hash -2083587463, now seen corresponding path program 48 times [2020-07-11 02:34:33,782 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:34:33,782 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1444861052] [2020-07-11 02:34:33,782 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:34:33,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:41,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:34:41,837 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-11 02:34:41,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-11 02:34:41,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-11 02:34:41,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-11 02:34:41,838 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-11 02:34:41,839 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-11 02:34:41,839 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-11 02:34:41,839 INFO L280 TraceCheckUtils]: 2: Hoare triple {48841#true} #valid := #valid[0 := 0]; {48841#true} is VALID [2020-07-11 02:34:41,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {48841#true} assume 0 < #StackHeapBarrier; {48841#true} is VALID [2020-07-11 02:34:41,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {48841#true} assume true; {48841#true} is VALID [2020-07-11 02:34:41,839 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48841#true} {48841#true} #44#return; {48841#true} is VALID [2020-07-11 02:34:41,839 INFO L263 TraceCheckUtils]: 6: Hoare triple {48841#true} call #t~ret2 := main(); {48841#true} is VALID [2020-07-11 02:34:41,840 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-11 02:34:41,840 INFO L280 TraceCheckUtils]: 8: Hoare triple {48841#true} havoc ~i~0; {48841#true} is VALID [2020-07-11 02:34:41,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {48841#true} ~i~0 := 0; {48848#(= 0 main_~i~0)} is VALID [2020-07-11 02:34:41,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {48848#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {48848#(= 0 main_~i~0)} is VALID [2020-07-11 02:34:41,842 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-11 02:34:41,843 INFO L280 TraceCheckUtils]: 12: Hoare triple {48848#(= 0 main_~i~0)} #t~post0 := ~i~0; {48849#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:34:41,844 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-11 02:34:41,845 INFO L280 TraceCheckUtils]: 14: Hoare triple {48850#(<= main_~i~0 1)} havoc #t~post0; {48850#(<= main_~i~0 1)} is VALID [2020-07-11 02:34:41,846 INFO L280 TraceCheckUtils]: 15: Hoare triple {48850#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {48850#(<= main_~i~0 1)} is VALID [2020-07-11 02:34:41,847 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-11 02:34:41,848 INFO L280 TraceCheckUtils]: 17: Hoare triple {48850#(<= main_~i~0 1)} #t~post0 := ~i~0; {48851#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:34:41,849 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-11 02:34:41,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {48852#(<= main_~i~0 2)} havoc #t~post0; {48852#(<= main_~i~0 2)} is VALID [2020-07-11 02:34:41,851 INFO L280 TraceCheckUtils]: 20: Hoare triple {48852#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {48852#(<= main_~i~0 2)} is VALID [2020-07-11 02:34:41,852 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-11 02:34:41,853 INFO L280 TraceCheckUtils]: 22: Hoare triple {48852#(<= main_~i~0 2)} #t~post0 := ~i~0; {48853#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:34:41,854 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-11 02:34:41,855 INFO L280 TraceCheckUtils]: 24: Hoare triple {48854#(<= main_~i~0 3)} havoc #t~post0; {48854#(<= main_~i~0 3)} is VALID [2020-07-11 02:34:41,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {48854#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {48854#(<= main_~i~0 3)} is VALID [2020-07-11 02:34:41,856 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-11 02:34:41,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {48854#(<= main_~i~0 3)} #t~post0 := ~i~0; {48855#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:34:41,858 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-11 02:34:41,859 INFO L280 TraceCheckUtils]: 29: Hoare triple {48856#(<= main_~i~0 4)} havoc #t~post0; {48856#(<= main_~i~0 4)} is VALID [2020-07-11 02:34:41,860 INFO L280 TraceCheckUtils]: 30: Hoare triple {48856#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {48856#(<= main_~i~0 4)} is VALID [2020-07-11 02:34:41,861 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-11 02:34:41,862 INFO L280 TraceCheckUtils]: 32: Hoare triple {48856#(<= main_~i~0 4)} #t~post0 := ~i~0; {48857#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:34:41,863 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-11 02:34:41,864 INFO L280 TraceCheckUtils]: 34: Hoare triple {48858#(<= main_~i~0 5)} havoc #t~post0; {48858#(<= main_~i~0 5)} is VALID [2020-07-11 02:34:41,865 INFO L280 TraceCheckUtils]: 35: Hoare triple {48858#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {48858#(<= main_~i~0 5)} is VALID [2020-07-11 02:34:41,866 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-11 02:34:41,867 INFO L280 TraceCheckUtils]: 37: Hoare triple {48858#(<= main_~i~0 5)} #t~post0 := ~i~0; {48859#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:34:41,868 INFO L280 TraceCheckUtils]: 38: Hoare triple {48859#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {48860#(<= main_~i~0 6)} is VALID [2020-07-11 02:34:41,869 INFO L280 TraceCheckUtils]: 39: Hoare triple {48860#(<= main_~i~0 6)} havoc #t~post0; {48860#(<= main_~i~0 6)} is VALID [2020-07-11 02:34:41,869 INFO L280 TraceCheckUtils]: 40: Hoare triple {48860#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {48860#(<= main_~i~0 6)} is VALID [2020-07-11 02:34:41,870 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-11 02:34:41,871 INFO L280 TraceCheckUtils]: 42: Hoare triple {48860#(<= main_~i~0 6)} #t~post0 := ~i~0; {48861#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:34:41,872 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-11 02:34:41,873 INFO L280 TraceCheckUtils]: 44: Hoare triple {48862#(<= main_~i~0 7)} havoc #t~post0; {48862#(<= main_~i~0 7)} is VALID [2020-07-11 02:34:41,874 INFO L280 TraceCheckUtils]: 45: Hoare triple {48862#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {48862#(<= main_~i~0 7)} is VALID [2020-07-11 02:34:41,875 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-11 02:34:41,876 INFO L280 TraceCheckUtils]: 47: Hoare triple {48862#(<= main_~i~0 7)} #t~post0 := ~i~0; {48863#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:34:41,877 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-11 02:34:41,878 INFO L280 TraceCheckUtils]: 49: Hoare triple {48864#(<= main_~i~0 8)} havoc #t~post0; {48864#(<= main_~i~0 8)} is VALID [2020-07-11 02:34:41,879 INFO L280 TraceCheckUtils]: 50: Hoare triple {48864#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {48864#(<= main_~i~0 8)} is VALID [2020-07-11 02:34:41,879 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-11 02:34:41,880 INFO L280 TraceCheckUtils]: 52: Hoare triple {48864#(<= main_~i~0 8)} #t~post0 := ~i~0; {48865#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:34:41,881 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-11 02:34:41,882 INFO L280 TraceCheckUtils]: 54: Hoare triple {48866#(<= main_~i~0 9)} havoc #t~post0; {48866#(<= main_~i~0 9)} is VALID [2020-07-11 02:34:41,883 INFO L280 TraceCheckUtils]: 55: Hoare triple {48866#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {48866#(<= main_~i~0 9)} is VALID [2020-07-11 02:34:41,884 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-11 02:34:41,885 INFO L280 TraceCheckUtils]: 57: Hoare triple {48866#(<= main_~i~0 9)} #t~post0 := ~i~0; {48867#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:34:41,886 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-11 02:34:41,887 INFO L280 TraceCheckUtils]: 59: Hoare triple {48868#(<= main_~i~0 10)} havoc #t~post0; {48868#(<= main_~i~0 10)} is VALID [2020-07-11 02:34:41,888 INFO L280 TraceCheckUtils]: 60: Hoare triple {48868#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {48868#(<= main_~i~0 10)} is VALID [2020-07-11 02:34:41,888 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-11 02:34:41,889 INFO L280 TraceCheckUtils]: 62: Hoare triple {48868#(<= main_~i~0 10)} #t~post0 := ~i~0; {48869#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:34:41,891 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-11 02:34:41,891 INFO L280 TraceCheckUtils]: 64: Hoare triple {48870#(<= main_~i~0 11)} havoc #t~post0; {48870#(<= main_~i~0 11)} is VALID [2020-07-11 02:34:41,892 INFO L280 TraceCheckUtils]: 65: Hoare triple {48870#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {48870#(<= main_~i~0 11)} is VALID [2020-07-11 02:34:41,893 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-11 02:34:41,894 INFO L280 TraceCheckUtils]: 67: Hoare triple {48870#(<= main_~i~0 11)} #t~post0 := ~i~0; {48871#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:34:41,895 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-11 02:34:41,896 INFO L280 TraceCheckUtils]: 69: Hoare triple {48872#(<= main_~i~0 12)} havoc #t~post0; {48872#(<= main_~i~0 12)} is VALID [2020-07-11 02:34:41,897 INFO L280 TraceCheckUtils]: 70: Hoare triple {48872#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {48872#(<= main_~i~0 12)} is VALID [2020-07-11 02:34:41,898 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-11 02:34:41,899 INFO L280 TraceCheckUtils]: 72: Hoare triple {48872#(<= main_~i~0 12)} #t~post0 := ~i~0; {48873#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:34:41,900 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-11 02:34:41,901 INFO L280 TraceCheckUtils]: 74: Hoare triple {48874#(<= main_~i~0 13)} havoc #t~post0; {48874#(<= main_~i~0 13)} is VALID [2020-07-11 02:34:41,902 INFO L280 TraceCheckUtils]: 75: Hoare triple {48874#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {48874#(<= main_~i~0 13)} is VALID [2020-07-11 02:34:41,903 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-11 02:34:41,904 INFO L280 TraceCheckUtils]: 77: Hoare triple {48874#(<= main_~i~0 13)} #t~post0 := ~i~0; {48875#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:34:41,905 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-11 02:34:41,906 INFO L280 TraceCheckUtils]: 79: Hoare triple {48876#(<= main_~i~0 14)} havoc #t~post0; {48876#(<= main_~i~0 14)} is VALID [2020-07-11 02:34:41,907 INFO L280 TraceCheckUtils]: 80: Hoare triple {48876#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {48876#(<= main_~i~0 14)} is VALID [2020-07-11 02:34:41,908 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-11 02:34:41,909 INFO L280 TraceCheckUtils]: 82: Hoare triple {48876#(<= main_~i~0 14)} #t~post0 := ~i~0; {48877#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:34:41,910 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-11 02:34:41,911 INFO L280 TraceCheckUtils]: 84: Hoare triple {48878#(<= main_~i~0 15)} havoc #t~post0; {48878#(<= main_~i~0 15)} is VALID [2020-07-11 02:34:41,911 INFO L280 TraceCheckUtils]: 85: Hoare triple {48878#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {48878#(<= main_~i~0 15)} is VALID [2020-07-11 02:34:41,912 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-11 02:34:41,913 INFO L280 TraceCheckUtils]: 87: Hoare triple {48878#(<= main_~i~0 15)} #t~post0 := ~i~0; {48879#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:34:41,914 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-11 02:34:41,915 INFO L280 TraceCheckUtils]: 89: Hoare triple {48880#(<= main_~i~0 16)} havoc #t~post0; {48880#(<= main_~i~0 16)} is VALID [2020-07-11 02:34:41,916 INFO L280 TraceCheckUtils]: 90: Hoare triple {48880#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {48880#(<= main_~i~0 16)} is VALID [2020-07-11 02:34:41,917 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-11 02:34:41,918 INFO L280 TraceCheckUtils]: 92: Hoare triple {48880#(<= main_~i~0 16)} #t~post0 := ~i~0; {48881#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:34:41,919 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-11 02:34:41,920 INFO L280 TraceCheckUtils]: 94: Hoare triple {48882#(<= main_~i~0 17)} havoc #t~post0; {48882#(<= main_~i~0 17)} is VALID [2020-07-11 02:34:41,921 INFO L280 TraceCheckUtils]: 95: Hoare triple {48882#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {48882#(<= main_~i~0 17)} is VALID [2020-07-11 02:34:41,921 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-11 02:34:41,922 INFO L280 TraceCheckUtils]: 97: Hoare triple {48882#(<= main_~i~0 17)} #t~post0 := ~i~0; {48883#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:34:41,923 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-11 02:34:41,924 INFO L280 TraceCheckUtils]: 99: Hoare triple {48884#(<= main_~i~0 18)} havoc #t~post0; {48884#(<= main_~i~0 18)} is VALID [2020-07-11 02:34:41,925 INFO L280 TraceCheckUtils]: 100: Hoare triple {48884#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {48884#(<= main_~i~0 18)} is VALID [2020-07-11 02:34:41,926 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-11 02:34:41,927 INFO L280 TraceCheckUtils]: 102: Hoare triple {48884#(<= main_~i~0 18)} #t~post0 := ~i~0; {48885#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:34:41,928 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-11 02:34:41,929 INFO L280 TraceCheckUtils]: 104: Hoare triple {48886#(<= main_~i~0 19)} havoc #t~post0; {48886#(<= main_~i~0 19)} is VALID [2020-07-11 02:34:41,930 INFO L280 TraceCheckUtils]: 105: Hoare triple {48886#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {48886#(<= main_~i~0 19)} is VALID [2020-07-11 02:34:41,930 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-11 02:34:41,931 INFO L280 TraceCheckUtils]: 107: Hoare triple {48886#(<= main_~i~0 19)} #t~post0 := ~i~0; {48887#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:34:41,933 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-11 02:34:41,934 INFO L280 TraceCheckUtils]: 109: Hoare triple {48888#(<= main_~i~0 20)} havoc #t~post0; {48888#(<= main_~i~0 20)} is VALID [2020-07-11 02:34:41,935 INFO L280 TraceCheckUtils]: 110: Hoare triple {48888#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {48888#(<= main_~i~0 20)} is VALID [2020-07-11 02:34:41,935 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-11 02:34:41,936 INFO L280 TraceCheckUtils]: 112: Hoare triple {48888#(<= main_~i~0 20)} #t~post0 := ~i~0; {48889#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:34:41,938 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-11 02:34:41,938 INFO L280 TraceCheckUtils]: 114: Hoare triple {48890#(<= main_~i~0 21)} havoc #t~post0; {48890#(<= main_~i~0 21)} is VALID [2020-07-11 02:34:41,939 INFO L280 TraceCheckUtils]: 115: Hoare triple {48890#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {48890#(<= main_~i~0 21)} is VALID [2020-07-11 02:34:41,940 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-11 02:34:41,941 INFO L280 TraceCheckUtils]: 117: Hoare triple {48890#(<= main_~i~0 21)} #t~post0 := ~i~0; {48891#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:34:41,942 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-11 02:34:41,943 INFO L280 TraceCheckUtils]: 119: Hoare triple {48892#(<= main_~i~0 22)} havoc #t~post0; {48892#(<= main_~i~0 22)} is VALID [2020-07-11 02:34:41,944 INFO L280 TraceCheckUtils]: 120: Hoare triple {48892#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {48892#(<= main_~i~0 22)} is VALID [2020-07-11 02:34:41,945 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-11 02:34:41,946 INFO L280 TraceCheckUtils]: 122: Hoare triple {48892#(<= main_~i~0 22)} #t~post0 := ~i~0; {48893#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:34:41,947 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-11 02:34:41,948 INFO L280 TraceCheckUtils]: 124: Hoare triple {48894#(<= main_~i~0 23)} havoc #t~post0; {48894#(<= main_~i~0 23)} is VALID [2020-07-11 02:34:41,948 INFO L280 TraceCheckUtils]: 125: Hoare triple {48894#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {48894#(<= main_~i~0 23)} is VALID [2020-07-11 02:34:41,949 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-11 02:34:41,950 INFO L280 TraceCheckUtils]: 127: Hoare triple {48894#(<= main_~i~0 23)} #t~post0 := ~i~0; {48895#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:34:41,951 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-11 02:34:41,952 INFO L280 TraceCheckUtils]: 129: Hoare triple {48896#(<= main_~i~0 24)} havoc #t~post0; {48896#(<= main_~i~0 24)} is VALID [2020-07-11 02:34:41,953 INFO L280 TraceCheckUtils]: 130: Hoare triple {48896#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {48896#(<= main_~i~0 24)} is VALID [2020-07-11 02:34:41,954 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-11 02:34:41,954 INFO L280 TraceCheckUtils]: 132: Hoare triple {48896#(<= main_~i~0 24)} #t~post0 := ~i~0; {48897#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:34:41,955 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-11 02:34:41,956 INFO L280 TraceCheckUtils]: 134: Hoare triple {48898#(<= main_~i~0 25)} havoc #t~post0; {48898#(<= main_~i~0 25)} is VALID [2020-07-11 02:34:41,957 INFO L280 TraceCheckUtils]: 135: Hoare triple {48898#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {48898#(<= main_~i~0 25)} is VALID [2020-07-11 02:34:41,958 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-11 02:34:41,959 INFO L280 TraceCheckUtils]: 137: Hoare triple {48898#(<= main_~i~0 25)} #t~post0 := ~i~0; {48899#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:34:41,960 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-11 02:34:41,961 INFO L280 TraceCheckUtils]: 139: Hoare triple {48900#(<= main_~i~0 26)} havoc #t~post0; {48900#(<= main_~i~0 26)} is VALID [2020-07-11 02:34:41,961 INFO L280 TraceCheckUtils]: 140: Hoare triple {48900#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {48900#(<= main_~i~0 26)} is VALID [2020-07-11 02:34:41,962 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-11 02:34:41,963 INFO L280 TraceCheckUtils]: 142: Hoare triple {48900#(<= main_~i~0 26)} #t~post0 := ~i~0; {48901#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:34:41,964 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-11 02:34:41,965 INFO L280 TraceCheckUtils]: 144: Hoare triple {48902#(<= main_~i~0 27)} havoc #t~post0; {48902#(<= main_~i~0 27)} is VALID [2020-07-11 02:34:41,966 INFO L280 TraceCheckUtils]: 145: Hoare triple {48902#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {48902#(<= main_~i~0 27)} is VALID [2020-07-11 02:34:41,966 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-11 02:34:41,967 INFO L280 TraceCheckUtils]: 147: Hoare triple {48902#(<= main_~i~0 27)} #t~post0 := ~i~0; {48903#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:34:41,968 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-11 02:34:41,969 INFO L280 TraceCheckUtils]: 149: Hoare triple {48904#(<= main_~i~0 28)} havoc #t~post0; {48904#(<= main_~i~0 28)} is VALID [2020-07-11 02:34:41,970 INFO L280 TraceCheckUtils]: 150: Hoare triple {48904#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {48904#(<= main_~i~0 28)} is VALID [2020-07-11 02:34:41,971 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-11 02:34:41,972 INFO L280 TraceCheckUtils]: 152: Hoare triple {48904#(<= main_~i~0 28)} #t~post0 := ~i~0; {48905#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:34:41,973 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-11 02:34:41,974 INFO L280 TraceCheckUtils]: 154: Hoare triple {48906#(<= main_~i~0 29)} havoc #t~post0; {48906#(<= main_~i~0 29)} is VALID [2020-07-11 02:34:41,974 INFO L280 TraceCheckUtils]: 155: Hoare triple {48906#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {48906#(<= main_~i~0 29)} is VALID [2020-07-11 02:34:41,975 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-11 02:34:41,976 INFO L280 TraceCheckUtils]: 157: Hoare triple {48906#(<= main_~i~0 29)} #t~post0 := ~i~0; {48907#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:34:41,977 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-11 02:34:41,978 INFO L280 TraceCheckUtils]: 159: Hoare triple {48908#(<= main_~i~0 30)} havoc #t~post0; {48908#(<= main_~i~0 30)} is VALID [2020-07-11 02:34:41,979 INFO L280 TraceCheckUtils]: 160: Hoare triple {48908#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {48908#(<= main_~i~0 30)} is VALID [2020-07-11 02:34:41,980 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-11 02:34:41,980 INFO L280 TraceCheckUtils]: 162: Hoare triple {48908#(<= main_~i~0 30)} #t~post0 := ~i~0; {48909#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:34:41,981 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-11 02:34:41,982 INFO L280 TraceCheckUtils]: 164: Hoare triple {48910#(<= main_~i~0 31)} havoc #t~post0; {48910#(<= main_~i~0 31)} is VALID [2020-07-11 02:34:41,983 INFO L280 TraceCheckUtils]: 165: Hoare triple {48910#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {48910#(<= main_~i~0 31)} is VALID [2020-07-11 02:34:41,984 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-11 02:34:41,985 INFO L280 TraceCheckUtils]: 167: Hoare triple {48910#(<= main_~i~0 31)} #t~post0 := ~i~0; {48911#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:34:41,986 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-11 02:34:41,987 INFO L280 TraceCheckUtils]: 169: Hoare triple {48912#(<= main_~i~0 32)} havoc #t~post0; {48912#(<= main_~i~0 32)} is VALID [2020-07-11 02:34:41,987 INFO L280 TraceCheckUtils]: 170: Hoare triple {48912#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {48912#(<= main_~i~0 32)} is VALID [2020-07-11 02:34:41,988 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-11 02:34:41,989 INFO L280 TraceCheckUtils]: 172: Hoare triple {48912#(<= main_~i~0 32)} #t~post0 := ~i~0; {48913#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:34:41,990 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-11 02:34:41,991 INFO L280 TraceCheckUtils]: 174: Hoare triple {48914#(<= main_~i~0 33)} havoc #t~post0; {48914#(<= main_~i~0 33)} is VALID [2020-07-11 02:34:41,992 INFO L280 TraceCheckUtils]: 175: Hoare triple {48914#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {48914#(<= main_~i~0 33)} is VALID [2020-07-11 02:34:41,992 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-11 02:34:41,993 INFO L280 TraceCheckUtils]: 177: Hoare triple {48914#(<= main_~i~0 33)} #t~post0 := ~i~0; {48915#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:34:41,994 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-11 02:34:41,995 INFO L280 TraceCheckUtils]: 179: Hoare triple {48916#(<= main_~i~0 34)} havoc #t~post0; {48916#(<= main_~i~0 34)} is VALID [2020-07-11 02:34:41,996 INFO L280 TraceCheckUtils]: 180: Hoare triple {48916#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {48916#(<= main_~i~0 34)} is VALID [2020-07-11 02:34:41,997 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-11 02:34:41,998 INFO L280 TraceCheckUtils]: 182: Hoare triple {48916#(<= main_~i~0 34)} #t~post0 := ~i~0; {48917#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:34:41,999 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-11 02:34:41,999 INFO L280 TraceCheckUtils]: 184: Hoare triple {48918#(<= main_~i~0 35)} havoc #t~post0; {48918#(<= main_~i~0 35)} is VALID [2020-07-11 02:34:42,000 INFO L280 TraceCheckUtils]: 185: Hoare triple {48918#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {48918#(<= main_~i~0 35)} is VALID [2020-07-11 02:34:42,001 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-11 02:34:42,002 INFO L280 TraceCheckUtils]: 187: Hoare triple {48918#(<= main_~i~0 35)} #t~post0 := ~i~0; {48919#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:34:42,003 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-11 02:34:42,004 INFO L280 TraceCheckUtils]: 189: Hoare triple {48920#(<= main_~i~0 36)} havoc #t~post0; {48920#(<= main_~i~0 36)} is VALID [2020-07-11 02:34:42,005 INFO L280 TraceCheckUtils]: 190: Hoare triple {48920#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {48920#(<= main_~i~0 36)} is VALID [2020-07-11 02:34:42,005 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-11 02:34:42,006 INFO L280 TraceCheckUtils]: 192: Hoare triple {48920#(<= main_~i~0 36)} #t~post0 := ~i~0; {48921#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:34:42,007 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-11 02:34:42,008 INFO L280 TraceCheckUtils]: 194: Hoare triple {48922#(<= main_~i~0 37)} havoc #t~post0; {48922#(<= main_~i~0 37)} is VALID [2020-07-11 02:34:42,009 INFO L280 TraceCheckUtils]: 195: Hoare triple {48922#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {48922#(<= main_~i~0 37)} is VALID [2020-07-11 02:34:42,010 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-11 02:34:42,011 INFO L280 TraceCheckUtils]: 197: Hoare triple {48922#(<= main_~i~0 37)} #t~post0 := ~i~0; {48923#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:34:42,012 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-11 02:34:42,012 INFO L280 TraceCheckUtils]: 199: Hoare triple {48924#(<= main_~i~0 38)} havoc #t~post0; {48924#(<= main_~i~0 38)} is VALID [2020-07-11 02:34:42,013 INFO L280 TraceCheckUtils]: 200: Hoare triple {48924#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {48924#(<= main_~i~0 38)} is VALID [2020-07-11 02:34:42,014 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-11 02:34:42,015 INFO L280 TraceCheckUtils]: 202: Hoare triple {48924#(<= main_~i~0 38)} #t~post0 := ~i~0; {48925#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:34:42,016 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-11 02:34:42,017 INFO L280 TraceCheckUtils]: 204: Hoare triple {48926#(<= main_~i~0 39)} havoc #t~post0; {48926#(<= main_~i~0 39)} is VALID [2020-07-11 02:34:42,017 INFO L280 TraceCheckUtils]: 205: Hoare triple {48926#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {48926#(<= main_~i~0 39)} is VALID [2020-07-11 02:34:42,018 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-11 02:34:42,019 INFO L280 TraceCheckUtils]: 207: Hoare triple {48926#(<= main_~i~0 39)} #t~post0 := ~i~0; {48927#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:34:42,020 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-11 02:34:42,021 INFO L280 TraceCheckUtils]: 209: Hoare triple {48928#(<= main_~i~0 40)} havoc #t~post0; {48928#(<= main_~i~0 40)} is VALID [2020-07-11 02:34:42,022 INFO L280 TraceCheckUtils]: 210: Hoare triple {48928#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {48928#(<= main_~i~0 40)} is VALID [2020-07-11 02:34:42,022 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-11 02:34:42,023 INFO L280 TraceCheckUtils]: 212: Hoare triple {48928#(<= main_~i~0 40)} #t~post0 := ~i~0; {48929#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:34:42,024 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-11 02:34:42,025 INFO L280 TraceCheckUtils]: 214: Hoare triple {48930#(<= main_~i~0 41)} havoc #t~post0; {48930#(<= main_~i~0 41)} is VALID [2020-07-11 02:34:42,026 INFO L280 TraceCheckUtils]: 215: Hoare triple {48930#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {48930#(<= main_~i~0 41)} is VALID [2020-07-11 02:34:42,027 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-11 02:34:42,028 INFO L280 TraceCheckUtils]: 217: Hoare triple {48930#(<= main_~i~0 41)} #t~post0 := ~i~0; {48931#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:34:42,029 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-11 02:34:42,030 INFO L280 TraceCheckUtils]: 219: Hoare triple {48932#(<= main_~i~0 42)} havoc #t~post0; {48932#(<= main_~i~0 42)} is VALID [2020-07-11 02:34:42,031 INFO L280 TraceCheckUtils]: 220: Hoare triple {48932#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {48932#(<= main_~i~0 42)} is VALID [2020-07-11 02:34:42,032 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-11 02:34:42,033 INFO L280 TraceCheckUtils]: 222: Hoare triple {48932#(<= main_~i~0 42)} #t~post0 := ~i~0; {48933#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:34:42,035 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-11 02:34:42,036 INFO L280 TraceCheckUtils]: 224: Hoare triple {48934#(<= main_~i~0 43)} havoc #t~post0; {48934#(<= main_~i~0 43)} is VALID [2020-07-11 02:34:42,036 INFO L280 TraceCheckUtils]: 225: Hoare triple {48934#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {48934#(<= main_~i~0 43)} is VALID [2020-07-11 02:34:42,037 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-11 02:34:42,038 INFO L280 TraceCheckUtils]: 227: Hoare triple {48934#(<= main_~i~0 43)} #t~post0 := ~i~0; {48935#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:34:42,039 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-11 02:34:42,040 INFO L280 TraceCheckUtils]: 229: Hoare triple {48936#(<= main_~i~0 44)} havoc #t~post0; {48936#(<= main_~i~0 44)} is VALID [2020-07-11 02:34:42,041 INFO L280 TraceCheckUtils]: 230: Hoare triple {48936#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {48936#(<= main_~i~0 44)} is VALID [2020-07-11 02:34:42,042 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-11 02:34:42,043 INFO L280 TraceCheckUtils]: 232: Hoare triple {48936#(<= main_~i~0 44)} #t~post0 := ~i~0; {48937#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:34:42,044 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-11 02:34:42,045 INFO L280 TraceCheckUtils]: 234: Hoare triple {48938#(<= main_~i~0 45)} havoc #t~post0; {48938#(<= main_~i~0 45)} is VALID [2020-07-11 02:34:42,046 INFO L280 TraceCheckUtils]: 235: Hoare triple {48938#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {48938#(<= main_~i~0 45)} is VALID [2020-07-11 02:34:42,046 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-11 02:34:42,047 INFO L280 TraceCheckUtils]: 237: Hoare triple {48938#(<= main_~i~0 45)} #t~post0 := ~i~0; {48939#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:34:42,048 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-11 02:34:42,049 INFO L280 TraceCheckUtils]: 239: Hoare triple {48940#(<= main_~i~0 46)} havoc #t~post0; {48940#(<= main_~i~0 46)} is VALID [2020-07-11 02:34:42,050 INFO L280 TraceCheckUtils]: 240: Hoare triple {48940#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {48940#(<= main_~i~0 46)} is VALID [2020-07-11 02:34:42,051 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-11 02:34:42,052 INFO L280 TraceCheckUtils]: 242: Hoare triple {48940#(<= main_~i~0 46)} #t~post0 := ~i~0; {48941#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:34:42,053 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-11 02:34:42,054 INFO L280 TraceCheckUtils]: 244: Hoare triple {48942#(<= main_~i~0 47)} havoc #t~post0; {48942#(<= main_~i~0 47)} is VALID [2020-07-11 02:34:42,055 INFO L280 TraceCheckUtils]: 245: Hoare triple {48942#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {48942#(<= main_~i~0 47)} is VALID [2020-07-11 02:34:42,055 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-11 02:34:42,056 INFO L280 TraceCheckUtils]: 247: Hoare triple {48942#(<= main_~i~0 47)} #t~post0 := ~i~0; {48943#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:34:42,057 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-11 02:34:42,058 INFO L280 TraceCheckUtils]: 249: Hoare triple {48944#(<= main_~i~0 48)} havoc #t~post0; {48944#(<= main_~i~0 48)} is VALID [2020-07-11 02:34:42,059 INFO L280 TraceCheckUtils]: 250: Hoare triple {48944#(<= main_~i~0 48)} assume !(~i~0 < 1024); {48842#false} is VALID [2020-07-11 02:34:42,060 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-11 02:34:42,060 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-11 02:34:42,060 INFO L280 TraceCheckUtils]: 253: Hoare triple {48842#false} ~cond := #in~cond; {48842#false} is VALID [2020-07-11 02:34:42,060 INFO L280 TraceCheckUtils]: 254: Hoare triple {48842#false} assume 0 == ~cond; {48842#false} is VALID [2020-07-11 02:34:42,060 INFO L280 TraceCheckUtils]: 255: Hoare triple {48842#false} assume !false; {48842#false} is VALID [2020-07-11 02:34:42,107 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-11 02:34:42,107 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1444861052] [2020-07-11 02:34:42,107 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:34:42,108 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [100] total 100 [2020-07-11 02:34:42,108 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937128871] [2020-07-11 02:34:42,108 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-11 02:34:42,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:34:42,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2020-07-11 02:34:42,668 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-11 02:34:42,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2020-07-11 02:34:42,668 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:34:42,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2020-07-11 02:34:42,669 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2501, Invalid=7399, Unknown=0, NotChecked=0, Total=9900 [2020-07-11 02:34:42,669 INFO L87 Difference]: Start difference. First operand 257 states and 257 transitions. Second operand 100 states. [2020-07-11 02:34:57,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:57,360 INFO L93 Difference]: Finished difference Result 271 states and 271 transitions. [2020-07-11 02:34:57,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 148 states. [2020-07-11 02:34:57,361 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 256 [2020-07-11 02:34:57,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:34:57,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-11 02:34:57,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-11 02:34:57,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2020-07-11 02:34:57,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 271 transitions. [2020-07-11 02:34:57,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 148 states and 271 transitions. [2020-07-11 02:34:58,009 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-11 02:34:58,014 INFO L225 Difference]: With dead ends: 271 [2020-07-11 02:34:58,014 INFO L226 Difference]: Without dead ends: 265 [2020-07-11 02:34:58,016 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 197 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 194 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6911 ImplicationChecksByTransitivity, 18.6s TimeCoverageRelationStatistics Valid=12005, Invalid=26215, Unknown=0, NotChecked=0, Total=38220 [2020-07-11 02:34:58,016 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 265 states. [2020-07-11 02:34:58,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 265 to 262. [2020-07-11 02:34:58,520 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:34:58,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 265 states. Second operand 262 states. [2020-07-11 02:34:58,521 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 262 states. [2020-07-11 02:34:58,521 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 262 states. [2020-07-11 02:34:58,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:58,525 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-11 02:34:58,525 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-11 02:34:58,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:58,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:58,526 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand 265 states. [2020-07-11 02:34:58,526 INFO L87 Difference]: Start difference. First operand 262 states. Second operand 265 states. [2020-07-11 02:34:58,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:34:58,530 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2020-07-11 02:34:58,530 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 265 transitions. [2020-07-11 02:34:58,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:34:58,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:34:58,530 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:34:58,530 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:34:58,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 262 states. [2020-07-11 02:34:58,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 262 transitions. [2020-07-11 02:34:58,534 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 262 transitions. Word has length 256 [2020-07-11 02:34:58,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:34:58,534 INFO L479 AbstractCegarLoop]: Abstraction has 262 states and 262 transitions. [2020-07-11 02:34:58,534 INFO L480 AbstractCegarLoop]: Interpolant automaton has 100 states. [2020-07-11 02:34:58,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 262 states and 262 transitions. [2020-07-11 02:34:59,164 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-11 02:34:59,165 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 262 transitions. [2020-07-11 02:34:59,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2020-07-11 02:34:59,166 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:34:59,167 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-11 02:34:59,167 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2020-07-11 02:34:59,167 INFO L427 AbstractCegarLoop]: === Iteration 51 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:34:59,167 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:34:59,168 INFO L82 PathProgramCache]: Analyzing trace with hash -1327923177, now seen corresponding path program 49 times [2020-07-11 02:34:59,168 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:34:59,168 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1616414467] [2020-07-11 02:34:59,168 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:34:59,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:08,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:08,026 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-11 02:35:08,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-11 02:35:08,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-11 02:35:08,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-11 02:35:08,027 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-11 02:35:08,029 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-11 02:35:08,029 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-11 02:35:08,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {50736#true} #valid := #valid[0 := 0]; {50736#true} is VALID [2020-07-11 02:35:08,029 INFO L280 TraceCheckUtils]: 3: Hoare triple {50736#true} assume 0 < #StackHeapBarrier; {50736#true} is VALID [2020-07-11 02:35:08,029 INFO L280 TraceCheckUtils]: 4: Hoare triple {50736#true} assume true; {50736#true} is VALID [2020-07-11 02:35:08,029 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50736#true} {50736#true} #44#return; {50736#true} is VALID [2020-07-11 02:35:08,029 INFO L263 TraceCheckUtils]: 6: Hoare triple {50736#true} call #t~ret2 := main(); {50736#true} is VALID [2020-07-11 02:35:08,029 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-11 02:35:08,030 INFO L280 TraceCheckUtils]: 8: Hoare triple {50736#true} havoc ~i~0; {50736#true} is VALID [2020-07-11 02:35:08,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {50736#true} ~i~0 := 0; {50743#(= 0 main_~i~0)} is VALID [2020-07-11 02:35:08,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {50743#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {50743#(= 0 main_~i~0)} is VALID [2020-07-11 02:35:08,032 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-11 02:35:08,033 INFO L280 TraceCheckUtils]: 12: Hoare triple {50743#(= 0 main_~i~0)} #t~post0 := ~i~0; {50744#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:35:08,034 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-11 02:35:08,035 INFO L280 TraceCheckUtils]: 14: Hoare triple {50745#(<= main_~i~0 1)} havoc #t~post0; {50745#(<= main_~i~0 1)} is VALID [2020-07-11 02:35:08,036 INFO L280 TraceCheckUtils]: 15: Hoare triple {50745#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {50745#(<= main_~i~0 1)} is VALID [2020-07-11 02:35:08,037 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-11 02:35:08,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {50745#(<= main_~i~0 1)} #t~post0 := ~i~0; {50746#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:35:08,039 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-11 02:35:08,040 INFO L280 TraceCheckUtils]: 19: Hoare triple {50747#(<= main_~i~0 2)} havoc #t~post0; {50747#(<= main_~i~0 2)} is VALID [2020-07-11 02:35:08,041 INFO L280 TraceCheckUtils]: 20: Hoare triple {50747#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {50747#(<= main_~i~0 2)} is VALID [2020-07-11 02:35:08,041 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-11 02:35:08,042 INFO L280 TraceCheckUtils]: 22: Hoare triple {50747#(<= main_~i~0 2)} #t~post0 := ~i~0; {50748#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:35:08,043 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-11 02:35:08,044 INFO L280 TraceCheckUtils]: 24: Hoare triple {50749#(<= main_~i~0 3)} havoc #t~post0; {50749#(<= main_~i~0 3)} is VALID [2020-07-11 02:35:08,045 INFO L280 TraceCheckUtils]: 25: Hoare triple {50749#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {50749#(<= main_~i~0 3)} is VALID [2020-07-11 02:35:08,046 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-11 02:35:08,047 INFO L280 TraceCheckUtils]: 27: Hoare triple {50749#(<= main_~i~0 3)} #t~post0 := ~i~0; {50750#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:35:08,048 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-11 02:35:08,049 INFO L280 TraceCheckUtils]: 29: Hoare triple {50751#(<= main_~i~0 4)} havoc #t~post0; {50751#(<= main_~i~0 4)} is VALID [2020-07-11 02:35:08,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {50751#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {50751#(<= main_~i~0 4)} is VALID [2020-07-11 02:35:08,051 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-11 02:35:08,052 INFO L280 TraceCheckUtils]: 32: Hoare triple {50751#(<= main_~i~0 4)} #t~post0 := ~i~0; {50752#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:35:08,053 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-11 02:35:08,054 INFO L280 TraceCheckUtils]: 34: Hoare triple {50753#(<= main_~i~0 5)} havoc #t~post0; {50753#(<= main_~i~0 5)} is VALID [2020-07-11 02:35:08,055 INFO L280 TraceCheckUtils]: 35: Hoare triple {50753#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {50753#(<= main_~i~0 5)} is VALID [2020-07-11 02:35:08,056 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-11 02:35:08,057 INFO L280 TraceCheckUtils]: 37: Hoare triple {50753#(<= main_~i~0 5)} #t~post0 := ~i~0; {50754#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:35:08,058 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-11 02:35:08,059 INFO L280 TraceCheckUtils]: 39: Hoare triple {50755#(<= main_~i~0 6)} havoc #t~post0; {50755#(<= main_~i~0 6)} is VALID [2020-07-11 02:35:08,060 INFO L280 TraceCheckUtils]: 40: Hoare triple {50755#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {50755#(<= main_~i~0 6)} is VALID [2020-07-11 02:35:08,061 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-11 02:35:08,062 INFO L280 TraceCheckUtils]: 42: Hoare triple {50755#(<= main_~i~0 6)} #t~post0 := ~i~0; {50756#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:35:08,063 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-11 02:35:08,064 INFO L280 TraceCheckUtils]: 44: Hoare triple {50757#(<= main_~i~0 7)} havoc #t~post0; {50757#(<= main_~i~0 7)} is VALID [2020-07-11 02:35:08,065 INFO L280 TraceCheckUtils]: 45: Hoare triple {50757#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {50757#(<= main_~i~0 7)} is VALID [2020-07-11 02:35:08,066 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-11 02:35:08,067 INFO L280 TraceCheckUtils]: 47: Hoare triple {50757#(<= main_~i~0 7)} #t~post0 := ~i~0; {50758#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:35:08,068 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-11 02:35:08,069 INFO L280 TraceCheckUtils]: 49: Hoare triple {50759#(<= main_~i~0 8)} havoc #t~post0; {50759#(<= main_~i~0 8)} is VALID [2020-07-11 02:35:08,070 INFO L280 TraceCheckUtils]: 50: Hoare triple {50759#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {50759#(<= main_~i~0 8)} is VALID [2020-07-11 02:35:08,071 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-11 02:35:08,072 INFO L280 TraceCheckUtils]: 52: Hoare triple {50759#(<= main_~i~0 8)} #t~post0 := ~i~0; {50760#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:35:08,073 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-11 02:35:08,074 INFO L280 TraceCheckUtils]: 54: Hoare triple {50761#(<= main_~i~0 9)} havoc #t~post0; {50761#(<= main_~i~0 9)} is VALID [2020-07-11 02:35:08,075 INFO L280 TraceCheckUtils]: 55: Hoare triple {50761#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {50761#(<= main_~i~0 9)} is VALID [2020-07-11 02:35:08,076 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-11 02:35:08,076 INFO L280 TraceCheckUtils]: 57: Hoare triple {50761#(<= main_~i~0 9)} #t~post0 := ~i~0; {50762#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:35:08,078 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-11 02:35:08,079 INFO L280 TraceCheckUtils]: 59: Hoare triple {50763#(<= main_~i~0 10)} havoc #t~post0; {50763#(<= main_~i~0 10)} is VALID [2020-07-11 02:35:08,079 INFO L280 TraceCheckUtils]: 60: Hoare triple {50763#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {50763#(<= main_~i~0 10)} is VALID [2020-07-11 02:35:08,080 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-11 02:35:08,081 INFO L280 TraceCheckUtils]: 62: Hoare triple {50763#(<= main_~i~0 10)} #t~post0 := ~i~0; {50764#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:35:08,083 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-11 02:35:08,084 INFO L280 TraceCheckUtils]: 64: Hoare triple {50765#(<= main_~i~0 11)} havoc #t~post0; {50765#(<= main_~i~0 11)} is VALID [2020-07-11 02:35:08,085 INFO L280 TraceCheckUtils]: 65: Hoare triple {50765#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {50765#(<= main_~i~0 11)} is VALID [2020-07-11 02:35:08,085 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-11 02:35:08,086 INFO L280 TraceCheckUtils]: 67: Hoare triple {50765#(<= main_~i~0 11)} #t~post0 := ~i~0; {50766#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:35:08,088 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-11 02:35:08,089 INFO L280 TraceCheckUtils]: 69: Hoare triple {50767#(<= main_~i~0 12)} havoc #t~post0; {50767#(<= main_~i~0 12)} is VALID [2020-07-11 02:35:08,089 INFO L280 TraceCheckUtils]: 70: Hoare triple {50767#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {50767#(<= main_~i~0 12)} is VALID [2020-07-11 02:35:08,090 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-11 02:35:08,091 INFO L280 TraceCheckUtils]: 72: Hoare triple {50767#(<= main_~i~0 12)} #t~post0 := ~i~0; {50768#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:35:08,093 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-11 02:35:08,093 INFO L280 TraceCheckUtils]: 74: Hoare triple {50769#(<= main_~i~0 13)} havoc #t~post0; {50769#(<= main_~i~0 13)} is VALID [2020-07-11 02:35:08,094 INFO L280 TraceCheckUtils]: 75: Hoare triple {50769#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {50769#(<= main_~i~0 13)} is VALID [2020-07-11 02:35:08,095 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-11 02:35:08,096 INFO L280 TraceCheckUtils]: 77: Hoare triple {50769#(<= main_~i~0 13)} #t~post0 := ~i~0; {50770#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:35:08,097 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-11 02:35:08,098 INFO L280 TraceCheckUtils]: 79: Hoare triple {50771#(<= main_~i~0 14)} havoc #t~post0; {50771#(<= main_~i~0 14)} is VALID [2020-07-11 02:35:08,099 INFO L280 TraceCheckUtils]: 80: Hoare triple {50771#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {50771#(<= main_~i~0 14)} is VALID [2020-07-11 02:35:08,100 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-11 02:35:08,101 INFO L280 TraceCheckUtils]: 82: Hoare triple {50771#(<= main_~i~0 14)} #t~post0 := ~i~0; {50772#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:35:08,102 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-11 02:35:08,103 INFO L280 TraceCheckUtils]: 84: Hoare triple {50773#(<= main_~i~0 15)} havoc #t~post0; {50773#(<= main_~i~0 15)} is VALID [2020-07-11 02:35:08,104 INFO L280 TraceCheckUtils]: 85: Hoare triple {50773#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {50773#(<= main_~i~0 15)} is VALID [2020-07-11 02:35:08,107 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-11 02:35:08,108 INFO L280 TraceCheckUtils]: 87: Hoare triple {50773#(<= main_~i~0 15)} #t~post0 := ~i~0; {50774#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:35:08,109 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-11 02:35:08,110 INFO L280 TraceCheckUtils]: 89: Hoare triple {50775#(<= main_~i~0 16)} havoc #t~post0; {50775#(<= main_~i~0 16)} is VALID [2020-07-11 02:35:08,111 INFO L280 TraceCheckUtils]: 90: Hoare triple {50775#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {50775#(<= main_~i~0 16)} is VALID [2020-07-11 02:35:08,112 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-11 02:35:08,113 INFO L280 TraceCheckUtils]: 92: Hoare triple {50775#(<= main_~i~0 16)} #t~post0 := ~i~0; {50776#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:35:08,114 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-11 02:35:08,115 INFO L280 TraceCheckUtils]: 94: Hoare triple {50777#(<= main_~i~0 17)} havoc #t~post0; {50777#(<= main_~i~0 17)} is VALID [2020-07-11 02:35:08,116 INFO L280 TraceCheckUtils]: 95: Hoare triple {50777#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {50777#(<= main_~i~0 17)} is VALID [2020-07-11 02:35:08,117 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-11 02:35:08,118 INFO L280 TraceCheckUtils]: 97: Hoare triple {50777#(<= main_~i~0 17)} #t~post0 := ~i~0; {50778#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:35:08,119 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-11 02:35:08,120 INFO L280 TraceCheckUtils]: 99: Hoare triple {50779#(<= main_~i~0 18)} havoc #t~post0; {50779#(<= main_~i~0 18)} is VALID [2020-07-11 02:35:08,121 INFO L280 TraceCheckUtils]: 100: Hoare triple {50779#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {50779#(<= main_~i~0 18)} is VALID [2020-07-11 02:35:08,122 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-11 02:35:08,123 INFO L280 TraceCheckUtils]: 102: Hoare triple {50779#(<= main_~i~0 18)} #t~post0 := ~i~0; {50780#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:35:08,124 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-11 02:35:08,125 INFO L280 TraceCheckUtils]: 104: Hoare triple {50781#(<= main_~i~0 19)} havoc #t~post0; {50781#(<= main_~i~0 19)} is VALID [2020-07-11 02:35:08,126 INFO L280 TraceCheckUtils]: 105: Hoare triple {50781#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {50781#(<= main_~i~0 19)} is VALID [2020-07-11 02:35:08,127 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-11 02:35:08,128 INFO L280 TraceCheckUtils]: 107: Hoare triple {50781#(<= main_~i~0 19)} #t~post0 := ~i~0; {50782#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:35:08,129 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-11 02:35:08,130 INFO L280 TraceCheckUtils]: 109: Hoare triple {50783#(<= main_~i~0 20)} havoc #t~post0; {50783#(<= main_~i~0 20)} is VALID [2020-07-11 02:35:08,132 INFO L280 TraceCheckUtils]: 110: Hoare triple {50783#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {50783#(<= main_~i~0 20)} is VALID [2020-07-11 02:35:08,132 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-11 02:35:08,133 INFO L280 TraceCheckUtils]: 112: Hoare triple {50783#(<= main_~i~0 20)} #t~post0 := ~i~0; {50784#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:35:08,135 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-11 02:35:08,136 INFO L280 TraceCheckUtils]: 114: Hoare triple {50785#(<= main_~i~0 21)} havoc #t~post0; {50785#(<= main_~i~0 21)} is VALID [2020-07-11 02:35:08,137 INFO L280 TraceCheckUtils]: 115: Hoare triple {50785#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {50785#(<= main_~i~0 21)} is VALID [2020-07-11 02:35:08,137 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-11 02:35:08,138 INFO L280 TraceCheckUtils]: 117: Hoare triple {50785#(<= main_~i~0 21)} #t~post0 := ~i~0; {50786#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:35:08,140 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-11 02:35:08,140 INFO L280 TraceCheckUtils]: 119: Hoare triple {50787#(<= main_~i~0 22)} havoc #t~post0; {50787#(<= main_~i~0 22)} is VALID [2020-07-11 02:35:08,141 INFO L280 TraceCheckUtils]: 120: Hoare triple {50787#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {50787#(<= main_~i~0 22)} is VALID [2020-07-11 02:35:08,142 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-11 02:35:08,143 INFO L280 TraceCheckUtils]: 122: Hoare triple {50787#(<= main_~i~0 22)} #t~post0 := ~i~0; {50788#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:35:08,145 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-11 02:35:08,146 INFO L280 TraceCheckUtils]: 124: Hoare triple {50789#(<= main_~i~0 23)} havoc #t~post0; {50789#(<= main_~i~0 23)} is VALID [2020-07-11 02:35:08,146 INFO L280 TraceCheckUtils]: 125: Hoare triple {50789#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {50789#(<= main_~i~0 23)} is VALID [2020-07-11 02:35:08,147 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-11 02:35:08,148 INFO L280 TraceCheckUtils]: 127: Hoare triple {50789#(<= main_~i~0 23)} #t~post0 := ~i~0; {50790#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:35:08,150 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-11 02:35:08,150 INFO L280 TraceCheckUtils]: 129: Hoare triple {50791#(<= main_~i~0 24)} havoc #t~post0; {50791#(<= main_~i~0 24)} is VALID [2020-07-11 02:35:08,151 INFO L280 TraceCheckUtils]: 130: Hoare triple {50791#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {50791#(<= main_~i~0 24)} is VALID [2020-07-11 02:35:08,152 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-11 02:35:08,153 INFO L280 TraceCheckUtils]: 132: Hoare triple {50791#(<= main_~i~0 24)} #t~post0 := ~i~0; {50792#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:35:08,155 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-11 02:35:08,156 INFO L280 TraceCheckUtils]: 134: Hoare triple {50793#(<= main_~i~0 25)} havoc #t~post0; {50793#(<= main_~i~0 25)} is VALID [2020-07-11 02:35:08,157 INFO L280 TraceCheckUtils]: 135: Hoare triple {50793#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {50793#(<= main_~i~0 25)} is VALID [2020-07-11 02:35:08,158 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-11 02:35:08,159 INFO L280 TraceCheckUtils]: 137: Hoare triple {50793#(<= main_~i~0 25)} #t~post0 := ~i~0; {50794#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:35:08,160 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-11 02:35:08,161 INFO L280 TraceCheckUtils]: 139: Hoare triple {50795#(<= main_~i~0 26)} havoc #t~post0; {50795#(<= main_~i~0 26)} is VALID [2020-07-11 02:35:08,162 INFO L280 TraceCheckUtils]: 140: Hoare triple {50795#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {50795#(<= main_~i~0 26)} is VALID [2020-07-11 02:35:08,162 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-11 02:35:08,163 INFO L280 TraceCheckUtils]: 142: Hoare triple {50795#(<= main_~i~0 26)} #t~post0 := ~i~0; {50796#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:35:08,165 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-11 02:35:08,166 INFO L280 TraceCheckUtils]: 144: Hoare triple {50797#(<= main_~i~0 27)} havoc #t~post0; {50797#(<= main_~i~0 27)} is VALID [2020-07-11 02:35:08,167 INFO L280 TraceCheckUtils]: 145: Hoare triple {50797#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {50797#(<= main_~i~0 27)} is VALID [2020-07-11 02:35:08,167 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-11 02:35:08,168 INFO L280 TraceCheckUtils]: 147: Hoare triple {50797#(<= main_~i~0 27)} #t~post0 := ~i~0; {50798#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:35:08,170 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-11 02:35:08,170 INFO L280 TraceCheckUtils]: 149: Hoare triple {50799#(<= main_~i~0 28)} havoc #t~post0; {50799#(<= main_~i~0 28)} is VALID [2020-07-11 02:35:08,171 INFO L280 TraceCheckUtils]: 150: Hoare triple {50799#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {50799#(<= main_~i~0 28)} is VALID [2020-07-11 02:35:08,172 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-11 02:35:08,173 INFO L280 TraceCheckUtils]: 152: Hoare triple {50799#(<= main_~i~0 28)} #t~post0 := ~i~0; {50800#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:35:08,174 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-11 02:35:08,175 INFO L280 TraceCheckUtils]: 154: Hoare triple {50801#(<= main_~i~0 29)} havoc #t~post0; {50801#(<= main_~i~0 29)} is VALID [2020-07-11 02:35:08,176 INFO L280 TraceCheckUtils]: 155: Hoare triple {50801#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {50801#(<= main_~i~0 29)} is VALID [2020-07-11 02:35:08,177 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-11 02:35:08,178 INFO L280 TraceCheckUtils]: 157: Hoare triple {50801#(<= main_~i~0 29)} #t~post0 := ~i~0; {50802#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:35:08,179 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-11 02:35:08,180 INFO L280 TraceCheckUtils]: 159: Hoare triple {50803#(<= main_~i~0 30)} havoc #t~post0; {50803#(<= main_~i~0 30)} is VALID [2020-07-11 02:35:08,181 INFO L280 TraceCheckUtils]: 160: Hoare triple {50803#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {50803#(<= main_~i~0 30)} is VALID [2020-07-11 02:35:08,182 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-11 02:35:08,183 INFO L280 TraceCheckUtils]: 162: Hoare triple {50803#(<= main_~i~0 30)} #t~post0 := ~i~0; {50804#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:35:08,184 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-11 02:35:08,185 INFO L280 TraceCheckUtils]: 164: Hoare triple {50805#(<= main_~i~0 31)} havoc #t~post0; {50805#(<= main_~i~0 31)} is VALID [2020-07-11 02:35:08,186 INFO L280 TraceCheckUtils]: 165: Hoare triple {50805#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {50805#(<= main_~i~0 31)} is VALID [2020-07-11 02:35:08,187 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-11 02:35:08,188 INFO L280 TraceCheckUtils]: 167: Hoare triple {50805#(<= main_~i~0 31)} #t~post0 := ~i~0; {50806#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:35:08,189 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-11 02:35:08,190 INFO L280 TraceCheckUtils]: 169: Hoare triple {50807#(<= main_~i~0 32)} havoc #t~post0; {50807#(<= main_~i~0 32)} is VALID [2020-07-11 02:35:08,191 INFO L280 TraceCheckUtils]: 170: Hoare triple {50807#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {50807#(<= main_~i~0 32)} is VALID [2020-07-11 02:35:08,192 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-11 02:35:08,193 INFO L280 TraceCheckUtils]: 172: Hoare triple {50807#(<= main_~i~0 32)} #t~post0 := ~i~0; {50808#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:35:08,194 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-11 02:35:08,195 INFO L280 TraceCheckUtils]: 174: Hoare triple {50809#(<= main_~i~0 33)} havoc #t~post0; {50809#(<= main_~i~0 33)} is VALID [2020-07-11 02:35:08,196 INFO L280 TraceCheckUtils]: 175: Hoare triple {50809#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {50809#(<= main_~i~0 33)} is VALID [2020-07-11 02:35:08,197 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-11 02:35:08,198 INFO L280 TraceCheckUtils]: 177: Hoare triple {50809#(<= main_~i~0 33)} #t~post0 := ~i~0; {50810#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:35:08,199 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-11 02:35:08,200 INFO L280 TraceCheckUtils]: 179: Hoare triple {50811#(<= main_~i~0 34)} havoc #t~post0; {50811#(<= main_~i~0 34)} is VALID [2020-07-11 02:35:08,201 INFO L280 TraceCheckUtils]: 180: Hoare triple {50811#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {50811#(<= main_~i~0 34)} is VALID [2020-07-11 02:35:08,202 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-11 02:35:08,203 INFO L280 TraceCheckUtils]: 182: Hoare triple {50811#(<= main_~i~0 34)} #t~post0 := ~i~0; {50812#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:35:08,204 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-11 02:35:08,205 INFO L280 TraceCheckUtils]: 184: Hoare triple {50813#(<= main_~i~0 35)} havoc #t~post0; {50813#(<= main_~i~0 35)} is VALID [2020-07-11 02:35:08,206 INFO L280 TraceCheckUtils]: 185: Hoare triple {50813#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {50813#(<= main_~i~0 35)} is VALID [2020-07-11 02:35:08,207 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-11 02:35:08,208 INFO L280 TraceCheckUtils]: 187: Hoare triple {50813#(<= main_~i~0 35)} #t~post0 := ~i~0; {50814#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:35:08,209 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-11 02:35:08,210 INFO L280 TraceCheckUtils]: 189: Hoare triple {50815#(<= main_~i~0 36)} havoc #t~post0; {50815#(<= main_~i~0 36)} is VALID [2020-07-11 02:35:08,211 INFO L280 TraceCheckUtils]: 190: Hoare triple {50815#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {50815#(<= main_~i~0 36)} is VALID [2020-07-11 02:35:08,212 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-11 02:35:08,213 INFO L280 TraceCheckUtils]: 192: Hoare triple {50815#(<= main_~i~0 36)} #t~post0 := ~i~0; {50816#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:35:08,214 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-11 02:35:08,215 INFO L280 TraceCheckUtils]: 194: Hoare triple {50817#(<= main_~i~0 37)} havoc #t~post0; {50817#(<= main_~i~0 37)} is VALID [2020-07-11 02:35:08,216 INFO L280 TraceCheckUtils]: 195: Hoare triple {50817#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {50817#(<= main_~i~0 37)} is VALID [2020-07-11 02:35:08,217 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-11 02:35:08,218 INFO L280 TraceCheckUtils]: 197: Hoare triple {50817#(<= main_~i~0 37)} #t~post0 := ~i~0; {50818#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:35:08,219 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-11 02:35:08,220 INFO L280 TraceCheckUtils]: 199: Hoare triple {50819#(<= main_~i~0 38)} havoc #t~post0; {50819#(<= main_~i~0 38)} is VALID [2020-07-11 02:35:08,221 INFO L280 TraceCheckUtils]: 200: Hoare triple {50819#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {50819#(<= main_~i~0 38)} is VALID [2020-07-11 02:35:08,222 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-11 02:35:08,223 INFO L280 TraceCheckUtils]: 202: Hoare triple {50819#(<= main_~i~0 38)} #t~post0 := ~i~0; {50820#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:35:08,224 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-11 02:35:08,225 INFO L280 TraceCheckUtils]: 204: Hoare triple {50821#(<= main_~i~0 39)} havoc #t~post0; {50821#(<= main_~i~0 39)} is VALID [2020-07-11 02:35:08,226 INFO L280 TraceCheckUtils]: 205: Hoare triple {50821#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {50821#(<= main_~i~0 39)} is VALID [2020-07-11 02:35:08,227 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-11 02:35:08,228 INFO L280 TraceCheckUtils]: 207: Hoare triple {50821#(<= main_~i~0 39)} #t~post0 := ~i~0; {50822#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:35:08,229 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-11 02:35:08,230 INFO L280 TraceCheckUtils]: 209: Hoare triple {50823#(<= main_~i~0 40)} havoc #t~post0; {50823#(<= main_~i~0 40)} is VALID [2020-07-11 02:35:08,231 INFO L280 TraceCheckUtils]: 210: Hoare triple {50823#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {50823#(<= main_~i~0 40)} is VALID [2020-07-11 02:35:08,232 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-11 02:35:08,233 INFO L280 TraceCheckUtils]: 212: Hoare triple {50823#(<= main_~i~0 40)} #t~post0 := ~i~0; {50824#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:35:08,234 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-11 02:35:08,235 INFO L280 TraceCheckUtils]: 214: Hoare triple {50825#(<= main_~i~0 41)} havoc #t~post0; {50825#(<= main_~i~0 41)} is VALID [2020-07-11 02:35:08,236 INFO L280 TraceCheckUtils]: 215: Hoare triple {50825#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {50825#(<= main_~i~0 41)} is VALID [2020-07-11 02:35:08,237 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-11 02:35:08,238 INFO L280 TraceCheckUtils]: 217: Hoare triple {50825#(<= main_~i~0 41)} #t~post0 := ~i~0; {50826#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:35:08,239 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-11 02:35:08,240 INFO L280 TraceCheckUtils]: 219: Hoare triple {50827#(<= main_~i~0 42)} havoc #t~post0; {50827#(<= main_~i~0 42)} is VALID [2020-07-11 02:35:08,241 INFO L280 TraceCheckUtils]: 220: Hoare triple {50827#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {50827#(<= main_~i~0 42)} is VALID [2020-07-11 02:35:08,242 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-11 02:35:08,243 INFO L280 TraceCheckUtils]: 222: Hoare triple {50827#(<= main_~i~0 42)} #t~post0 := ~i~0; {50828#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:35:08,244 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-11 02:35:08,245 INFO L280 TraceCheckUtils]: 224: Hoare triple {50829#(<= main_~i~0 43)} havoc #t~post0; {50829#(<= main_~i~0 43)} is VALID [2020-07-11 02:35:08,246 INFO L280 TraceCheckUtils]: 225: Hoare triple {50829#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {50829#(<= main_~i~0 43)} is VALID [2020-07-11 02:35:08,247 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-11 02:35:08,248 INFO L280 TraceCheckUtils]: 227: Hoare triple {50829#(<= main_~i~0 43)} #t~post0 := ~i~0; {50830#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:35:08,249 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-11 02:35:08,250 INFO L280 TraceCheckUtils]: 229: Hoare triple {50831#(<= main_~i~0 44)} havoc #t~post0; {50831#(<= main_~i~0 44)} is VALID [2020-07-11 02:35:08,251 INFO L280 TraceCheckUtils]: 230: Hoare triple {50831#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {50831#(<= main_~i~0 44)} is VALID [2020-07-11 02:35:08,252 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-11 02:35:08,254 INFO L280 TraceCheckUtils]: 232: Hoare triple {50831#(<= main_~i~0 44)} #t~post0 := ~i~0; {50832#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:35:08,255 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-11 02:35:08,256 INFO L280 TraceCheckUtils]: 234: Hoare triple {50833#(<= main_~i~0 45)} havoc #t~post0; {50833#(<= main_~i~0 45)} is VALID [2020-07-11 02:35:08,257 INFO L280 TraceCheckUtils]: 235: Hoare triple {50833#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {50833#(<= main_~i~0 45)} is VALID [2020-07-11 02:35:08,258 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-11 02:35:08,259 INFO L280 TraceCheckUtils]: 237: Hoare triple {50833#(<= main_~i~0 45)} #t~post0 := ~i~0; {50834#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:35:08,260 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-11 02:35:08,261 INFO L280 TraceCheckUtils]: 239: Hoare triple {50835#(<= main_~i~0 46)} havoc #t~post0; {50835#(<= main_~i~0 46)} is VALID [2020-07-11 02:35:08,262 INFO L280 TraceCheckUtils]: 240: Hoare triple {50835#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {50835#(<= main_~i~0 46)} is VALID [2020-07-11 02:35:08,263 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-11 02:35:08,264 INFO L280 TraceCheckUtils]: 242: Hoare triple {50835#(<= main_~i~0 46)} #t~post0 := ~i~0; {50836#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:35:08,265 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-11 02:35:08,266 INFO L280 TraceCheckUtils]: 244: Hoare triple {50837#(<= main_~i~0 47)} havoc #t~post0; {50837#(<= main_~i~0 47)} is VALID [2020-07-11 02:35:08,267 INFO L280 TraceCheckUtils]: 245: Hoare triple {50837#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {50837#(<= main_~i~0 47)} is VALID [2020-07-11 02:35:08,268 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-11 02:35:08,269 INFO L280 TraceCheckUtils]: 247: Hoare triple {50837#(<= main_~i~0 47)} #t~post0 := ~i~0; {50838#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:35:08,270 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-11 02:35:08,271 INFO L280 TraceCheckUtils]: 249: Hoare triple {50839#(<= main_~i~0 48)} havoc #t~post0; {50839#(<= main_~i~0 48)} is VALID [2020-07-11 02:35:08,272 INFO L280 TraceCheckUtils]: 250: Hoare triple {50839#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {50839#(<= main_~i~0 48)} is VALID [2020-07-11 02:35:08,273 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-11 02:35:08,274 INFO L280 TraceCheckUtils]: 252: Hoare triple {50839#(<= main_~i~0 48)} #t~post0 := ~i~0; {50840#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:35:08,275 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-11 02:35:08,276 INFO L280 TraceCheckUtils]: 254: Hoare triple {50841#(<= main_~i~0 49)} havoc #t~post0; {50841#(<= main_~i~0 49)} is VALID [2020-07-11 02:35:08,277 INFO L280 TraceCheckUtils]: 255: Hoare triple {50841#(<= main_~i~0 49)} assume !(~i~0 < 1024); {50737#false} is VALID [2020-07-11 02:35:08,277 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-11 02:35:08,277 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-11 02:35:08,277 INFO L280 TraceCheckUtils]: 258: Hoare triple {50737#false} ~cond := #in~cond; {50737#false} is VALID [2020-07-11 02:35:08,278 INFO L280 TraceCheckUtils]: 259: Hoare triple {50737#false} assume 0 == ~cond; {50737#false} is VALID [2020-07-11 02:35:08,278 INFO L280 TraceCheckUtils]: 260: Hoare triple {50737#false} assume !false; {50737#false} is VALID [2020-07-11 02:35:08,325 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-11 02:35:08,326 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1616414467] [2020-07-11 02:35:08,326 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:35:08,326 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [102] total 102 [2020-07-11 02:35:08,326 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [693808766] [2020-07-11 02:35:08,327 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-11 02:35:08,327 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:35:08,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2020-07-11 02:35:08,961 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-11 02:35:08,962 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2020-07-11 02:35:08,962 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:35:08,962 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2020-07-11 02:35:08,963 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2602, Invalid=7700, Unknown=0, NotChecked=0, Total=10302 [2020-07-11 02:35:08,963 INFO L87 Difference]: Start difference. First operand 262 states and 262 transitions. Second operand 102 states. [2020-07-11 02:35:27,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:27,323 INFO L93 Difference]: Finished difference Result 276 states and 276 transitions. [2020-07-11 02:35:27,324 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 151 states. [2020-07-11 02:35:27,324 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 261 [2020-07-11 02:35:27,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:35:27,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-11 02:35:27,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-11 02:35:27,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2020-07-11 02:35:27,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 276 transitions. [2020-07-11 02:35:27,329 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 151 states and 276 transitions. [2020-07-11 02:35:28,021 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-11 02:35:28,026 INFO L225 Difference]: With dead ends: 276 [2020-07-11 02:35:28,027 INFO L226 Difference]: Without dead ends: 270 [2020-07-11 02:35:28,028 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 201 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 198 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7202 ImplicationChecksByTransitivity, 20.9s TimeCoverageRelationStatistics Valid=12500, Invalid=27300, Unknown=0, NotChecked=0, Total=39800 [2020-07-11 02:35:28,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2020-07-11 02:35:28,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 267. [2020-07-11 02:35:28,581 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:35:28,581 INFO L82 GeneralOperation]: Start isEquivalent. First operand 270 states. Second operand 267 states. [2020-07-11 02:35:28,581 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 267 states. [2020-07-11 02:35:28,582 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 267 states. [2020-07-11 02:35:28,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:28,586 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-11 02:35:28,586 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-11 02:35:28,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:28,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:28,586 INFO L74 IsIncluded]: Start isIncluded. First operand 267 states. Second operand 270 states. [2020-07-11 02:35:28,586 INFO L87 Difference]: Start difference. First operand 267 states. Second operand 270 states. [2020-07-11 02:35:28,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:28,591 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2020-07-11 02:35:28,591 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 270 transitions. [2020-07-11 02:35:28,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:28,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:28,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:35:28,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:35:28,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 267 states. [2020-07-11 02:35:28,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 267 states to 267 states and 267 transitions. [2020-07-11 02:35:28,595 INFO L78 Accepts]: Start accepts. Automaton has 267 states and 267 transitions. Word has length 261 [2020-07-11 02:35:28,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:35:28,595 INFO L479 AbstractCegarLoop]: Abstraction has 267 states and 267 transitions. [2020-07-11 02:35:28,596 INFO L480 AbstractCegarLoop]: Interpolant automaton has 102 states. [2020-07-11 02:35:28,596 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 267 states and 267 transitions. [2020-07-11 02:35:29,342 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-11 02:35:29,343 INFO L276 IsEmpty]: Start isEmpty. Operand 267 states and 267 transitions. [2020-07-11 02:35:29,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 267 [2020-07-11 02:35:29,344 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:35:29,345 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-11 02:35:29,345 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50 [2020-07-11 02:35:29,345 INFO L427 AbstractCegarLoop]: === Iteration 52 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:35:29,345 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:35:29,345 INFO L82 PathProgramCache]: Analyzing trace with hash 473419065, now seen corresponding path program 50 times [2020-07-11 02:35:29,345 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:35:29,346 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1967556140] [2020-07-11 02:35:29,346 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:35:29,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:39,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:35:39,214 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-11 02:35:39,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-11 02:35:39,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-11 02:35:39,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-11 02:35:39,215 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-11 02:35:39,217 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-11 02:35:39,217 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-11 02:35:39,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {52667#true} #valid := #valid[0 := 0]; {52667#true} is VALID [2020-07-11 02:35:39,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {52667#true} assume 0 < #StackHeapBarrier; {52667#true} is VALID [2020-07-11 02:35:39,217 INFO L280 TraceCheckUtils]: 4: Hoare triple {52667#true} assume true; {52667#true} is VALID [2020-07-11 02:35:39,217 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {52667#true} {52667#true} #44#return; {52667#true} is VALID [2020-07-11 02:35:39,218 INFO L263 TraceCheckUtils]: 6: Hoare triple {52667#true} call #t~ret2 := main(); {52667#true} is VALID [2020-07-11 02:35:39,218 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-11 02:35:39,218 INFO L280 TraceCheckUtils]: 8: Hoare triple {52667#true} havoc ~i~0; {52667#true} is VALID [2020-07-11 02:35:39,219 INFO L280 TraceCheckUtils]: 9: Hoare triple {52667#true} ~i~0 := 0; {52674#(= 0 main_~i~0)} is VALID [2020-07-11 02:35:39,220 INFO L280 TraceCheckUtils]: 10: Hoare triple {52674#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {52674#(= 0 main_~i~0)} is VALID [2020-07-11 02:35:39,221 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-11 02:35:39,222 INFO L280 TraceCheckUtils]: 12: Hoare triple {52674#(= 0 main_~i~0)} #t~post0 := ~i~0; {52675#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:35:39,223 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-11 02:35:39,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {52676#(<= main_~i~0 1)} havoc #t~post0; {52676#(<= main_~i~0 1)} is VALID [2020-07-11 02:35:39,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {52676#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {52676#(<= main_~i~0 1)} is VALID [2020-07-11 02:35:39,226 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-11 02:35:39,227 INFO L280 TraceCheckUtils]: 17: Hoare triple {52676#(<= main_~i~0 1)} #t~post0 := ~i~0; {52677#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:35:39,228 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-11 02:35:39,229 INFO L280 TraceCheckUtils]: 19: Hoare triple {52678#(<= main_~i~0 2)} havoc #t~post0; {52678#(<= main_~i~0 2)} is VALID [2020-07-11 02:35:39,231 INFO L280 TraceCheckUtils]: 20: Hoare triple {52678#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {52678#(<= main_~i~0 2)} is VALID [2020-07-11 02:35:39,232 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-11 02:35:39,233 INFO L280 TraceCheckUtils]: 22: Hoare triple {52678#(<= main_~i~0 2)} #t~post0 := ~i~0; {52679#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:35:39,234 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-11 02:35:39,235 INFO L280 TraceCheckUtils]: 24: Hoare triple {52680#(<= main_~i~0 3)} havoc #t~post0; {52680#(<= main_~i~0 3)} is VALID [2020-07-11 02:35:39,236 INFO L280 TraceCheckUtils]: 25: Hoare triple {52680#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {52680#(<= main_~i~0 3)} is VALID [2020-07-11 02:35:39,237 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-11 02:35:39,238 INFO L280 TraceCheckUtils]: 27: Hoare triple {52680#(<= main_~i~0 3)} #t~post0 := ~i~0; {52681#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:35:39,240 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-11 02:35:39,241 INFO L280 TraceCheckUtils]: 29: Hoare triple {52682#(<= main_~i~0 4)} havoc #t~post0; {52682#(<= main_~i~0 4)} is VALID [2020-07-11 02:35:39,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {52682#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {52682#(<= main_~i~0 4)} is VALID [2020-07-11 02:35:39,242 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-11 02:35:39,243 INFO L280 TraceCheckUtils]: 32: Hoare triple {52682#(<= main_~i~0 4)} #t~post0 := ~i~0; {52683#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:35:39,245 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-11 02:35:39,246 INFO L280 TraceCheckUtils]: 34: Hoare triple {52684#(<= main_~i~0 5)} havoc #t~post0; {52684#(<= main_~i~0 5)} is VALID [2020-07-11 02:35:39,247 INFO L280 TraceCheckUtils]: 35: Hoare triple {52684#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {52684#(<= main_~i~0 5)} is VALID [2020-07-11 02:35:39,248 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-11 02:35:39,249 INFO L280 TraceCheckUtils]: 37: Hoare triple {52684#(<= main_~i~0 5)} #t~post0 := ~i~0; {52685#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:35:39,250 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-11 02:35:39,251 INFO L280 TraceCheckUtils]: 39: Hoare triple {52686#(<= main_~i~0 6)} havoc #t~post0; {52686#(<= main_~i~0 6)} is VALID [2020-07-11 02:35:39,252 INFO L280 TraceCheckUtils]: 40: Hoare triple {52686#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {52686#(<= main_~i~0 6)} is VALID [2020-07-11 02:35:39,253 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-11 02:35:39,254 INFO L280 TraceCheckUtils]: 42: Hoare triple {52686#(<= main_~i~0 6)} #t~post0 := ~i~0; {52687#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:35:39,255 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-11 02:35:39,256 INFO L280 TraceCheckUtils]: 44: Hoare triple {52688#(<= main_~i~0 7)} havoc #t~post0; {52688#(<= main_~i~0 7)} is VALID [2020-07-11 02:35:39,257 INFO L280 TraceCheckUtils]: 45: Hoare triple {52688#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {52688#(<= main_~i~0 7)} is VALID [2020-07-11 02:35:39,258 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-11 02:35:39,259 INFO L280 TraceCheckUtils]: 47: Hoare triple {52688#(<= main_~i~0 7)} #t~post0 := ~i~0; {52689#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:35:39,261 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-11 02:35:39,262 INFO L280 TraceCheckUtils]: 49: Hoare triple {52690#(<= main_~i~0 8)} havoc #t~post0; {52690#(<= main_~i~0 8)} is VALID [2020-07-11 02:35:39,263 INFO L280 TraceCheckUtils]: 50: Hoare triple {52690#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {52690#(<= main_~i~0 8)} is VALID [2020-07-11 02:35:39,264 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-11 02:35:39,265 INFO L280 TraceCheckUtils]: 52: Hoare triple {52690#(<= main_~i~0 8)} #t~post0 := ~i~0; {52691#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:35:39,266 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-11 02:35:39,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {52692#(<= main_~i~0 9)} havoc #t~post0; {52692#(<= main_~i~0 9)} is VALID [2020-07-11 02:35:39,268 INFO L280 TraceCheckUtils]: 55: Hoare triple {52692#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {52692#(<= main_~i~0 9)} is VALID [2020-07-11 02:35:39,269 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-11 02:35:39,270 INFO L280 TraceCheckUtils]: 57: Hoare triple {52692#(<= main_~i~0 9)} #t~post0 := ~i~0; {52693#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:35:39,271 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-11 02:35:39,272 INFO L280 TraceCheckUtils]: 59: Hoare triple {52694#(<= main_~i~0 10)} havoc #t~post0; {52694#(<= main_~i~0 10)} is VALID [2020-07-11 02:35:39,273 INFO L280 TraceCheckUtils]: 60: Hoare triple {52694#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {52694#(<= main_~i~0 10)} is VALID [2020-07-11 02:35:39,274 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-11 02:35:39,275 INFO L280 TraceCheckUtils]: 62: Hoare triple {52694#(<= main_~i~0 10)} #t~post0 := ~i~0; {52695#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:35:39,277 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-11 02:35:39,278 INFO L280 TraceCheckUtils]: 64: Hoare triple {52696#(<= main_~i~0 11)} havoc #t~post0; {52696#(<= main_~i~0 11)} is VALID [2020-07-11 02:35:39,279 INFO L280 TraceCheckUtils]: 65: Hoare triple {52696#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {52696#(<= main_~i~0 11)} is VALID [2020-07-11 02:35:39,279 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-11 02:35:39,281 INFO L280 TraceCheckUtils]: 67: Hoare triple {52696#(<= main_~i~0 11)} #t~post0 := ~i~0; {52697#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:35:39,282 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-11 02:35:39,283 INFO L280 TraceCheckUtils]: 69: Hoare triple {52698#(<= main_~i~0 12)} havoc #t~post0; {52698#(<= main_~i~0 12)} is VALID [2020-07-11 02:35:39,284 INFO L280 TraceCheckUtils]: 70: Hoare triple {52698#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {52698#(<= main_~i~0 12)} is VALID [2020-07-11 02:35:39,285 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-11 02:35:39,286 INFO L280 TraceCheckUtils]: 72: Hoare triple {52698#(<= main_~i~0 12)} #t~post0 := ~i~0; {52699#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:35:39,287 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-11 02:35:39,288 INFO L280 TraceCheckUtils]: 74: Hoare triple {52700#(<= main_~i~0 13)} havoc #t~post0; {52700#(<= main_~i~0 13)} is VALID [2020-07-11 02:35:39,289 INFO L280 TraceCheckUtils]: 75: Hoare triple {52700#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {52700#(<= main_~i~0 13)} is VALID [2020-07-11 02:35:39,290 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-11 02:35:39,291 INFO L280 TraceCheckUtils]: 77: Hoare triple {52700#(<= main_~i~0 13)} #t~post0 := ~i~0; {52701#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:35:39,292 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-11 02:35:39,293 INFO L280 TraceCheckUtils]: 79: Hoare triple {52702#(<= main_~i~0 14)} havoc #t~post0; {52702#(<= main_~i~0 14)} is VALID [2020-07-11 02:35:39,294 INFO L280 TraceCheckUtils]: 80: Hoare triple {52702#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {52702#(<= main_~i~0 14)} is VALID [2020-07-11 02:35:39,296 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-11 02:35:39,297 INFO L280 TraceCheckUtils]: 82: Hoare triple {52702#(<= main_~i~0 14)} #t~post0 := ~i~0; {52703#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:35:39,298 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-11 02:35:39,299 INFO L280 TraceCheckUtils]: 84: Hoare triple {52704#(<= main_~i~0 15)} havoc #t~post0; {52704#(<= main_~i~0 15)} is VALID [2020-07-11 02:35:39,300 INFO L280 TraceCheckUtils]: 85: Hoare triple {52704#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {52704#(<= main_~i~0 15)} is VALID [2020-07-11 02:35:39,301 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-11 02:35:39,302 INFO L280 TraceCheckUtils]: 87: Hoare triple {52704#(<= main_~i~0 15)} #t~post0 := ~i~0; {52705#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:35:39,303 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-11 02:35:39,305 INFO L280 TraceCheckUtils]: 89: Hoare triple {52706#(<= main_~i~0 16)} havoc #t~post0; {52706#(<= main_~i~0 16)} is VALID [2020-07-11 02:35:39,306 INFO L280 TraceCheckUtils]: 90: Hoare triple {52706#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {52706#(<= main_~i~0 16)} is VALID [2020-07-11 02:35:39,307 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-11 02:35:39,308 INFO L280 TraceCheckUtils]: 92: Hoare triple {52706#(<= main_~i~0 16)} #t~post0 := ~i~0; {52707#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:35:39,309 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-11 02:35:39,310 INFO L280 TraceCheckUtils]: 94: Hoare triple {52708#(<= main_~i~0 17)} havoc #t~post0; {52708#(<= main_~i~0 17)} is VALID [2020-07-11 02:35:39,311 INFO L280 TraceCheckUtils]: 95: Hoare triple {52708#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {52708#(<= main_~i~0 17)} is VALID [2020-07-11 02:35:39,312 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-11 02:35:39,313 INFO L280 TraceCheckUtils]: 97: Hoare triple {52708#(<= main_~i~0 17)} #t~post0 := ~i~0; {52709#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:35:39,314 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-11 02:35:39,315 INFO L280 TraceCheckUtils]: 99: Hoare triple {52710#(<= main_~i~0 18)} havoc #t~post0; {52710#(<= main_~i~0 18)} is VALID [2020-07-11 02:35:39,317 INFO L280 TraceCheckUtils]: 100: Hoare triple {52710#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {52710#(<= main_~i~0 18)} is VALID [2020-07-11 02:35:39,318 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-11 02:35:39,319 INFO L280 TraceCheckUtils]: 102: Hoare triple {52710#(<= main_~i~0 18)} #t~post0 := ~i~0; {52711#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:35:39,320 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-11 02:35:39,321 INFO L280 TraceCheckUtils]: 104: Hoare triple {52712#(<= main_~i~0 19)} havoc #t~post0; {52712#(<= main_~i~0 19)} is VALID [2020-07-11 02:35:39,322 INFO L280 TraceCheckUtils]: 105: Hoare triple {52712#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {52712#(<= main_~i~0 19)} is VALID [2020-07-11 02:35:39,323 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-11 02:35:39,324 INFO L280 TraceCheckUtils]: 107: Hoare triple {52712#(<= main_~i~0 19)} #t~post0 := ~i~0; {52713#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:35:39,325 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-11 02:35:39,327 INFO L280 TraceCheckUtils]: 109: Hoare triple {52714#(<= main_~i~0 20)} havoc #t~post0; {52714#(<= main_~i~0 20)} is VALID [2020-07-11 02:35:39,328 INFO L280 TraceCheckUtils]: 110: Hoare triple {52714#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {52714#(<= main_~i~0 20)} is VALID [2020-07-11 02:35:39,329 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-11 02:35:39,330 INFO L280 TraceCheckUtils]: 112: Hoare triple {52714#(<= main_~i~0 20)} #t~post0 := ~i~0; {52715#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:35:39,331 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-11 02:35:39,332 INFO L280 TraceCheckUtils]: 114: Hoare triple {52716#(<= main_~i~0 21)} havoc #t~post0; {52716#(<= main_~i~0 21)} is VALID [2020-07-11 02:35:39,333 INFO L280 TraceCheckUtils]: 115: Hoare triple {52716#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {52716#(<= main_~i~0 21)} is VALID [2020-07-11 02:35:39,334 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-11 02:35:39,335 INFO L280 TraceCheckUtils]: 117: Hoare triple {52716#(<= main_~i~0 21)} #t~post0 := ~i~0; {52717#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:35:39,336 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-11 02:35:39,337 INFO L280 TraceCheckUtils]: 119: Hoare triple {52718#(<= main_~i~0 22)} havoc #t~post0; {52718#(<= main_~i~0 22)} is VALID [2020-07-11 02:35:39,338 INFO L280 TraceCheckUtils]: 120: Hoare triple {52718#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {52718#(<= main_~i~0 22)} is VALID [2020-07-11 02:35:39,339 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-11 02:35:39,341 INFO L280 TraceCheckUtils]: 122: Hoare triple {52718#(<= main_~i~0 22)} #t~post0 := ~i~0; {52719#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:35:39,342 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-11 02:35:39,343 INFO L280 TraceCheckUtils]: 124: Hoare triple {52720#(<= main_~i~0 23)} havoc #t~post0; {52720#(<= main_~i~0 23)} is VALID [2020-07-11 02:35:39,344 INFO L280 TraceCheckUtils]: 125: Hoare triple {52720#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {52720#(<= main_~i~0 23)} is VALID [2020-07-11 02:35:39,345 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-11 02:35:39,346 INFO L280 TraceCheckUtils]: 127: Hoare triple {52720#(<= main_~i~0 23)} #t~post0 := ~i~0; {52721#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:35:39,347 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-11 02:35:39,348 INFO L280 TraceCheckUtils]: 129: Hoare triple {52722#(<= main_~i~0 24)} havoc #t~post0; {52722#(<= main_~i~0 24)} is VALID [2020-07-11 02:35:39,350 INFO L280 TraceCheckUtils]: 130: Hoare triple {52722#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {52722#(<= main_~i~0 24)} is VALID [2020-07-11 02:35:39,351 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-11 02:35:39,352 INFO L280 TraceCheckUtils]: 132: Hoare triple {52722#(<= main_~i~0 24)} #t~post0 := ~i~0; {52723#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:35:39,353 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-11 02:35:39,354 INFO L280 TraceCheckUtils]: 134: Hoare triple {52724#(<= main_~i~0 25)} havoc #t~post0; {52724#(<= main_~i~0 25)} is VALID [2020-07-11 02:35:39,355 INFO L280 TraceCheckUtils]: 135: Hoare triple {52724#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {52724#(<= main_~i~0 25)} is VALID [2020-07-11 02:35:39,356 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-11 02:35:39,357 INFO L280 TraceCheckUtils]: 137: Hoare triple {52724#(<= main_~i~0 25)} #t~post0 := ~i~0; {52725#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:35:39,359 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-11 02:35:39,360 INFO L280 TraceCheckUtils]: 139: Hoare triple {52726#(<= main_~i~0 26)} havoc #t~post0; {52726#(<= main_~i~0 26)} is VALID [2020-07-11 02:35:39,361 INFO L280 TraceCheckUtils]: 140: Hoare triple {52726#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {52726#(<= main_~i~0 26)} is VALID [2020-07-11 02:35:39,362 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-11 02:35:39,363 INFO L280 TraceCheckUtils]: 142: Hoare triple {52726#(<= main_~i~0 26)} #t~post0 := ~i~0; {52727#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:35:39,364 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-11 02:35:39,365 INFO L280 TraceCheckUtils]: 144: Hoare triple {52728#(<= main_~i~0 27)} havoc #t~post0; {52728#(<= main_~i~0 27)} is VALID [2020-07-11 02:35:39,366 INFO L280 TraceCheckUtils]: 145: Hoare triple {52728#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {52728#(<= main_~i~0 27)} is VALID [2020-07-11 02:35:39,367 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-11 02:35:39,368 INFO L280 TraceCheckUtils]: 147: Hoare triple {52728#(<= main_~i~0 27)} #t~post0 := ~i~0; {52729#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:35:39,370 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-11 02:35:39,371 INFO L280 TraceCheckUtils]: 149: Hoare triple {52730#(<= main_~i~0 28)} havoc #t~post0; {52730#(<= main_~i~0 28)} is VALID [2020-07-11 02:35:39,372 INFO L280 TraceCheckUtils]: 150: Hoare triple {52730#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {52730#(<= main_~i~0 28)} is VALID [2020-07-11 02:35:39,373 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-11 02:35:39,374 INFO L280 TraceCheckUtils]: 152: Hoare triple {52730#(<= main_~i~0 28)} #t~post0 := ~i~0; {52731#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:35:39,375 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-11 02:35:39,376 INFO L280 TraceCheckUtils]: 154: Hoare triple {52732#(<= main_~i~0 29)} havoc #t~post0; {52732#(<= main_~i~0 29)} is VALID [2020-07-11 02:35:39,377 INFO L280 TraceCheckUtils]: 155: Hoare triple {52732#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {52732#(<= main_~i~0 29)} is VALID [2020-07-11 02:35:39,378 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-11 02:35:39,379 INFO L280 TraceCheckUtils]: 157: Hoare triple {52732#(<= main_~i~0 29)} #t~post0 := ~i~0; {52733#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:35:39,381 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-11 02:35:39,382 INFO L280 TraceCheckUtils]: 159: Hoare triple {52734#(<= main_~i~0 30)} havoc #t~post0; {52734#(<= main_~i~0 30)} is VALID [2020-07-11 02:35:39,383 INFO L280 TraceCheckUtils]: 160: Hoare triple {52734#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {52734#(<= main_~i~0 30)} is VALID [2020-07-11 02:35:39,384 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-11 02:35:39,385 INFO L280 TraceCheckUtils]: 162: Hoare triple {52734#(<= main_~i~0 30)} #t~post0 := ~i~0; {52735#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:35:39,386 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-11 02:35:39,387 INFO L280 TraceCheckUtils]: 164: Hoare triple {52736#(<= main_~i~0 31)} havoc #t~post0; {52736#(<= main_~i~0 31)} is VALID [2020-07-11 02:35:39,388 INFO L280 TraceCheckUtils]: 165: Hoare triple {52736#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {52736#(<= main_~i~0 31)} is VALID [2020-07-11 02:35:39,389 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-11 02:35:39,390 INFO L280 TraceCheckUtils]: 167: Hoare triple {52736#(<= main_~i~0 31)} #t~post0 := ~i~0; {52737#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:35:39,391 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-11 02:35:39,392 INFO L280 TraceCheckUtils]: 169: Hoare triple {52738#(<= main_~i~0 32)} havoc #t~post0; {52738#(<= main_~i~0 32)} is VALID [2020-07-11 02:35:39,393 INFO L280 TraceCheckUtils]: 170: Hoare triple {52738#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {52738#(<= main_~i~0 32)} is VALID [2020-07-11 02:35:39,394 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-11 02:35:39,395 INFO L280 TraceCheckUtils]: 172: Hoare triple {52738#(<= main_~i~0 32)} #t~post0 := ~i~0; {52739#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:35:39,397 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-11 02:35:39,398 INFO L280 TraceCheckUtils]: 174: Hoare triple {52740#(<= main_~i~0 33)} havoc #t~post0; {52740#(<= main_~i~0 33)} is VALID [2020-07-11 02:35:39,399 INFO L280 TraceCheckUtils]: 175: Hoare triple {52740#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {52740#(<= main_~i~0 33)} is VALID [2020-07-11 02:35:39,400 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-11 02:35:39,401 INFO L280 TraceCheckUtils]: 177: Hoare triple {52740#(<= main_~i~0 33)} #t~post0 := ~i~0; {52741#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:35:39,402 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-11 02:35:39,403 INFO L280 TraceCheckUtils]: 179: Hoare triple {52742#(<= main_~i~0 34)} havoc #t~post0; {52742#(<= main_~i~0 34)} is VALID [2020-07-11 02:35:39,404 INFO L280 TraceCheckUtils]: 180: Hoare triple {52742#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {52742#(<= main_~i~0 34)} is VALID [2020-07-11 02:35:39,405 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-11 02:35:39,406 INFO L280 TraceCheckUtils]: 182: Hoare triple {52742#(<= main_~i~0 34)} #t~post0 := ~i~0; {52743#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:35:39,408 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-11 02:35:39,409 INFO L280 TraceCheckUtils]: 184: Hoare triple {52744#(<= main_~i~0 35)} havoc #t~post0; {52744#(<= main_~i~0 35)} is VALID [2020-07-11 02:35:39,410 INFO L280 TraceCheckUtils]: 185: Hoare triple {52744#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {52744#(<= main_~i~0 35)} is VALID [2020-07-11 02:35:39,411 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-11 02:35:39,412 INFO L280 TraceCheckUtils]: 187: Hoare triple {52744#(<= main_~i~0 35)} #t~post0 := ~i~0; {52745#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:35:39,413 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-11 02:35:39,414 INFO L280 TraceCheckUtils]: 189: Hoare triple {52746#(<= main_~i~0 36)} havoc #t~post0; {52746#(<= main_~i~0 36)} is VALID [2020-07-11 02:35:39,415 INFO L280 TraceCheckUtils]: 190: Hoare triple {52746#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {52746#(<= main_~i~0 36)} is VALID [2020-07-11 02:35:39,416 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-11 02:35:39,417 INFO L280 TraceCheckUtils]: 192: Hoare triple {52746#(<= main_~i~0 36)} #t~post0 := ~i~0; {52747#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:35:39,418 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-11 02:35:39,419 INFO L280 TraceCheckUtils]: 194: Hoare triple {52748#(<= main_~i~0 37)} havoc #t~post0; {52748#(<= main_~i~0 37)} is VALID [2020-07-11 02:35:39,420 INFO L280 TraceCheckUtils]: 195: Hoare triple {52748#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {52748#(<= main_~i~0 37)} is VALID [2020-07-11 02:35:39,422 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-11 02:35:39,423 INFO L280 TraceCheckUtils]: 197: Hoare triple {52748#(<= main_~i~0 37)} #t~post0 := ~i~0; {52749#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:35:39,424 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-11 02:35:39,425 INFO L280 TraceCheckUtils]: 199: Hoare triple {52750#(<= main_~i~0 38)} havoc #t~post0; {52750#(<= main_~i~0 38)} is VALID [2020-07-11 02:35:39,426 INFO L280 TraceCheckUtils]: 200: Hoare triple {52750#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {52750#(<= main_~i~0 38)} is VALID [2020-07-11 02:35:39,427 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-11 02:35:39,428 INFO L280 TraceCheckUtils]: 202: Hoare triple {52750#(<= main_~i~0 38)} #t~post0 := ~i~0; {52751#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:35:39,429 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-11 02:35:39,430 INFO L280 TraceCheckUtils]: 204: Hoare triple {52752#(<= main_~i~0 39)} havoc #t~post0; {52752#(<= main_~i~0 39)} is VALID [2020-07-11 02:35:39,431 INFO L280 TraceCheckUtils]: 205: Hoare triple {52752#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {52752#(<= main_~i~0 39)} is VALID [2020-07-11 02:35:39,432 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-11 02:35:39,433 INFO L280 TraceCheckUtils]: 207: Hoare triple {52752#(<= main_~i~0 39)} #t~post0 := ~i~0; {52753#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:35:39,435 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-11 02:35:39,436 INFO L280 TraceCheckUtils]: 209: Hoare triple {52754#(<= main_~i~0 40)} havoc #t~post0; {52754#(<= main_~i~0 40)} is VALID [2020-07-11 02:35:39,437 INFO L280 TraceCheckUtils]: 210: Hoare triple {52754#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {52754#(<= main_~i~0 40)} is VALID [2020-07-11 02:35:39,438 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-11 02:35:39,439 INFO L280 TraceCheckUtils]: 212: Hoare triple {52754#(<= main_~i~0 40)} #t~post0 := ~i~0; {52755#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:35:39,440 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-11 02:35:39,441 INFO L280 TraceCheckUtils]: 214: Hoare triple {52756#(<= main_~i~0 41)} havoc #t~post0; {52756#(<= main_~i~0 41)} is VALID [2020-07-11 02:35:39,442 INFO L280 TraceCheckUtils]: 215: Hoare triple {52756#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {52756#(<= main_~i~0 41)} is VALID [2020-07-11 02:35:39,443 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-11 02:35:39,444 INFO L280 TraceCheckUtils]: 217: Hoare triple {52756#(<= main_~i~0 41)} #t~post0 := ~i~0; {52757#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:35:39,446 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-11 02:35:39,447 INFO L280 TraceCheckUtils]: 219: Hoare triple {52758#(<= main_~i~0 42)} havoc #t~post0; {52758#(<= main_~i~0 42)} is VALID [2020-07-11 02:35:39,448 INFO L280 TraceCheckUtils]: 220: Hoare triple {52758#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {52758#(<= main_~i~0 42)} is VALID [2020-07-11 02:35:39,449 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-11 02:35:39,450 INFO L280 TraceCheckUtils]: 222: Hoare triple {52758#(<= main_~i~0 42)} #t~post0 := ~i~0; {52759#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:35:39,451 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-11 02:35:39,452 INFO L280 TraceCheckUtils]: 224: Hoare triple {52760#(<= main_~i~0 43)} havoc #t~post0; {52760#(<= main_~i~0 43)} is VALID [2020-07-11 02:35:39,453 INFO L280 TraceCheckUtils]: 225: Hoare triple {52760#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {52760#(<= main_~i~0 43)} is VALID [2020-07-11 02:35:39,454 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-11 02:35:39,455 INFO L280 TraceCheckUtils]: 227: Hoare triple {52760#(<= main_~i~0 43)} #t~post0 := ~i~0; {52761#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:35:39,457 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-11 02:35:39,457 INFO L280 TraceCheckUtils]: 229: Hoare triple {52762#(<= main_~i~0 44)} havoc #t~post0; {52762#(<= main_~i~0 44)} is VALID [2020-07-11 02:35:39,458 INFO L280 TraceCheckUtils]: 230: Hoare triple {52762#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {52762#(<= main_~i~0 44)} is VALID [2020-07-11 02:35:39,459 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-11 02:35:39,460 INFO L280 TraceCheckUtils]: 232: Hoare triple {52762#(<= main_~i~0 44)} #t~post0 := ~i~0; {52763#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:35:39,462 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-11 02:35:39,463 INFO L280 TraceCheckUtils]: 234: Hoare triple {52764#(<= main_~i~0 45)} havoc #t~post0; {52764#(<= main_~i~0 45)} is VALID [2020-07-11 02:35:39,463 INFO L280 TraceCheckUtils]: 235: Hoare triple {52764#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {52764#(<= main_~i~0 45)} is VALID [2020-07-11 02:35:39,464 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-11 02:35:39,465 INFO L280 TraceCheckUtils]: 237: Hoare triple {52764#(<= main_~i~0 45)} #t~post0 := ~i~0; {52765#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:35:39,467 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-11 02:35:39,468 INFO L280 TraceCheckUtils]: 239: Hoare triple {52766#(<= main_~i~0 46)} havoc #t~post0; {52766#(<= main_~i~0 46)} is VALID [2020-07-11 02:35:39,469 INFO L280 TraceCheckUtils]: 240: Hoare triple {52766#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {52766#(<= main_~i~0 46)} is VALID [2020-07-11 02:35:39,470 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-11 02:35:39,471 INFO L280 TraceCheckUtils]: 242: Hoare triple {52766#(<= main_~i~0 46)} #t~post0 := ~i~0; {52767#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:35:39,472 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-11 02:35:39,473 INFO L280 TraceCheckUtils]: 244: Hoare triple {52768#(<= main_~i~0 47)} havoc #t~post0; {52768#(<= main_~i~0 47)} is VALID [2020-07-11 02:35:39,474 INFO L280 TraceCheckUtils]: 245: Hoare triple {52768#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {52768#(<= main_~i~0 47)} is VALID [2020-07-11 02:35:39,475 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-11 02:35:39,476 INFO L280 TraceCheckUtils]: 247: Hoare triple {52768#(<= main_~i~0 47)} #t~post0 := ~i~0; {52769#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:35:39,478 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-11 02:35:39,479 INFO L280 TraceCheckUtils]: 249: Hoare triple {52770#(<= main_~i~0 48)} havoc #t~post0; {52770#(<= main_~i~0 48)} is VALID [2020-07-11 02:35:39,480 INFO L280 TraceCheckUtils]: 250: Hoare triple {52770#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {52770#(<= main_~i~0 48)} is VALID [2020-07-11 02:35:39,481 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-11 02:35:39,482 INFO L280 TraceCheckUtils]: 252: Hoare triple {52770#(<= main_~i~0 48)} #t~post0 := ~i~0; {52771#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:35:39,483 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-11 02:35:39,484 INFO L280 TraceCheckUtils]: 254: Hoare triple {52772#(<= main_~i~0 49)} havoc #t~post0; {52772#(<= main_~i~0 49)} is VALID [2020-07-11 02:35:39,485 INFO L280 TraceCheckUtils]: 255: Hoare triple {52772#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {52772#(<= main_~i~0 49)} is VALID [2020-07-11 02:35:39,486 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-11 02:35:39,488 INFO L280 TraceCheckUtils]: 257: Hoare triple {52772#(<= main_~i~0 49)} #t~post0 := ~i~0; {52773#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:35:39,489 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-11 02:35:39,490 INFO L280 TraceCheckUtils]: 259: Hoare triple {52774#(<= main_~i~0 50)} havoc #t~post0; {52774#(<= main_~i~0 50)} is VALID [2020-07-11 02:35:39,491 INFO L280 TraceCheckUtils]: 260: Hoare triple {52774#(<= main_~i~0 50)} assume !(~i~0 < 1024); {52668#false} is VALID [2020-07-11 02:35:39,491 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-11 02:35:39,491 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-11 02:35:39,492 INFO L280 TraceCheckUtils]: 263: Hoare triple {52668#false} ~cond := #in~cond; {52668#false} is VALID [2020-07-11 02:35:39,492 INFO L280 TraceCheckUtils]: 264: Hoare triple {52668#false} assume 0 == ~cond; {52668#false} is VALID [2020-07-11 02:35:39,492 INFO L280 TraceCheckUtils]: 265: Hoare triple {52668#false} assume !false; {52668#false} is VALID [2020-07-11 02:35:39,550 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-11 02:35:39,550 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1967556140] [2020-07-11 02:35:39,551 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:35:39,551 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [104] total 104 [2020-07-11 02:35:39,551 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [407173134] [2020-07-11 02:35:39,552 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-11 02:35:39,552 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:35:39,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2020-07-11 02:35:40,301 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-11 02:35:40,302 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2020-07-11 02:35:40,302 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:35:40,302 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2020-07-11 02:35:40,303 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2705, Invalid=8007, Unknown=0, NotChecked=0, Total=10712 [2020-07-11 02:35:40,303 INFO L87 Difference]: Start difference. First operand 267 states and 267 transitions. Second operand 104 states. [2020-07-11 02:35:58,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:58,382 INFO L93 Difference]: Finished difference Result 281 states and 281 transitions. [2020-07-11 02:35:58,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 154 states. [2020-07-11 02:35:58,382 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 266 [2020-07-11 02:35:58,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:35:58,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-11 02:35:58,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-11 02:35:58,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2020-07-11 02:35:58,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 281 transitions. [2020-07-11 02:35:58,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 154 states and 281 transitions. [2020-07-11 02:35:59,127 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-11 02:35:59,134 INFO L225 Difference]: With dead ends: 281 [2020-07-11 02:35:59,134 INFO L226 Difference]: Without dead ends: 275 [2020-07-11 02:35:59,136 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 205 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 202 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7499 ImplicationChecksByTransitivity, 23.3s TimeCoverageRelationStatistics Valid=13005, Invalid=28407, Unknown=0, NotChecked=0, Total=41412 [2020-07-11 02:35:59,136 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2020-07-11 02:35:59,749 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 272. [2020-07-11 02:35:59,750 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:35:59,750 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand 272 states. [2020-07-11 02:35:59,750 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand 272 states. [2020-07-11 02:35:59,750 INFO L87 Difference]: Start difference. First operand 275 states. Second operand 272 states. [2020-07-11 02:35:59,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:59,756 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-11 02:35:59,756 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-11 02:35:59,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:59,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:59,757 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand 275 states. [2020-07-11 02:35:59,757 INFO L87 Difference]: Start difference. First operand 272 states. Second operand 275 states. [2020-07-11 02:35:59,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:35:59,763 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2020-07-11 02:35:59,763 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 275 transitions. [2020-07-11 02:35:59,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:35:59,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:35:59,763 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:35:59,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:35:59,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 272 states. [2020-07-11 02:35:59,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 272 states to 272 states and 272 transitions. [2020-07-11 02:35:59,773 INFO L78 Accepts]: Start accepts. Automaton has 272 states and 272 transitions. Word has length 266 [2020-07-11 02:35:59,773 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:35:59,774 INFO L479 AbstractCegarLoop]: Abstraction has 272 states and 272 transitions. [2020-07-11 02:35:59,774 INFO L480 AbstractCegarLoop]: Interpolant automaton has 104 states. [2020-07-11 02:35:59,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 272 states and 272 transitions. [2020-07-11 02:36:00,493 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-11 02:36:00,493 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 272 transitions. [2020-07-11 02:36:00,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 272 [2020-07-11 02:36:00,495 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:36:00,495 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-11 02:36:00,495 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable51 [2020-07-11 02:36:00,495 INFO L427 AbstractCegarLoop]: === Iteration 53 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:36:00,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:36:00,496 INFO L82 PathProgramCache]: Analyzing trace with hash -1161403049, now seen corresponding path program 51 times [2020-07-11 02:36:00,496 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:36:00,496 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [351326296] [2020-07-11 02:36:00,496 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:36:00,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:11,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:11,499 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-11 02:36:11,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-11 02:36:11,500 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-11 02:36:11,500 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-11 02:36:11,500 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-11 02:36:11,501 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-11 02:36:11,502 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-11 02:36:11,502 INFO L280 TraceCheckUtils]: 2: Hoare triple {54634#true} #valid := #valid[0 := 0]; {54634#true} is VALID [2020-07-11 02:36:11,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {54634#true} assume 0 < #StackHeapBarrier; {54634#true} is VALID [2020-07-11 02:36:11,502 INFO L280 TraceCheckUtils]: 4: Hoare triple {54634#true} assume true; {54634#true} is VALID [2020-07-11 02:36:11,502 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54634#true} {54634#true} #44#return; {54634#true} is VALID [2020-07-11 02:36:11,502 INFO L263 TraceCheckUtils]: 6: Hoare triple {54634#true} call #t~ret2 := main(); {54634#true} is VALID [2020-07-11 02:36:11,502 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-11 02:36:11,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {54634#true} havoc ~i~0; {54634#true} is VALID [2020-07-11 02:36:11,504 INFO L280 TraceCheckUtils]: 9: Hoare triple {54634#true} ~i~0 := 0; {54641#(= 0 main_~i~0)} is VALID [2020-07-11 02:36:11,505 INFO L280 TraceCheckUtils]: 10: Hoare triple {54641#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {54641#(= 0 main_~i~0)} is VALID [2020-07-11 02:36:11,506 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-11 02:36:11,508 INFO L280 TraceCheckUtils]: 12: Hoare triple {54641#(= 0 main_~i~0)} #t~post0 := ~i~0; {54642#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:36:11,510 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-11 02:36:11,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {54643#(<= main_~i~0 1)} havoc #t~post0; {54643#(<= main_~i~0 1)} is VALID [2020-07-11 02:36:11,512 INFO L280 TraceCheckUtils]: 15: Hoare triple {54643#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {54643#(<= main_~i~0 1)} is VALID [2020-07-11 02:36:11,514 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-11 02:36:11,515 INFO L280 TraceCheckUtils]: 17: Hoare triple {54643#(<= main_~i~0 1)} #t~post0 := ~i~0; {54644#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:36:11,517 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-11 02:36:11,518 INFO L280 TraceCheckUtils]: 19: Hoare triple {54645#(<= main_~i~0 2)} havoc #t~post0; {54645#(<= main_~i~0 2)} is VALID [2020-07-11 02:36:11,520 INFO L280 TraceCheckUtils]: 20: Hoare triple {54645#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {54645#(<= main_~i~0 2)} is VALID [2020-07-11 02:36:11,521 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-11 02:36:11,523 INFO L280 TraceCheckUtils]: 22: Hoare triple {54645#(<= main_~i~0 2)} #t~post0 := ~i~0; {54646#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:36:11,524 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-11 02:36:11,526 INFO L280 TraceCheckUtils]: 24: Hoare triple {54647#(<= main_~i~0 3)} havoc #t~post0; {54647#(<= main_~i~0 3)} is VALID [2020-07-11 02:36:11,527 INFO L280 TraceCheckUtils]: 25: Hoare triple {54647#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {54647#(<= main_~i~0 3)} is VALID [2020-07-11 02:36:11,529 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-11 02:36:11,530 INFO L280 TraceCheckUtils]: 27: Hoare triple {54647#(<= main_~i~0 3)} #t~post0 := ~i~0; {54648#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:36:11,532 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-11 02:36:11,533 INFO L280 TraceCheckUtils]: 29: Hoare triple {54649#(<= main_~i~0 4)} havoc #t~post0; {54649#(<= main_~i~0 4)} is VALID [2020-07-11 02:36:11,535 INFO L280 TraceCheckUtils]: 30: Hoare triple {54649#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {54649#(<= main_~i~0 4)} is VALID [2020-07-11 02:36:11,536 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-11 02:36:11,537 INFO L280 TraceCheckUtils]: 32: Hoare triple {54649#(<= main_~i~0 4)} #t~post0 := ~i~0; {54650#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:36:11,539 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-11 02:36:11,541 INFO L280 TraceCheckUtils]: 34: Hoare triple {54651#(<= main_~i~0 5)} havoc #t~post0; {54651#(<= main_~i~0 5)} is VALID [2020-07-11 02:36:11,542 INFO L280 TraceCheckUtils]: 35: Hoare triple {54651#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {54651#(<= main_~i~0 5)} is VALID [2020-07-11 02:36:11,543 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-11 02:36:11,545 INFO L280 TraceCheckUtils]: 37: Hoare triple {54651#(<= main_~i~0 5)} #t~post0 := ~i~0; {54652#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:36:11,546 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-11 02:36:11,548 INFO L280 TraceCheckUtils]: 39: Hoare triple {54653#(<= main_~i~0 6)} havoc #t~post0; {54653#(<= main_~i~0 6)} is VALID [2020-07-11 02:36:11,549 INFO L280 TraceCheckUtils]: 40: Hoare triple {54653#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {54653#(<= main_~i~0 6)} is VALID [2020-07-11 02:36:11,550 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-11 02:36:11,552 INFO L280 TraceCheckUtils]: 42: Hoare triple {54653#(<= main_~i~0 6)} #t~post0 := ~i~0; {54654#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:36:11,553 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-11 02:36:11,555 INFO L280 TraceCheckUtils]: 44: Hoare triple {54655#(<= main_~i~0 7)} havoc #t~post0; {54655#(<= main_~i~0 7)} is VALID [2020-07-11 02:36:11,556 INFO L280 TraceCheckUtils]: 45: Hoare triple {54655#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {54655#(<= main_~i~0 7)} is VALID [2020-07-11 02:36:11,557 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-11 02:36:11,559 INFO L280 TraceCheckUtils]: 47: Hoare triple {54655#(<= main_~i~0 7)} #t~post0 := ~i~0; {54656#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:36:11,560 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-11 02:36:11,562 INFO L280 TraceCheckUtils]: 49: Hoare triple {54657#(<= main_~i~0 8)} havoc #t~post0; {54657#(<= main_~i~0 8)} is VALID [2020-07-11 02:36:11,563 INFO L280 TraceCheckUtils]: 50: Hoare triple {54657#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {54657#(<= main_~i~0 8)} is VALID [2020-07-11 02:36:11,565 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-11 02:36:11,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {54657#(<= main_~i~0 8)} #t~post0 := ~i~0; {54658#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:36:11,568 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-11 02:36:11,570 INFO L280 TraceCheckUtils]: 54: Hoare triple {54659#(<= main_~i~0 9)} havoc #t~post0; {54659#(<= main_~i~0 9)} is VALID [2020-07-11 02:36:11,571 INFO L280 TraceCheckUtils]: 55: Hoare triple {54659#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {54659#(<= main_~i~0 9)} is VALID [2020-07-11 02:36:11,572 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-11 02:36:11,574 INFO L280 TraceCheckUtils]: 57: Hoare triple {54659#(<= main_~i~0 9)} #t~post0 := ~i~0; {54660#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:36:11,575 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-11 02:36:11,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {54661#(<= main_~i~0 10)} havoc #t~post0; {54661#(<= main_~i~0 10)} is VALID [2020-07-11 02:36:11,578 INFO L280 TraceCheckUtils]: 60: Hoare triple {54661#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {54661#(<= main_~i~0 10)} is VALID [2020-07-11 02:36:11,579 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-11 02:36:11,580 INFO L280 TraceCheckUtils]: 62: Hoare triple {54661#(<= main_~i~0 10)} #t~post0 := ~i~0; {54662#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:36:11,582 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-11 02:36:11,583 INFO L280 TraceCheckUtils]: 64: Hoare triple {54663#(<= main_~i~0 11)} havoc #t~post0; {54663#(<= main_~i~0 11)} is VALID [2020-07-11 02:36:11,585 INFO L280 TraceCheckUtils]: 65: Hoare triple {54663#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {54663#(<= main_~i~0 11)} is VALID [2020-07-11 02:36:11,586 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-11 02:36:11,587 INFO L280 TraceCheckUtils]: 67: Hoare triple {54663#(<= main_~i~0 11)} #t~post0 := ~i~0; {54664#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:36:11,589 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-11 02:36:11,591 INFO L280 TraceCheckUtils]: 69: Hoare triple {54665#(<= main_~i~0 12)} havoc #t~post0; {54665#(<= main_~i~0 12)} is VALID [2020-07-11 02:36:11,592 INFO L280 TraceCheckUtils]: 70: Hoare triple {54665#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {54665#(<= main_~i~0 12)} is VALID [2020-07-11 02:36:11,593 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-11 02:36:11,595 INFO L280 TraceCheckUtils]: 72: Hoare triple {54665#(<= main_~i~0 12)} #t~post0 := ~i~0; {54666#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:36:11,596 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-11 02:36:11,598 INFO L280 TraceCheckUtils]: 74: Hoare triple {54667#(<= main_~i~0 13)} havoc #t~post0; {54667#(<= main_~i~0 13)} is VALID [2020-07-11 02:36:11,599 INFO L280 TraceCheckUtils]: 75: Hoare triple {54667#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {54667#(<= main_~i~0 13)} is VALID [2020-07-11 02:36:11,601 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-11 02:36:11,603 INFO L280 TraceCheckUtils]: 77: Hoare triple {54667#(<= main_~i~0 13)} #t~post0 := ~i~0; {54668#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:36:11,604 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-11 02:36:11,606 INFO L280 TraceCheckUtils]: 79: Hoare triple {54669#(<= main_~i~0 14)} havoc #t~post0; {54669#(<= main_~i~0 14)} is VALID [2020-07-11 02:36:11,608 INFO L280 TraceCheckUtils]: 80: Hoare triple {54669#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {54669#(<= main_~i~0 14)} is VALID [2020-07-11 02:36:11,609 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-11 02:36:11,610 INFO L280 TraceCheckUtils]: 82: Hoare triple {54669#(<= main_~i~0 14)} #t~post0 := ~i~0; {54670#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:36:11,612 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-11 02:36:11,614 INFO L280 TraceCheckUtils]: 84: Hoare triple {54671#(<= main_~i~0 15)} havoc #t~post0; {54671#(<= main_~i~0 15)} is VALID [2020-07-11 02:36:11,617 INFO L280 TraceCheckUtils]: 85: Hoare triple {54671#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {54671#(<= main_~i~0 15)} is VALID [2020-07-11 02:36:11,618 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-11 02:36:11,621 INFO L280 TraceCheckUtils]: 87: Hoare triple {54671#(<= main_~i~0 15)} #t~post0 := ~i~0; {54672#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:36:11,623 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-11 02:36:11,625 INFO L280 TraceCheckUtils]: 89: Hoare triple {54673#(<= main_~i~0 16)} havoc #t~post0; {54673#(<= main_~i~0 16)} is VALID [2020-07-11 02:36:11,626 INFO L280 TraceCheckUtils]: 90: Hoare triple {54673#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {54673#(<= main_~i~0 16)} is VALID [2020-07-11 02:36:11,628 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-11 02:36:11,629 INFO L280 TraceCheckUtils]: 92: Hoare triple {54673#(<= main_~i~0 16)} #t~post0 := ~i~0; {54674#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:36:11,631 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-11 02:36:11,632 INFO L280 TraceCheckUtils]: 94: Hoare triple {54675#(<= main_~i~0 17)} havoc #t~post0; {54675#(<= main_~i~0 17)} is VALID [2020-07-11 02:36:11,634 INFO L280 TraceCheckUtils]: 95: Hoare triple {54675#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {54675#(<= main_~i~0 17)} is VALID [2020-07-11 02:36:11,635 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-11 02:36:11,636 INFO L280 TraceCheckUtils]: 97: Hoare triple {54675#(<= main_~i~0 17)} #t~post0 := ~i~0; {54676#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:36:11,638 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-11 02:36:11,640 INFO L280 TraceCheckUtils]: 99: Hoare triple {54677#(<= main_~i~0 18)} havoc #t~post0; {54677#(<= main_~i~0 18)} is VALID [2020-07-11 02:36:11,641 INFO L280 TraceCheckUtils]: 100: Hoare triple {54677#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {54677#(<= main_~i~0 18)} is VALID [2020-07-11 02:36:11,643 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-11 02:36:11,644 INFO L280 TraceCheckUtils]: 102: Hoare triple {54677#(<= main_~i~0 18)} #t~post0 := ~i~0; {54678#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:36:11,646 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-11 02:36:11,647 INFO L280 TraceCheckUtils]: 104: Hoare triple {54679#(<= main_~i~0 19)} havoc #t~post0; {54679#(<= main_~i~0 19)} is VALID [2020-07-11 02:36:11,649 INFO L280 TraceCheckUtils]: 105: Hoare triple {54679#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {54679#(<= main_~i~0 19)} is VALID [2020-07-11 02:36:11,650 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-11 02:36:11,651 INFO L280 TraceCheckUtils]: 107: Hoare triple {54679#(<= main_~i~0 19)} #t~post0 := ~i~0; {54680#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:36:11,653 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-11 02:36:11,654 INFO L280 TraceCheckUtils]: 109: Hoare triple {54681#(<= main_~i~0 20)} havoc #t~post0; {54681#(<= main_~i~0 20)} is VALID [2020-07-11 02:36:11,656 INFO L280 TraceCheckUtils]: 110: Hoare triple {54681#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {54681#(<= main_~i~0 20)} is VALID [2020-07-11 02:36:11,657 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-11 02:36:11,658 INFO L280 TraceCheckUtils]: 112: Hoare triple {54681#(<= main_~i~0 20)} #t~post0 := ~i~0; {54682#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:36:11,660 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-11 02:36:11,661 INFO L280 TraceCheckUtils]: 114: Hoare triple {54683#(<= main_~i~0 21)} havoc #t~post0; {54683#(<= main_~i~0 21)} is VALID [2020-07-11 02:36:11,663 INFO L280 TraceCheckUtils]: 115: Hoare triple {54683#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {54683#(<= main_~i~0 21)} is VALID [2020-07-11 02:36:11,664 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-11 02:36:11,665 INFO L280 TraceCheckUtils]: 117: Hoare triple {54683#(<= main_~i~0 21)} #t~post0 := ~i~0; {54684#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:36:11,667 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-11 02:36:11,668 INFO L280 TraceCheckUtils]: 119: Hoare triple {54685#(<= main_~i~0 22)} havoc #t~post0; {54685#(<= main_~i~0 22)} is VALID [2020-07-11 02:36:11,670 INFO L280 TraceCheckUtils]: 120: Hoare triple {54685#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {54685#(<= main_~i~0 22)} is VALID [2020-07-11 02:36:11,671 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-11 02:36:11,673 INFO L280 TraceCheckUtils]: 122: Hoare triple {54685#(<= main_~i~0 22)} #t~post0 := ~i~0; {54686#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:36:11,674 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-11 02:36:11,676 INFO L280 TraceCheckUtils]: 124: Hoare triple {54687#(<= main_~i~0 23)} havoc #t~post0; {54687#(<= main_~i~0 23)} is VALID [2020-07-11 02:36:11,677 INFO L280 TraceCheckUtils]: 125: Hoare triple {54687#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {54687#(<= main_~i~0 23)} is VALID [2020-07-11 02:36:11,679 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-11 02:36:11,680 INFO L280 TraceCheckUtils]: 127: Hoare triple {54687#(<= main_~i~0 23)} #t~post0 := ~i~0; {54688#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:36:11,682 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-11 02:36:11,683 INFO L280 TraceCheckUtils]: 129: Hoare triple {54689#(<= main_~i~0 24)} havoc #t~post0; {54689#(<= main_~i~0 24)} is VALID [2020-07-11 02:36:11,684 INFO L280 TraceCheckUtils]: 130: Hoare triple {54689#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {54689#(<= main_~i~0 24)} is VALID [2020-07-11 02:36:11,685 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-11 02:36:11,686 INFO L280 TraceCheckUtils]: 132: Hoare triple {54689#(<= main_~i~0 24)} #t~post0 := ~i~0; {54690#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:36:11,688 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-11 02:36:11,689 INFO L280 TraceCheckUtils]: 134: Hoare triple {54691#(<= main_~i~0 25)} havoc #t~post0; {54691#(<= main_~i~0 25)} is VALID [2020-07-11 02:36:11,690 INFO L280 TraceCheckUtils]: 135: Hoare triple {54691#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {54691#(<= main_~i~0 25)} is VALID [2020-07-11 02:36:11,691 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-11 02:36:11,692 INFO L280 TraceCheckUtils]: 137: Hoare triple {54691#(<= main_~i~0 25)} #t~post0 := ~i~0; {54692#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:36:11,694 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-11 02:36:11,695 INFO L280 TraceCheckUtils]: 139: Hoare triple {54693#(<= main_~i~0 26)} havoc #t~post0; {54693#(<= main_~i~0 26)} is VALID [2020-07-11 02:36:11,696 INFO L280 TraceCheckUtils]: 140: Hoare triple {54693#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {54693#(<= main_~i~0 26)} is VALID [2020-07-11 02:36:11,697 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-11 02:36:11,698 INFO L280 TraceCheckUtils]: 142: Hoare triple {54693#(<= main_~i~0 26)} #t~post0 := ~i~0; {54694#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:36:11,700 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-11 02:36:11,701 INFO L280 TraceCheckUtils]: 144: Hoare triple {54695#(<= main_~i~0 27)} havoc #t~post0; {54695#(<= main_~i~0 27)} is VALID [2020-07-11 02:36:11,702 INFO L280 TraceCheckUtils]: 145: Hoare triple {54695#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {54695#(<= main_~i~0 27)} is VALID [2020-07-11 02:36:11,703 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-11 02:36:11,705 INFO L280 TraceCheckUtils]: 147: Hoare triple {54695#(<= main_~i~0 27)} #t~post0 := ~i~0; {54696#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:36:11,706 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-11 02:36:11,707 INFO L280 TraceCheckUtils]: 149: Hoare triple {54697#(<= main_~i~0 28)} havoc #t~post0; {54697#(<= main_~i~0 28)} is VALID [2020-07-11 02:36:11,708 INFO L280 TraceCheckUtils]: 150: Hoare triple {54697#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {54697#(<= main_~i~0 28)} is VALID [2020-07-11 02:36:11,709 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-11 02:36:11,711 INFO L280 TraceCheckUtils]: 152: Hoare triple {54697#(<= main_~i~0 28)} #t~post0 := ~i~0; {54698#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:36:11,712 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-11 02:36:11,713 INFO L280 TraceCheckUtils]: 154: Hoare triple {54699#(<= main_~i~0 29)} havoc #t~post0; {54699#(<= main_~i~0 29)} is VALID [2020-07-11 02:36:11,715 INFO L280 TraceCheckUtils]: 155: Hoare triple {54699#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {54699#(<= main_~i~0 29)} is VALID [2020-07-11 02:36:11,716 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-11 02:36:11,717 INFO L280 TraceCheckUtils]: 157: Hoare triple {54699#(<= main_~i~0 29)} #t~post0 := ~i~0; {54700#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:36:11,718 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-11 02:36:11,720 INFO L280 TraceCheckUtils]: 159: Hoare triple {54701#(<= main_~i~0 30)} havoc #t~post0; {54701#(<= main_~i~0 30)} is VALID [2020-07-11 02:36:11,721 INFO L280 TraceCheckUtils]: 160: Hoare triple {54701#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {54701#(<= main_~i~0 30)} is VALID [2020-07-11 02:36:11,723 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-11 02:36:11,724 INFO L280 TraceCheckUtils]: 162: Hoare triple {54701#(<= main_~i~0 30)} #t~post0 := ~i~0; {54702#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:36:11,725 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-11 02:36:11,727 INFO L280 TraceCheckUtils]: 164: Hoare triple {54703#(<= main_~i~0 31)} havoc #t~post0; {54703#(<= main_~i~0 31)} is VALID [2020-07-11 02:36:11,728 INFO L280 TraceCheckUtils]: 165: Hoare triple {54703#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {54703#(<= main_~i~0 31)} is VALID [2020-07-11 02:36:11,730 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-11 02:36:11,731 INFO L280 TraceCheckUtils]: 167: Hoare triple {54703#(<= main_~i~0 31)} #t~post0 := ~i~0; {54704#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:36:11,733 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-11 02:36:11,734 INFO L280 TraceCheckUtils]: 169: Hoare triple {54705#(<= main_~i~0 32)} havoc #t~post0; {54705#(<= main_~i~0 32)} is VALID [2020-07-11 02:36:11,735 INFO L280 TraceCheckUtils]: 170: Hoare triple {54705#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {54705#(<= main_~i~0 32)} is VALID [2020-07-11 02:36:11,737 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-11 02:36:11,738 INFO L280 TraceCheckUtils]: 172: Hoare triple {54705#(<= main_~i~0 32)} #t~post0 := ~i~0; {54706#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:36:11,739 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-11 02:36:11,741 INFO L280 TraceCheckUtils]: 174: Hoare triple {54707#(<= main_~i~0 33)} havoc #t~post0; {54707#(<= main_~i~0 33)} is VALID [2020-07-11 02:36:11,742 INFO L280 TraceCheckUtils]: 175: Hoare triple {54707#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {54707#(<= main_~i~0 33)} is VALID [2020-07-11 02:36:11,743 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-11 02:36:11,744 INFO L280 TraceCheckUtils]: 177: Hoare triple {54707#(<= main_~i~0 33)} #t~post0 := ~i~0; {54708#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:36:11,745 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-11 02:36:11,747 INFO L280 TraceCheckUtils]: 179: Hoare triple {54709#(<= main_~i~0 34)} havoc #t~post0; {54709#(<= main_~i~0 34)} is VALID [2020-07-11 02:36:11,748 INFO L280 TraceCheckUtils]: 180: Hoare triple {54709#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {54709#(<= main_~i~0 34)} is VALID [2020-07-11 02:36:11,749 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-11 02:36:11,750 INFO L280 TraceCheckUtils]: 182: Hoare triple {54709#(<= main_~i~0 34)} #t~post0 := ~i~0; {54710#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:36:11,752 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-11 02:36:11,753 INFO L280 TraceCheckUtils]: 184: Hoare triple {54711#(<= main_~i~0 35)} havoc #t~post0; {54711#(<= main_~i~0 35)} is VALID [2020-07-11 02:36:11,754 INFO L280 TraceCheckUtils]: 185: Hoare triple {54711#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {54711#(<= main_~i~0 35)} is VALID [2020-07-11 02:36:11,755 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-11 02:36:11,756 INFO L280 TraceCheckUtils]: 187: Hoare triple {54711#(<= main_~i~0 35)} #t~post0 := ~i~0; {54712#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:36:11,758 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-11 02:36:11,759 INFO L280 TraceCheckUtils]: 189: Hoare triple {54713#(<= main_~i~0 36)} havoc #t~post0; {54713#(<= main_~i~0 36)} is VALID [2020-07-11 02:36:11,760 INFO L280 TraceCheckUtils]: 190: Hoare triple {54713#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {54713#(<= main_~i~0 36)} is VALID [2020-07-11 02:36:11,761 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-11 02:36:11,762 INFO L280 TraceCheckUtils]: 192: Hoare triple {54713#(<= main_~i~0 36)} #t~post0 := ~i~0; {54714#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:36:11,764 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-11 02:36:11,765 INFO L280 TraceCheckUtils]: 194: Hoare triple {54715#(<= main_~i~0 37)} havoc #t~post0; {54715#(<= main_~i~0 37)} is VALID [2020-07-11 02:36:11,766 INFO L280 TraceCheckUtils]: 195: Hoare triple {54715#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {54715#(<= main_~i~0 37)} is VALID [2020-07-11 02:36:11,767 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-11 02:36:11,768 INFO L280 TraceCheckUtils]: 197: Hoare triple {54715#(<= main_~i~0 37)} #t~post0 := ~i~0; {54716#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:36:11,769 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-11 02:36:11,770 INFO L280 TraceCheckUtils]: 199: Hoare triple {54717#(<= main_~i~0 38)} havoc #t~post0; {54717#(<= main_~i~0 38)} is VALID [2020-07-11 02:36:11,771 INFO L280 TraceCheckUtils]: 200: Hoare triple {54717#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {54717#(<= main_~i~0 38)} is VALID [2020-07-11 02:36:11,772 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-11 02:36:11,773 INFO L280 TraceCheckUtils]: 202: Hoare triple {54717#(<= main_~i~0 38)} #t~post0 := ~i~0; {54718#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:36:11,774 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-11 02:36:11,775 INFO L280 TraceCheckUtils]: 204: Hoare triple {54719#(<= main_~i~0 39)} havoc #t~post0; {54719#(<= main_~i~0 39)} is VALID [2020-07-11 02:36:11,776 INFO L280 TraceCheckUtils]: 205: Hoare triple {54719#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {54719#(<= main_~i~0 39)} is VALID [2020-07-11 02:36:11,777 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-11 02:36:11,778 INFO L280 TraceCheckUtils]: 207: Hoare triple {54719#(<= main_~i~0 39)} #t~post0 := ~i~0; {54720#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:36:11,779 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-11 02:36:11,780 INFO L280 TraceCheckUtils]: 209: Hoare triple {54721#(<= main_~i~0 40)} havoc #t~post0; {54721#(<= main_~i~0 40)} is VALID [2020-07-11 02:36:11,780 INFO L280 TraceCheckUtils]: 210: Hoare triple {54721#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {54721#(<= main_~i~0 40)} is VALID [2020-07-11 02:36:11,781 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-11 02:36:11,782 INFO L280 TraceCheckUtils]: 212: Hoare triple {54721#(<= main_~i~0 40)} #t~post0 := ~i~0; {54722#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:36:11,784 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-11 02:36:11,784 INFO L280 TraceCheckUtils]: 214: Hoare triple {54723#(<= main_~i~0 41)} havoc #t~post0; {54723#(<= main_~i~0 41)} is VALID [2020-07-11 02:36:11,785 INFO L280 TraceCheckUtils]: 215: Hoare triple {54723#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {54723#(<= main_~i~0 41)} is VALID [2020-07-11 02:36:11,786 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-11 02:36:11,787 INFO L280 TraceCheckUtils]: 217: Hoare triple {54723#(<= main_~i~0 41)} #t~post0 := ~i~0; {54724#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:36:11,789 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-11 02:36:11,790 INFO L280 TraceCheckUtils]: 219: Hoare triple {54725#(<= main_~i~0 42)} havoc #t~post0; {54725#(<= main_~i~0 42)} is VALID [2020-07-11 02:36:11,791 INFO L280 TraceCheckUtils]: 220: Hoare triple {54725#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {54725#(<= main_~i~0 42)} is VALID [2020-07-11 02:36:11,792 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-11 02:36:11,793 INFO L280 TraceCheckUtils]: 222: Hoare triple {54725#(<= main_~i~0 42)} #t~post0 := ~i~0; {54726#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:36:11,795 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-11 02:36:11,796 INFO L280 TraceCheckUtils]: 224: Hoare triple {54727#(<= main_~i~0 43)} havoc #t~post0; {54727#(<= main_~i~0 43)} is VALID [2020-07-11 02:36:11,797 INFO L280 TraceCheckUtils]: 225: Hoare triple {54727#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {54727#(<= main_~i~0 43)} is VALID [2020-07-11 02:36:11,798 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-11 02:36:11,799 INFO L280 TraceCheckUtils]: 227: Hoare triple {54727#(<= main_~i~0 43)} #t~post0 := ~i~0; {54728#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:36:11,801 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-11 02:36:11,802 INFO L280 TraceCheckUtils]: 229: Hoare triple {54729#(<= main_~i~0 44)} havoc #t~post0; {54729#(<= main_~i~0 44)} is VALID [2020-07-11 02:36:11,803 INFO L280 TraceCheckUtils]: 230: Hoare triple {54729#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {54729#(<= main_~i~0 44)} is VALID [2020-07-11 02:36:11,804 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-11 02:36:11,805 INFO L280 TraceCheckUtils]: 232: Hoare triple {54729#(<= main_~i~0 44)} #t~post0 := ~i~0; {54730#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:36:11,807 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-11 02:36:11,808 INFO L280 TraceCheckUtils]: 234: Hoare triple {54731#(<= main_~i~0 45)} havoc #t~post0; {54731#(<= main_~i~0 45)} is VALID [2020-07-11 02:36:11,809 INFO L280 TraceCheckUtils]: 235: Hoare triple {54731#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {54731#(<= main_~i~0 45)} is VALID [2020-07-11 02:36:11,810 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-11 02:36:11,812 INFO L280 TraceCheckUtils]: 237: Hoare triple {54731#(<= main_~i~0 45)} #t~post0 := ~i~0; {54732#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:36:11,813 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-11 02:36:11,814 INFO L280 TraceCheckUtils]: 239: Hoare triple {54733#(<= main_~i~0 46)} havoc #t~post0; {54733#(<= main_~i~0 46)} is VALID [2020-07-11 02:36:11,816 INFO L280 TraceCheckUtils]: 240: Hoare triple {54733#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {54733#(<= main_~i~0 46)} is VALID [2020-07-11 02:36:11,817 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-11 02:36:11,818 INFO L280 TraceCheckUtils]: 242: Hoare triple {54733#(<= main_~i~0 46)} #t~post0 := ~i~0; {54734#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:36:11,819 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-11 02:36:11,820 INFO L280 TraceCheckUtils]: 244: Hoare triple {54735#(<= main_~i~0 47)} havoc #t~post0; {54735#(<= main_~i~0 47)} is VALID [2020-07-11 02:36:11,821 INFO L280 TraceCheckUtils]: 245: Hoare triple {54735#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {54735#(<= main_~i~0 47)} is VALID [2020-07-11 02:36:11,822 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-11 02:36:11,824 INFO L280 TraceCheckUtils]: 247: Hoare triple {54735#(<= main_~i~0 47)} #t~post0 := ~i~0; {54736#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:36:11,825 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-11 02:36:11,826 INFO L280 TraceCheckUtils]: 249: Hoare triple {54737#(<= main_~i~0 48)} havoc #t~post0; {54737#(<= main_~i~0 48)} is VALID [2020-07-11 02:36:11,827 INFO L280 TraceCheckUtils]: 250: Hoare triple {54737#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {54737#(<= main_~i~0 48)} is VALID [2020-07-11 02:36:11,828 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-11 02:36:11,829 INFO L280 TraceCheckUtils]: 252: Hoare triple {54737#(<= main_~i~0 48)} #t~post0 := ~i~0; {54738#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:36:11,830 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-11 02:36:11,832 INFO L280 TraceCheckUtils]: 254: Hoare triple {54739#(<= main_~i~0 49)} havoc #t~post0; {54739#(<= main_~i~0 49)} is VALID [2020-07-11 02:36:11,833 INFO L280 TraceCheckUtils]: 255: Hoare triple {54739#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {54739#(<= main_~i~0 49)} is VALID [2020-07-11 02:36:11,834 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-11 02:36:11,835 INFO L280 TraceCheckUtils]: 257: Hoare triple {54739#(<= main_~i~0 49)} #t~post0 := ~i~0; {54740#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:36:11,836 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-11 02:36:11,837 INFO L280 TraceCheckUtils]: 259: Hoare triple {54741#(<= main_~i~0 50)} havoc #t~post0; {54741#(<= main_~i~0 50)} is VALID [2020-07-11 02:36:11,839 INFO L280 TraceCheckUtils]: 260: Hoare triple {54741#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {54741#(<= main_~i~0 50)} is VALID [2020-07-11 02:36:11,840 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-11 02:36:11,841 INFO L280 TraceCheckUtils]: 262: Hoare triple {54741#(<= main_~i~0 50)} #t~post0 := ~i~0; {54742#(<= |main_#t~post0| 50)} is VALID [2020-07-11 02:36:11,842 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-11 02:36:11,843 INFO L280 TraceCheckUtils]: 264: Hoare triple {54743#(<= main_~i~0 51)} havoc #t~post0; {54743#(<= main_~i~0 51)} is VALID [2020-07-11 02:36:11,845 INFO L280 TraceCheckUtils]: 265: Hoare triple {54743#(<= main_~i~0 51)} assume !(~i~0 < 1024); {54635#false} is VALID [2020-07-11 02:36:11,845 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-11 02:36:11,845 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-11 02:36:11,845 INFO L280 TraceCheckUtils]: 268: Hoare triple {54635#false} ~cond := #in~cond; {54635#false} is VALID [2020-07-11 02:36:11,845 INFO L280 TraceCheckUtils]: 269: Hoare triple {54635#false} assume 0 == ~cond; {54635#false} is VALID [2020-07-11 02:36:11,845 INFO L280 TraceCheckUtils]: 270: Hoare triple {54635#false} assume !false; {54635#false} is VALID [2020-07-11 02:36:11,894 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-11 02:36:11,894 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [351326296] [2020-07-11 02:36:11,894 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:36:11,894 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [106] total 106 [2020-07-11 02:36:11,894 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [562695505] [2020-07-11 02:36:11,895 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-11 02:36:11,895 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:36:11,895 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2020-07-11 02:36:12,653 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-11 02:36:12,653 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2020-07-11 02:36:12,653 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:36:12,654 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2020-07-11 02:36:12,655 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2810, Invalid=8320, Unknown=0, NotChecked=0, Total=11130 [2020-07-11 02:36:12,655 INFO L87 Difference]: Start difference. First operand 272 states and 272 transitions. Second operand 106 states. [2020-07-11 02:36:35,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:36:35,131 INFO L93 Difference]: Finished difference Result 286 states and 286 transitions. [2020-07-11 02:36:35,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 157 states. [2020-07-11 02:36:35,131 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 271 [2020-07-11 02:36:35,132 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:36:35,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-11 02:36:35,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-11 02:36:35,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-11 02:36:35,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 286 transitions. [2020-07-11 02:36:35,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 157 states and 286 transitions. [2020-07-11 02:36:35,963 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-11 02:36:35,968 INFO L225 Difference]: With dead ends: 286 [2020-07-11 02:36:35,968 INFO L226 Difference]: Without dead ends: 280 [2020-07-11 02:36:35,970 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7802 ImplicationChecksByTransitivity, 25.7s TimeCoverageRelationStatistics Valid=13520, Invalid=29536, Unknown=0, NotChecked=0, Total=43056 [2020-07-11 02:36:35,970 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2020-07-11 02:36:36,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 277. [2020-07-11 02:36:36,645 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:36:36,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 280 states. Second operand 277 states. [2020-07-11 02:36:36,645 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand 277 states. [2020-07-11 02:36:36,645 INFO L87 Difference]: Start difference. First operand 280 states. Second operand 277 states. [2020-07-11 02:36:36,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:36:36,649 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-11 02:36:36,650 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-11 02:36:36,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:36:36,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:36:36,650 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 280 states. [2020-07-11 02:36:36,650 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 280 states. [2020-07-11 02:36:36,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:36:36,654 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2020-07-11 02:36:36,654 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 280 transitions. [2020-07-11 02:36:36,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:36:36,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:36:36,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:36:36,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:36:36,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 277 states. [2020-07-11 02:36:36,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 277 states to 277 states and 277 transitions. [2020-07-11 02:36:36,659 INFO L78 Accepts]: Start accepts. Automaton has 277 states and 277 transitions. Word has length 271 [2020-07-11 02:36:36,659 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:36:36,659 INFO L479 AbstractCegarLoop]: Abstraction has 277 states and 277 transitions. [2020-07-11 02:36:36,659 INFO L480 AbstractCegarLoop]: Interpolant automaton has 106 states. [2020-07-11 02:36:36,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 277 states and 277 transitions. [2020-07-11 02:36:37,458 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-11 02:36:37,459 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 277 transitions. [2020-07-11 02:36:37,460 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 277 [2020-07-11 02:36:37,460 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:36:37,461 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-11 02:36:37,461 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52 [2020-07-11 02:36:37,461 INFO L427 AbstractCegarLoop]: === Iteration 54 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:36:37,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:36:37,461 INFO L82 PathProgramCache]: Analyzing trace with hash -1731710983, now seen corresponding path program 52 times [2020-07-11 02:36:37,462 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:36:37,462 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1209957004] [2020-07-11 02:36:37,462 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:36:37,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:49,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:36:49,770 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-11 02:36:49,770 INFO L280 TraceCheckUtils]: 1: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-11 02:36:49,771 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-11 02:36:49,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-11 02:36:49,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-11 02:36:49,784 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-11 02:36:49,784 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-11 02:36:49,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {56637#true} #valid := #valid[0 := 0]; {56637#true} is VALID [2020-07-11 02:36:49,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {56637#true} assume 0 < #StackHeapBarrier; {56637#true} is VALID [2020-07-11 02:36:49,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {56637#true} assume true; {56637#true} is VALID [2020-07-11 02:36:49,785 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {56637#true} {56637#true} #44#return; {56637#true} is VALID [2020-07-11 02:36:49,785 INFO L263 TraceCheckUtils]: 6: Hoare triple {56637#true} call #t~ret2 := main(); {56637#true} is VALID [2020-07-11 02:36:49,785 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-11 02:36:49,785 INFO L280 TraceCheckUtils]: 8: Hoare triple {56637#true} havoc ~i~0; {56637#true} is VALID [2020-07-11 02:36:49,786 INFO L280 TraceCheckUtils]: 9: Hoare triple {56637#true} ~i~0 := 0; {56644#(= 0 main_~i~0)} is VALID [2020-07-11 02:36:49,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {56644#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {56644#(= 0 main_~i~0)} is VALID [2020-07-11 02:36:49,788 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-11 02:36:49,789 INFO L280 TraceCheckUtils]: 12: Hoare triple {56644#(= 0 main_~i~0)} #t~post0 := ~i~0; {56645#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:36:49,791 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-11 02:36:49,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {56646#(<= main_~i~0 1)} havoc #t~post0; {56646#(<= main_~i~0 1)} is VALID [2020-07-11 02:36:49,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {56646#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {56646#(<= main_~i~0 1)} is VALID [2020-07-11 02:36:49,794 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-11 02:36:49,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {56646#(<= main_~i~0 1)} #t~post0 := ~i~0; {56647#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:36:49,797 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-11 02:36:49,798 INFO L280 TraceCheckUtils]: 19: Hoare triple {56648#(<= main_~i~0 2)} havoc #t~post0; {56648#(<= main_~i~0 2)} is VALID [2020-07-11 02:36:49,799 INFO L280 TraceCheckUtils]: 20: Hoare triple {56648#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {56648#(<= main_~i~0 2)} is VALID [2020-07-11 02:36:49,800 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-11 02:36:49,802 INFO L280 TraceCheckUtils]: 22: Hoare triple {56648#(<= main_~i~0 2)} #t~post0 := ~i~0; {56649#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:36:49,803 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-11 02:36:49,804 INFO L280 TraceCheckUtils]: 24: Hoare triple {56650#(<= main_~i~0 3)} havoc #t~post0; {56650#(<= main_~i~0 3)} is VALID [2020-07-11 02:36:49,806 INFO L280 TraceCheckUtils]: 25: Hoare triple {56650#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {56650#(<= main_~i~0 3)} is VALID [2020-07-11 02:36:49,807 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-11 02:36:49,808 INFO L280 TraceCheckUtils]: 27: Hoare triple {56650#(<= main_~i~0 3)} #t~post0 := ~i~0; {56651#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:36:49,810 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-11 02:36:49,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {56652#(<= main_~i~0 4)} havoc #t~post0; {56652#(<= main_~i~0 4)} is VALID [2020-07-11 02:36:49,812 INFO L280 TraceCheckUtils]: 30: Hoare triple {56652#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {56652#(<= main_~i~0 4)} is VALID [2020-07-11 02:36:49,813 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-11 02:36:49,815 INFO L280 TraceCheckUtils]: 32: Hoare triple {56652#(<= main_~i~0 4)} #t~post0 := ~i~0; {56653#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:36:49,816 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-11 02:36:49,817 INFO L280 TraceCheckUtils]: 34: Hoare triple {56654#(<= main_~i~0 5)} havoc #t~post0; {56654#(<= main_~i~0 5)} is VALID [2020-07-11 02:36:49,819 INFO L280 TraceCheckUtils]: 35: Hoare triple {56654#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {56654#(<= main_~i~0 5)} is VALID [2020-07-11 02:36:49,820 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-11 02:36:49,821 INFO L280 TraceCheckUtils]: 37: Hoare triple {56654#(<= main_~i~0 5)} #t~post0 := ~i~0; {56655#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:36:49,823 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-11 02:36:49,824 INFO L280 TraceCheckUtils]: 39: Hoare triple {56656#(<= main_~i~0 6)} havoc #t~post0; {56656#(<= main_~i~0 6)} is VALID [2020-07-11 02:36:49,825 INFO L280 TraceCheckUtils]: 40: Hoare triple {56656#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {56656#(<= main_~i~0 6)} is VALID [2020-07-11 02:36:49,827 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-11 02:36:49,828 INFO L280 TraceCheckUtils]: 42: Hoare triple {56656#(<= main_~i~0 6)} #t~post0 := ~i~0; {56657#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:36:49,830 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-11 02:36:49,831 INFO L280 TraceCheckUtils]: 44: Hoare triple {56658#(<= main_~i~0 7)} havoc #t~post0; {56658#(<= main_~i~0 7)} is VALID [2020-07-11 02:36:49,832 INFO L280 TraceCheckUtils]: 45: Hoare triple {56658#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {56658#(<= main_~i~0 7)} is VALID [2020-07-11 02:36:49,834 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-11 02:36:49,835 INFO L280 TraceCheckUtils]: 47: Hoare triple {56658#(<= main_~i~0 7)} #t~post0 := ~i~0; {56659#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:36:49,836 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-11 02:36:49,838 INFO L280 TraceCheckUtils]: 49: Hoare triple {56660#(<= main_~i~0 8)} havoc #t~post0; {56660#(<= main_~i~0 8)} is VALID [2020-07-11 02:36:49,839 INFO L280 TraceCheckUtils]: 50: Hoare triple {56660#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {56660#(<= main_~i~0 8)} is VALID [2020-07-11 02:36:49,840 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-11 02:36:49,841 INFO L280 TraceCheckUtils]: 52: Hoare triple {56660#(<= main_~i~0 8)} #t~post0 := ~i~0; {56661#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:36:49,843 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-11 02:36:49,844 INFO L280 TraceCheckUtils]: 54: Hoare triple {56662#(<= main_~i~0 9)} havoc #t~post0; {56662#(<= main_~i~0 9)} is VALID [2020-07-11 02:36:49,846 INFO L280 TraceCheckUtils]: 55: Hoare triple {56662#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {56662#(<= main_~i~0 9)} is VALID [2020-07-11 02:36:49,847 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-11 02:36:49,848 INFO L280 TraceCheckUtils]: 57: Hoare triple {56662#(<= main_~i~0 9)} #t~post0 := ~i~0; {56663#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:36:49,850 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-11 02:36:49,851 INFO L280 TraceCheckUtils]: 59: Hoare triple {56664#(<= main_~i~0 10)} havoc #t~post0; {56664#(<= main_~i~0 10)} is VALID [2020-07-11 02:36:49,852 INFO L280 TraceCheckUtils]: 60: Hoare triple {56664#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {56664#(<= main_~i~0 10)} is VALID [2020-07-11 02:36:49,853 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-11 02:36:49,855 INFO L280 TraceCheckUtils]: 62: Hoare triple {56664#(<= main_~i~0 10)} #t~post0 := ~i~0; {56665#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:36:49,856 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-11 02:36:49,858 INFO L280 TraceCheckUtils]: 64: Hoare triple {56666#(<= main_~i~0 11)} havoc #t~post0; {56666#(<= main_~i~0 11)} is VALID [2020-07-11 02:36:49,859 INFO L280 TraceCheckUtils]: 65: Hoare triple {56666#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {56666#(<= main_~i~0 11)} is VALID [2020-07-11 02:36:49,860 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-11 02:36:49,862 INFO L280 TraceCheckUtils]: 67: Hoare triple {56666#(<= main_~i~0 11)} #t~post0 := ~i~0; {56667#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:36:49,863 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-11 02:36:49,864 INFO L280 TraceCheckUtils]: 69: Hoare triple {56668#(<= main_~i~0 12)} havoc #t~post0; {56668#(<= main_~i~0 12)} is VALID [2020-07-11 02:36:49,866 INFO L280 TraceCheckUtils]: 70: Hoare triple {56668#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {56668#(<= main_~i~0 12)} is VALID [2020-07-11 02:36:49,867 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-11 02:36:49,868 INFO L280 TraceCheckUtils]: 72: Hoare triple {56668#(<= main_~i~0 12)} #t~post0 := ~i~0; {56669#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:36:49,870 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-11 02:36:49,871 INFO L280 TraceCheckUtils]: 74: Hoare triple {56670#(<= main_~i~0 13)} havoc #t~post0; {56670#(<= main_~i~0 13)} is VALID [2020-07-11 02:36:49,872 INFO L280 TraceCheckUtils]: 75: Hoare triple {56670#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {56670#(<= main_~i~0 13)} is VALID [2020-07-11 02:36:49,873 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-11 02:36:49,875 INFO L280 TraceCheckUtils]: 77: Hoare triple {56670#(<= main_~i~0 13)} #t~post0 := ~i~0; {56671#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:36:49,876 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-11 02:36:49,878 INFO L280 TraceCheckUtils]: 79: Hoare triple {56672#(<= main_~i~0 14)} havoc #t~post0; {56672#(<= main_~i~0 14)} is VALID [2020-07-11 02:36:49,879 INFO L280 TraceCheckUtils]: 80: Hoare triple {56672#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {56672#(<= main_~i~0 14)} is VALID [2020-07-11 02:36:49,880 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-11 02:36:49,881 INFO L280 TraceCheckUtils]: 82: Hoare triple {56672#(<= main_~i~0 14)} #t~post0 := ~i~0; {56673#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:36:49,883 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-11 02:36:49,884 INFO L280 TraceCheckUtils]: 84: Hoare triple {56674#(<= main_~i~0 15)} havoc #t~post0; {56674#(<= main_~i~0 15)} is VALID [2020-07-11 02:36:49,885 INFO L280 TraceCheckUtils]: 85: Hoare triple {56674#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {56674#(<= main_~i~0 15)} is VALID [2020-07-11 02:36:49,886 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-11 02:36:49,888 INFO L280 TraceCheckUtils]: 87: Hoare triple {56674#(<= main_~i~0 15)} #t~post0 := ~i~0; {56675#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:36:49,889 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-11 02:36:49,891 INFO L280 TraceCheckUtils]: 89: Hoare triple {56676#(<= main_~i~0 16)} havoc #t~post0; {56676#(<= main_~i~0 16)} is VALID [2020-07-11 02:36:49,892 INFO L280 TraceCheckUtils]: 90: Hoare triple {56676#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {56676#(<= main_~i~0 16)} is VALID [2020-07-11 02:36:49,893 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-11 02:36:49,895 INFO L280 TraceCheckUtils]: 92: Hoare triple {56676#(<= main_~i~0 16)} #t~post0 := ~i~0; {56677#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:36:49,896 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-11 02:36:49,898 INFO L280 TraceCheckUtils]: 94: Hoare triple {56678#(<= main_~i~0 17)} havoc #t~post0; {56678#(<= main_~i~0 17)} is VALID [2020-07-11 02:36:49,899 INFO L280 TraceCheckUtils]: 95: Hoare triple {56678#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {56678#(<= main_~i~0 17)} is VALID [2020-07-11 02:36:49,901 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-11 02:36:49,902 INFO L280 TraceCheckUtils]: 97: Hoare triple {56678#(<= main_~i~0 17)} #t~post0 := ~i~0; {56679#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:36:49,904 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-11 02:36:49,905 INFO L280 TraceCheckUtils]: 99: Hoare triple {56680#(<= main_~i~0 18)} havoc #t~post0; {56680#(<= main_~i~0 18)} is VALID [2020-07-11 02:36:49,906 INFO L280 TraceCheckUtils]: 100: Hoare triple {56680#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {56680#(<= main_~i~0 18)} is VALID [2020-07-11 02:36:49,908 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-11 02:36:49,909 INFO L280 TraceCheckUtils]: 102: Hoare triple {56680#(<= main_~i~0 18)} #t~post0 := ~i~0; {56681#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:36:49,911 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-11 02:36:49,912 INFO L280 TraceCheckUtils]: 104: Hoare triple {56682#(<= main_~i~0 19)} havoc #t~post0; {56682#(<= main_~i~0 19)} is VALID [2020-07-11 02:36:49,914 INFO L280 TraceCheckUtils]: 105: Hoare triple {56682#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {56682#(<= main_~i~0 19)} is VALID [2020-07-11 02:36:49,915 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-11 02:36:49,917 INFO L280 TraceCheckUtils]: 107: Hoare triple {56682#(<= main_~i~0 19)} #t~post0 := ~i~0; {56683#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:36:49,918 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-11 02:36:49,920 INFO L280 TraceCheckUtils]: 109: Hoare triple {56684#(<= main_~i~0 20)} havoc #t~post0; {56684#(<= main_~i~0 20)} is VALID [2020-07-11 02:36:49,921 INFO L280 TraceCheckUtils]: 110: Hoare triple {56684#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {56684#(<= main_~i~0 20)} is VALID [2020-07-11 02:36:49,922 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-11 02:36:49,924 INFO L280 TraceCheckUtils]: 112: Hoare triple {56684#(<= main_~i~0 20)} #t~post0 := ~i~0; {56685#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:36:49,925 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-11 02:36:49,926 INFO L280 TraceCheckUtils]: 114: Hoare triple {56686#(<= main_~i~0 21)} havoc #t~post0; {56686#(<= main_~i~0 21)} is VALID [2020-07-11 02:36:49,928 INFO L280 TraceCheckUtils]: 115: Hoare triple {56686#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {56686#(<= main_~i~0 21)} is VALID [2020-07-11 02:36:49,929 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-11 02:36:49,930 INFO L280 TraceCheckUtils]: 117: Hoare triple {56686#(<= main_~i~0 21)} #t~post0 := ~i~0; {56687#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:36:49,932 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-11 02:36:49,933 INFO L280 TraceCheckUtils]: 119: Hoare triple {56688#(<= main_~i~0 22)} havoc #t~post0; {56688#(<= main_~i~0 22)} is VALID [2020-07-11 02:36:49,935 INFO L280 TraceCheckUtils]: 120: Hoare triple {56688#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {56688#(<= main_~i~0 22)} is VALID [2020-07-11 02:36:49,936 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-11 02:36:49,937 INFO L280 TraceCheckUtils]: 122: Hoare triple {56688#(<= main_~i~0 22)} #t~post0 := ~i~0; {56689#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:36:49,939 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-11 02:36:49,940 INFO L280 TraceCheckUtils]: 124: Hoare triple {56690#(<= main_~i~0 23)} havoc #t~post0; {56690#(<= main_~i~0 23)} is VALID [2020-07-11 02:36:49,941 INFO L280 TraceCheckUtils]: 125: Hoare triple {56690#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {56690#(<= main_~i~0 23)} is VALID [2020-07-11 02:36:49,943 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-11 02:36:49,944 INFO L280 TraceCheckUtils]: 127: Hoare triple {56690#(<= main_~i~0 23)} #t~post0 := ~i~0; {56691#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:36:49,946 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-11 02:36:49,947 INFO L280 TraceCheckUtils]: 129: Hoare triple {56692#(<= main_~i~0 24)} havoc #t~post0; {56692#(<= main_~i~0 24)} is VALID [2020-07-11 02:36:49,948 INFO L280 TraceCheckUtils]: 130: Hoare triple {56692#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {56692#(<= main_~i~0 24)} is VALID [2020-07-11 02:36:49,949 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-11 02:36:49,951 INFO L280 TraceCheckUtils]: 132: Hoare triple {56692#(<= main_~i~0 24)} #t~post0 := ~i~0; {56693#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:36:49,952 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-11 02:36:49,953 INFO L280 TraceCheckUtils]: 134: Hoare triple {56694#(<= main_~i~0 25)} havoc #t~post0; {56694#(<= main_~i~0 25)} is VALID [2020-07-11 02:36:49,955 INFO L280 TraceCheckUtils]: 135: Hoare triple {56694#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {56694#(<= main_~i~0 25)} is VALID [2020-07-11 02:36:49,956 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-11 02:36:49,958 INFO L280 TraceCheckUtils]: 137: Hoare triple {56694#(<= main_~i~0 25)} #t~post0 := ~i~0; {56695#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:36:49,959 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-11 02:36:49,961 INFO L280 TraceCheckUtils]: 139: Hoare triple {56696#(<= main_~i~0 26)} havoc #t~post0; {56696#(<= main_~i~0 26)} is VALID [2020-07-11 02:36:49,962 INFO L280 TraceCheckUtils]: 140: Hoare triple {56696#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {56696#(<= main_~i~0 26)} is VALID [2020-07-11 02:36:49,963 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-11 02:36:49,965 INFO L280 TraceCheckUtils]: 142: Hoare triple {56696#(<= main_~i~0 26)} #t~post0 := ~i~0; {56697#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:36:49,966 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-11 02:36:49,967 INFO L280 TraceCheckUtils]: 144: Hoare triple {56698#(<= main_~i~0 27)} havoc #t~post0; {56698#(<= main_~i~0 27)} is VALID [2020-07-11 02:36:49,969 INFO L280 TraceCheckUtils]: 145: Hoare triple {56698#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {56698#(<= main_~i~0 27)} is VALID [2020-07-11 02:36:49,970 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-11 02:36:49,971 INFO L280 TraceCheckUtils]: 147: Hoare triple {56698#(<= main_~i~0 27)} #t~post0 := ~i~0; {56699#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:36:49,972 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-11 02:36:49,973 INFO L280 TraceCheckUtils]: 149: Hoare triple {56700#(<= main_~i~0 28)} havoc #t~post0; {56700#(<= main_~i~0 28)} is VALID [2020-07-11 02:36:49,974 INFO L280 TraceCheckUtils]: 150: Hoare triple {56700#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {56700#(<= main_~i~0 28)} is VALID [2020-07-11 02:36:49,975 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-11 02:36:49,976 INFO L280 TraceCheckUtils]: 152: Hoare triple {56700#(<= main_~i~0 28)} #t~post0 := ~i~0; {56701#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:36:49,977 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-11 02:36:49,978 INFO L280 TraceCheckUtils]: 154: Hoare triple {56702#(<= main_~i~0 29)} havoc #t~post0; {56702#(<= main_~i~0 29)} is VALID [2020-07-11 02:36:49,979 INFO L280 TraceCheckUtils]: 155: Hoare triple {56702#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {56702#(<= main_~i~0 29)} is VALID [2020-07-11 02:36:49,979 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-11 02:36:49,980 INFO L280 TraceCheckUtils]: 157: Hoare triple {56702#(<= main_~i~0 29)} #t~post0 := ~i~0; {56703#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:36:49,982 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-11 02:36:49,983 INFO L280 TraceCheckUtils]: 159: Hoare triple {56704#(<= main_~i~0 30)} havoc #t~post0; {56704#(<= main_~i~0 30)} is VALID [2020-07-11 02:36:49,984 INFO L280 TraceCheckUtils]: 160: Hoare triple {56704#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {56704#(<= main_~i~0 30)} is VALID [2020-07-11 02:36:49,985 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-11 02:36:49,986 INFO L280 TraceCheckUtils]: 162: Hoare triple {56704#(<= main_~i~0 30)} #t~post0 := ~i~0; {56705#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:36:49,987 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-11 02:36:49,989 INFO L280 TraceCheckUtils]: 164: Hoare triple {56706#(<= main_~i~0 31)} havoc #t~post0; {56706#(<= main_~i~0 31)} is VALID [2020-07-11 02:36:49,990 INFO L280 TraceCheckUtils]: 165: Hoare triple {56706#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {56706#(<= main_~i~0 31)} is VALID [2020-07-11 02:36:49,991 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-11 02:36:49,992 INFO L280 TraceCheckUtils]: 167: Hoare triple {56706#(<= main_~i~0 31)} #t~post0 := ~i~0; {56707#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:36:49,994 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-11 02:36:49,995 INFO L280 TraceCheckUtils]: 169: Hoare triple {56708#(<= main_~i~0 32)} havoc #t~post0; {56708#(<= main_~i~0 32)} is VALID [2020-07-11 02:36:49,997 INFO L280 TraceCheckUtils]: 170: Hoare triple {56708#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {56708#(<= main_~i~0 32)} is VALID [2020-07-11 02:36:49,998 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-11 02:36:49,999 INFO L280 TraceCheckUtils]: 172: Hoare triple {56708#(<= main_~i~0 32)} #t~post0 := ~i~0; {56709#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:36:50,001 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-11 02:36:50,002 INFO L280 TraceCheckUtils]: 174: Hoare triple {56710#(<= main_~i~0 33)} havoc #t~post0; {56710#(<= main_~i~0 33)} is VALID [2020-07-11 02:36:50,004 INFO L280 TraceCheckUtils]: 175: Hoare triple {56710#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {56710#(<= main_~i~0 33)} is VALID [2020-07-11 02:36:50,005 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-11 02:36:50,006 INFO L280 TraceCheckUtils]: 177: Hoare triple {56710#(<= main_~i~0 33)} #t~post0 := ~i~0; {56711#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:36:50,008 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-11 02:36:50,009 INFO L280 TraceCheckUtils]: 179: Hoare triple {56712#(<= main_~i~0 34)} havoc #t~post0; {56712#(<= main_~i~0 34)} is VALID [2020-07-11 02:36:50,011 INFO L280 TraceCheckUtils]: 180: Hoare triple {56712#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {56712#(<= main_~i~0 34)} is VALID [2020-07-11 02:36:50,012 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-11 02:36:50,013 INFO L280 TraceCheckUtils]: 182: Hoare triple {56712#(<= main_~i~0 34)} #t~post0 := ~i~0; {56713#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:36:50,015 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-11 02:36:50,016 INFO L280 TraceCheckUtils]: 184: Hoare triple {56714#(<= main_~i~0 35)} havoc #t~post0; {56714#(<= main_~i~0 35)} is VALID [2020-07-11 02:36:50,017 INFO L280 TraceCheckUtils]: 185: Hoare triple {56714#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {56714#(<= main_~i~0 35)} is VALID [2020-07-11 02:36:50,019 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-11 02:36:50,020 INFO L280 TraceCheckUtils]: 187: Hoare triple {56714#(<= main_~i~0 35)} #t~post0 := ~i~0; {56715#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:36:50,021 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-11 02:36:50,023 INFO L280 TraceCheckUtils]: 189: Hoare triple {56716#(<= main_~i~0 36)} havoc #t~post0; {56716#(<= main_~i~0 36)} is VALID [2020-07-11 02:36:50,024 INFO L280 TraceCheckUtils]: 190: Hoare triple {56716#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {56716#(<= main_~i~0 36)} is VALID [2020-07-11 02:36:50,025 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-11 02:36:50,026 INFO L280 TraceCheckUtils]: 192: Hoare triple {56716#(<= main_~i~0 36)} #t~post0 := ~i~0; {56717#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:36:50,028 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-11 02:36:50,029 INFO L280 TraceCheckUtils]: 194: Hoare triple {56718#(<= main_~i~0 37)} havoc #t~post0; {56718#(<= main_~i~0 37)} is VALID [2020-07-11 02:36:50,030 INFO L280 TraceCheckUtils]: 195: Hoare triple {56718#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {56718#(<= main_~i~0 37)} is VALID [2020-07-11 02:36:50,032 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-11 02:36:50,033 INFO L280 TraceCheckUtils]: 197: Hoare triple {56718#(<= main_~i~0 37)} #t~post0 := ~i~0; {56719#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:36:50,035 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-11 02:36:50,036 INFO L280 TraceCheckUtils]: 199: Hoare triple {56720#(<= main_~i~0 38)} havoc #t~post0; {56720#(<= main_~i~0 38)} is VALID [2020-07-11 02:36:50,037 INFO L280 TraceCheckUtils]: 200: Hoare triple {56720#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {56720#(<= main_~i~0 38)} is VALID [2020-07-11 02:36:50,039 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-11 02:36:50,040 INFO L280 TraceCheckUtils]: 202: Hoare triple {56720#(<= main_~i~0 38)} #t~post0 := ~i~0; {56721#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:36:50,041 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-11 02:36:50,043 INFO L280 TraceCheckUtils]: 204: Hoare triple {56722#(<= main_~i~0 39)} havoc #t~post0; {56722#(<= main_~i~0 39)} is VALID [2020-07-11 02:36:50,044 INFO L280 TraceCheckUtils]: 205: Hoare triple {56722#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {56722#(<= main_~i~0 39)} is VALID [2020-07-11 02:36:50,045 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-11 02:36:50,046 INFO L280 TraceCheckUtils]: 207: Hoare triple {56722#(<= main_~i~0 39)} #t~post0 := ~i~0; {56723#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:36:50,048 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-11 02:36:50,049 INFO L280 TraceCheckUtils]: 209: Hoare triple {56724#(<= main_~i~0 40)} havoc #t~post0; {56724#(<= main_~i~0 40)} is VALID [2020-07-11 02:36:50,050 INFO L280 TraceCheckUtils]: 210: Hoare triple {56724#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {56724#(<= main_~i~0 40)} is VALID [2020-07-11 02:36:50,051 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-11 02:36:50,053 INFO L280 TraceCheckUtils]: 212: Hoare triple {56724#(<= main_~i~0 40)} #t~post0 := ~i~0; {56725#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:36:50,054 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-11 02:36:50,056 INFO L280 TraceCheckUtils]: 214: Hoare triple {56726#(<= main_~i~0 41)} havoc #t~post0; {56726#(<= main_~i~0 41)} is VALID [2020-07-11 02:36:50,057 INFO L280 TraceCheckUtils]: 215: Hoare triple {56726#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {56726#(<= main_~i~0 41)} is VALID [2020-07-11 02:36:50,058 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-11 02:36:50,060 INFO L280 TraceCheckUtils]: 217: Hoare triple {56726#(<= main_~i~0 41)} #t~post0 := ~i~0; {56727#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:36:50,061 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-11 02:36:50,063 INFO L280 TraceCheckUtils]: 219: Hoare triple {56728#(<= main_~i~0 42)} havoc #t~post0; {56728#(<= main_~i~0 42)} is VALID [2020-07-11 02:36:50,064 INFO L280 TraceCheckUtils]: 220: Hoare triple {56728#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {56728#(<= main_~i~0 42)} is VALID [2020-07-11 02:36:50,065 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-11 02:36:50,067 INFO L280 TraceCheckUtils]: 222: Hoare triple {56728#(<= main_~i~0 42)} #t~post0 := ~i~0; {56729#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:36:50,068 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-11 02:36:50,070 INFO L280 TraceCheckUtils]: 224: Hoare triple {56730#(<= main_~i~0 43)} havoc #t~post0; {56730#(<= main_~i~0 43)} is VALID [2020-07-11 02:36:50,071 INFO L280 TraceCheckUtils]: 225: Hoare triple {56730#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {56730#(<= main_~i~0 43)} is VALID [2020-07-11 02:36:50,072 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-11 02:36:50,074 INFO L280 TraceCheckUtils]: 227: Hoare triple {56730#(<= main_~i~0 43)} #t~post0 := ~i~0; {56731#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:36:50,075 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-11 02:36:50,077 INFO L280 TraceCheckUtils]: 229: Hoare triple {56732#(<= main_~i~0 44)} havoc #t~post0; {56732#(<= main_~i~0 44)} is VALID [2020-07-11 02:36:50,078 INFO L280 TraceCheckUtils]: 230: Hoare triple {56732#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {56732#(<= main_~i~0 44)} is VALID [2020-07-11 02:36:50,079 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-11 02:36:50,081 INFO L280 TraceCheckUtils]: 232: Hoare triple {56732#(<= main_~i~0 44)} #t~post0 := ~i~0; {56733#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:36:50,082 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-11 02:36:50,084 INFO L280 TraceCheckUtils]: 234: Hoare triple {56734#(<= main_~i~0 45)} havoc #t~post0; {56734#(<= main_~i~0 45)} is VALID [2020-07-11 02:36:50,085 INFO L280 TraceCheckUtils]: 235: Hoare triple {56734#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {56734#(<= main_~i~0 45)} is VALID [2020-07-11 02:36:50,086 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-11 02:36:50,087 INFO L280 TraceCheckUtils]: 237: Hoare triple {56734#(<= main_~i~0 45)} #t~post0 := ~i~0; {56735#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:36:50,089 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-11 02:36:50,090 INFO L280 TraceCheckUtils]: 239: Hoare triple {56736#(<= main_~i~0 46)} havoc #t~post0; {56736#(<= main_~i~0 46)} is VALID [2020-07-11 02:36:50,091 INFO L280 TraceCheckUtils]: 240: Hoare triple {56736#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {56736#(<= main_~i~0 46)} is VALID [2020-07-11 02:36:50,092 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-11 02:36:50,094 INFO L280 TraceCheckUtils]: 242: Hoare triple {56736#(<= main_~i~0 46)} #t~post0 := ~i~0; {56737#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:36:50,095 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-11 02:36:50,097 INFO L280 TraceCheckUtils]: 244: Hoare triple {56738#(<= main_~i~0 47)} havoc #t~post0; {56738#(<= main_~i~0 47)} is VALID [2020-07-11 02:36:50,098 INFO L280 TraceCheckUtils]: 245: Hoare triple {56738#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {56738#(<= main_~i~0 47)} is VALID [2020-07-11 02:36:50,099 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-11 02:36:50,100 INFO L280 TraceCheckUtils]: 247: Hoare triple {56738#(<= main_~i~0 47)} #t~post0 := ~i~0; {56739#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:36:50,102 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-11 02:36:50,103 INFO L280 TraceCheckUtils]: 249: Hoare triple {56740#(<= main_~i~0 48)} havoc #t~post0; {56740#(<= main_~i~0 48)} is VALID [2020-07-11 02:36:50,104 INFO L280 TraceCheckUtils]: 250: Hoare triple {56740#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {56740#(<= main_~i~0 48)} is VALID [2020-07-11 02:36:50,105 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-11 02:36:50,107 INFO L280 TraceCheckUtils]: 252: Hoare triple {56740#(<= main_~i~0 48)} #t~post0 := ~i~0; {56741#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:36:50,108 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-11 02:36:50,110 INFO L280 TraceCheckUtils]: 254: Hoare triple {56742#(<= main_~i~0 49)} havoc #t~post0; {56742#(<= main_~i~0 49)} is VALID [2020-07-11 02:36:50,111 INFO L280 TraceCheckUtils]: 255: Hoare triple {56742#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {56742#(<= main_~i~0 49)} is VALID [2020-07-11 02:36:50,112 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-11 02:36:50,113 INFO L280 TraceCheckUtils]: 257: Hoare triple {56742#(<= main_~i~0 49)} #t~post0 := ~i~0; {56743#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:36:50,115 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-11 02:36:50,116 INFO L280 TraceCheckUtils]: 259: Hoare triple {56744#(<= main_~i~0 50)} havoc #t~post0; {56744#(<= main_~i~0 50)} is VALID [2020-07-11 02:36:50,117 INFO L280 TraceCheckUtils]: 260: Hoare triple {56744#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {56744#(<= main_~i~0 50)} is VALID [2020-07-11 02:36:50,118 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-11 02:36:50,120 INFO L280 TraceCheckUtils]: 262: Hoare triple {56744#(<= main_~i~0 50)} #t~post0 := ~i~0; {56745#(<= |main_#t~post0| 50)} is VALID [2020-07-11 02:36:50,121 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-11 02:36:50,122 INFO L280 TraceCheckUtils]: 264: Hoare triple {56746#(<= main_~i~0 51)} havoc #t~post0; {56746#(<= main_~i~0 51)} is VALID [2020-07-11 02:36:50,123 INFO L280 TraceCheckUtils]: 265: Hoare triple {56746#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {56746#(<= main_~i~0 51)} is VALID [2020-07-11 02:36:50,125 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-11 02:36:50,126 INFO L280 TraceCheckUtils]: 267: Hoare triple {56746#(<= main_~i~0 51)} #t~post0 := ~i~0; {56747#(<= |main_#t~post0| 51)} is VALID [2020-07-11 02:36:50,128 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-11 02:36:50,129 INFO L280 TraceCheckUtils]: 269: Hoare triple {56748#(<= main_~i~0 52)} havoc #t~post0; {56748#(<= main_~i~0 52)} is VALID [2020-07-11 02:36:50,131 INFO L280 TraceCheckUtils]: 270: Hoare triple {56748#(<= main_~i~0 52)} assume !(~i~0 < 1024); {56638#false} is VALID [2020-07-11 02:36:50,131 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-11 02:36:50,131 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-11 02:36:50,131 INFO L280 TraceCheckUtils]: 273: Hoare triple {56638#false} ~cond := #in~cond; {56638#false} is VALID [2020-07-11 02:36:50,132 INFO L280 TraceCheckUtils]: 274: Hoare triple {56638#false} assume 0 == ~cond; {56638#false} is VALID [2020-07-11 02:36:50,132 INFO L280 TraceCheckUtils]: 275: Hoare triple {56638#false} assume !false; {56638#false} is VALID [2020-07-11 02:36:50,175 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-11 02:36:50,175 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1209957004] [2020-07-11 02:36:50,175 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:36:50,175 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [108] total 108 [2020-07-11 02:36:50,175 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1543572733] [2020-07-11 02:36:50,176 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-11 02:36:50,176 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:36:50,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2020-07-11 02:36:51,060 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-11 02:36:51,061 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2020-07-11 02:36:51,061 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:36:51,061 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2020-07-11 02:36:51,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2917, Invalid=8639, Unknown=0, NotChecked=0, Total=11556 [2020-07-11 02:36:51,062 INFO L87 Difference]: Start difference. First operand 277 states and 277 transitions. Second operand 108 states. [2020-07-11 02:37:15,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:37:15,925 INFO L93 Difference]: Finished difference Result 291 states and 291 transitions. [2020-07-11 02:37:15,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 160 states. [2020-07-11 02:37:15,925 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 276 [2020-07-11 02:37:15,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:37:15,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-11 02:37:15,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-11 02:37:15,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2020-07-11 02:37:15,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 291 transitions. [2020-07-11 02:37:15,930 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 160 states and 291 transitions. [2020-07-11 02:37:16,949 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-11 02:37:16,957 INFO L225 Difference]: With dead ends: 291 [2020-07-11 02:37:16,957 INFO L226 Difference]: Without dead ends: 285 [2020-07-11 02:37:16,959 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8111 ImplicationChecksByTransitivity, 28.7s TimeCoverageRelationStatistics Valid=14045, Invalid=30687, Unknown=0, NotChecked=0, Total=44732 [2020-07-11 02:37:16,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 285 states. [2020-07-11 02:37:17,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 285 to 282. [2020-07-11 02:37:17,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:37:17,796 INFO L82 GeneralOperation]: Start isEquivalent. First operand 285 states. Second operand 282 states. [2020-07-11 02:37:17,796 INFO L74 IsIncluded]: Start isIncluded. First operand 285 states. Second operand 282 states. [2020-07-11 02:37:17,796 INFO L87 Difference]: Start difference. First operand 285 states. Second operand 282 states. [2020-07-11 02:37:17,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:37:17,801 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-11 02:37:17,801 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-11 02:37:17,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:37:17,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:37:17,802 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 285 states. [2020-07-11 02:37:17,802 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 285 states. [2020-07-11 02:37:17,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:37:17,806 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2020-07-11 02:37:17,806 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 285 transitions. [2020-07-11 02:37:17,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:37:17,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:37:17,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:37:17,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:37:17,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 282 states. [2020-07-11 02:37:17,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 282 states to 282 states and 282 transitions. [2020-07-11 02:37:17,811 INFO L78 Accepts]: Start accepts. Automaton has 282 states and 282 transitions. Word has length 276 [2020-07-11 02:37:17,811 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:37:17,811 INFO L479 AbstractCegarLoop]: Abstraction has 282 states and 282 transitions. [2020-07-11 02:37:17,811 INFO L480 AbstractCegarLoop]: Interpolant automaton has 108 states. [2020-07-11 02:37:17,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 282 states and 282 transitions. [2020-07-11 02:37:18,780 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-11 02:37:18,781 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 282 transitions. [2020-07-11 02:37:18,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 282 [2020-07-11 02:37:18,782 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:37:18,782 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-11 02:37:18,782 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53 [2020-07-11 02:37:18,782 INFO L427 AbstractCegarLoop]: === Iteration 55 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:37:18,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:37:18,783 INFO L82 PathProgramCache]: Analyzing trace with hash 449165975, now seen corresponding path program 53 times [2020-07-11 02:37:18,783 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:37:18,783 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [515724396] [2020-07-11 02:37:18,783 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:37:18,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:32,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:37:32,617 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-11 02:37:32,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-11 02:37:32,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-11 02:37:32,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-11 02:37:32,618 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-11 02:37:32,619 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-11 02:37:32,620 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-11 02:37:32,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {58676#true} #valid := #valid[0 := 0]; {58676#true} is VALID [2020-07-11 02:37:32,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {58676#true} assume 0 < #StackHeapBarrier; {58676#true} is VALID [2020-07-11 02:37:32,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {58676#true} assume true; {58676#true} is VALID [2020-07-11 02:37:32,620 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58676#true} {58676#true} #44#return; {58676#true} is VALID [2020-07-11 02:37:32,620 INFO L263 TraceCheckUtils]: 6: Hoare triple {58676#true} call #t~ret2 := main(); {58676#true} is VALID [2020-07-11 02:37:32,620 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-11 02:37:32,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {58676#true} havoc ~i~0; {58676#true} is VALID [2020-07-11 02:37:32,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {58676#true} ~i~0 := 0; {58683#(= 0 main_~i~0)} is VALID [2020-07-11 02:37:32,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {58683#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {58683#(= 0 main_~i~0)} is VALID [2020-07-11 02:37:32,625 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-11 02:37:32,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {58683#(= 0 main_~i~0)} #t~post0 := ~i~0; {58684#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:37:32,628 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-11 02:37:32,630 INFO L280 TraceCheckUtils]: 14: Hoare triple {58685#(<= main_~i~0 1)} havoc #t~post0; {58685#(<= main_~i~0 1)} is VALID [2020-07-11 02:37:32,631 INFO L280 TraceCheckUtils]: 15: Hoare triple {58685#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {58685#(<= main_~i~0 1)} is VALID [2020-07-11 02:37:32,633 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-11 02:37:32,634 INFO L280 TraceCheckUtils]: 17: Hoare triple {58685#(<= main_~i~0 1)} #t~post0 := ~i~0; {58686#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:37:32,636 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-11 02:37:32,638 INFO L280 TraceCheckUtils]: 19: Hoare triple {58687#(<= main_~i~0 2)} havoc #t~post0; {58687#(<= main_~i~0 2)} is VALID [2020-07-11 02:37:32,639 INFO L280 TraceCheckUtils]: 20: Hoare triple {58687#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {58687#(<= main_~i~0 2)} is VALID [2020-07-11 02:37:32,641 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-11 02:37:32,643 INFO L280 TraceCheckUtils]: 22: Hoare triple {58687#(<= main_~i~0 2)} #t~post0 := ~i~0; {58688#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:37:32,644 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-11 02:37:32,646 INFO L280 TraceCheckUtils]: 24: Hoare triple {58689#(<= main_~i~0 3)} havoc #t~post0; {58689#(<= main_~i~0 3)} is VALID [2020-07-11 02:37:32,647 INFO L280 TraceCheckUtils]: 25: Hoare triple {58689#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {58689#(<= main_~i~0 3)} is VALID [2020-07-11 02:37:32,649 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-11 02:37:32,652 INFO L280 TraceCheckUtils]: 27: Hoare triple {58689#(<= main_~i~0 3)} #t~post0 := ~i~0; {58690#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:37:32,658 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-11 02:37:32,660 INFO L280 TraceCheckUtils]: 29: Hoare triple {58691#(<= main_~i~0 4)} havoc #t~post0; {58691#(<= main_~i~0 4)} is VALID [2020-07-11 02:37:32,662 INFO L280 TraceCheckUtils]: 30: Hoare triple {58691#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {58691#(<= main_~i~0 4)} is VALID [2020-07-11 02:37:32,663 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-11 02:37:32,665 INFO L280 TraceCheckUtils]: 32: Hoare triple {58691#(<= main_~i~0 4)} #t~post0 := ~i~0; {58692#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:37:32,667 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-11 02:37:32,669 INFO L280 TraceCheckUtils]: 34: Hoare triple {58693#(<= main_~i~0 5)} havoc #t~post0; {58693#(<= main_~i~0 5)} is VALID [2020-07-11 02:37:32,671 INFO L280 TraceCheckUtils]: 35: Hoare triple {58693#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {58693#(<= main_~i~0 5)} is VALID [2020-07-11 02:37:32,673 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-11 02:37:32,675 INFO L280 TraceCheckUtils]: 37: Hoare triple {58693#(<= main_~i~0 5)} #t~post0 := ~i~0; {58694#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:37:32,677 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-11 02:37:32,679 INFO L280 TraceCheckUtils]: 39: Hoare triple {58695#(<= main_~i~0 6)} havoc #t~post0; {58695#(<= main_~i~0 6)} is VALID [2020-07-11 02:37:32,681 INFO L280 TraceCheckUtils]: 40: Hoare triple {58695#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {58695#(<= main_~i~0 6)} is VALID [2020-07-11 02:37:32,683 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-11 02:37:32,684 INFO L280 TraceCheckUtils]: 42: Hoare triple {58695#(<= main_~i~0 6)} #t~post0 := ~i~0; {58696#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:37:32,687 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-11 02:37:32,688 INFO L280 TraceCheckUtils]: 44: Hoare triple {58697#(<= main_~i~0 7)} havoc #t~post0; {58697#(<= main_~i~0 7)} is VALID [2020-07-11 02:37:32,690 INFO L280 TraceCheckUtils]: 45: Hoare triple {58697#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {58697#(<= main_~i~0 7)} is VALID [2020-07-11 02:37:32,692 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-11 02:37:32,694 INFO L280 TraceCheckUtils]: 47: Hoare triple {58697#(<= main_~i~0 7)} #t~post0 := ~i~0; {58698#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:37:32,696 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-11 02:37:32,698 INFO L280 TraceCheckUtils]: 49: Hoare triple {58699#(<= main_~i~0 8)} havoc #t~post0; {58699#(<= main_~i~0 8)} is VALID [2020-07-11 02:37:32,699 INFO L280 TraceCheckUtils]: 50: Hoare triple {58699#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {58699#(<= main_~i~0 8)} is VALID [2020-07-11 02:37:32,701 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-11 02:37:32,703 INFO L280 TraceCheckUtils]: 52: Hoare triple {58699#(<= main_~i~0 8)} #t~post0 := ~i~0; {58700#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:37:32,705 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-11 02:37:32,707 INFO L280 TraceCheckUtils]: 54: Hoare triple {58701#(<= main_~i~0 9)} havoc #t~post0; {58701#(<= main_~i~0 9)} is VALID [2020-07-11 02:37:32,709 INFO L280 TraceCheckUtils]: 55: Hoare triple {58701#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {58701#(<= main_~i~0 9)} is VALID [2020-07-11 02:37:32,711 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-11 02:37:32,713 INFO L280 TraceCheckUtils]: 57: Hoare triple {58701#(<= main_~i~0 9)} #t~post0 := ~i~0; {58702#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:37:32,721 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-11 02:37:32,723 INFO L280 TraceCheckUtils]: 59: Hoare triple {58703#(<= main_~i~0 10)} havoc #t~post0; {58703#(<= main_~i~0 10)} is VALID [2020-07-11 02:37:32,725 INFO L280 TraceCheckUtils]: 60: Hoare triple {58703#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {58703#(<= main_~i~0 10)} is VALID [2020-07-11 02:37:32,727 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-11 02:37:32,729 INFO L280 TraceCheckUtils]: 62: Hoare triple {58703#(<= main_~i~0 10)} #t~post0 := ~i~0; {58704#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:37:32,731 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-11 02:37:32,733 INFO L280 TraceCheckUtils]: 64: Hoare triple {58705#(<= main_~i~0 11)} havoc #t~post0; {58705#(<= main_~i~0 11)} is VALID [2020-07-11 02:37:32,734 INFO L280 TraceCheckUtils]: 65: Hoare triple {58705#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {58705#(<= main_~i~0 11)} is VALID [2020-07-11 02:37:32,736 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-11 02:37:32,738 INFO L280 TraceCheckUtils]: 67: Hoare triple {58705#(<= main_~i~0 11)} #t~post0 := ~i~0; {58706#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:37:32,740 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-11 02:37:32,742 INFO L280 TraceCheckUtils]: 69: Hoare triple {58707#(<= main_~i~0 12)} havoc #t~post0; {58707#(<= main_~i~0 12)} is VALID [2020-07-11 02:37:32,744 INFO L280 TraceCheckUtils]: 70: Hoare triple {58707#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {58707#(<= main_~i~0 12)} is VALID [2020-07-11 02:37:32,746 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-11 02:37:32,748 INFO L280 TraceCheckUtils]: 72: Hoare triple {58707#(<= main_~i~0 12)} #t~post0 := ~i~0; {58708#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:37:32,750 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-11 02:37:32,752 INFO L280 TraceCheckUtils]: 74: Hoare triple {58709#(<= main_~i~0 13)} havoc #t~post0; {58709#(<= main_~i~0 13)} is VALID [2020-07-11 02:37:32,753 INFO L280 TraceCheckUtils]: 75: Hoare triple {58709#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {58709#(<= main_~i~0 13)} is VALID [2020-07-11 02:37:32,755 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-11 02:37:32,757 INFO L280 TraceCheckUtils]: 77: Hoare triple {58709#(<= main_~i~0 13)} #t~post0 := ~i~0; {58710#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:37:32,759 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-11 02:37:32,761 INFO L280 TraceCheckUtils]: 79: Hoare triple {58711#(<= main_~i~0 14)} havoc #t~post0; {58711#(<= main_~i~0 14)} is VALID [2020-07-11 02:37:32,763 INFO L280 TraceCheckUtils]: 80: Hoare triple {58711#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {58711#(<= main_~i~0 14)} is VALID [2020-07-11 02:37:32,765 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-11 02:37:32,768 INFO L280 TraceCheckUtils]: 82: Hoare triple {58711#(<= main_~i~0 14)} #t~post0 := ~i~0; {58712#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:37:32,770 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-11 02:37:32,771 INFO L280 TraceCheckUtils]: 84: Hoare triple {58713#(<= main_~i~0 15)} havoc #t~post0; {58713#(<= main_~i~0 15)} is VALID [2020-07-11 02:37:32,773 INFO L280 TraceCheckUtils]: 85: Hoare triple {58713#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {58713#(<= main_~i~0 15)} is VALID [2020-07-11 02:37:32,775 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-11 02:37:32,777 INFO L280 TraceCheckUtils]: 87: Hoare triple {58713#(<= main_~i~0 15)} #t~post0 := ~i~0; {58714#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:37:32,779 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-11 02:37:32,781 INFO L280 TraceCheckUtils]: 89: Hoare triple {58715#(<= main_~i~0 16)} havoc #t~post0; {58715#(<= main_~i~0 16)} is VALID [2020-07-11 02:37:32,783 INFO L280 TraceCheckUtils]: 90: Hoare triple {58715#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {58715#(<= main_~i~0 16)} is VALID [2020-07-11 02:37:32,784 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-11 02:37:32,786 INFO L280 TraceCheckUtils]: 92: Hoare triple {58715#(<= main_~i~0 16)} #t~post0 := ~i~0; {58716#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:37:32,788 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-11 02:37:32,790 INFO L280 TraceCheckUtils]: 94: Hoare triple {58717#(<= main_~i~0 17)} havoc #t~post0; {58717#(<= main_~i~0 17)} is VALID [2020-07-11 02:37:32,792 INFO L280 TraceCheckUtils]: 95: Hoare triple {58717#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {58717#(<= main_~i~0 17)} is VALID [2020-07-11 02:37:32,794 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-11 02:37:32,795 INFO L280 TraceCheckUtils]: 97: Hoare triple {58717#(<= main_~i~0 17)} #t~post0 := ~i~0; {58718#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:37:32,797 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-11 02:37:32,799 INFO L280 TraceCheckUtils]: 99: Hoare triple {58719#(<= main_~i~0 18)} havoc #t~post0; {58719#(<= main_~i~0 18)} is VALID [2020-07-11 02:37:32,801 INFO L280 TraceCheckUtils]: 100: Hoare triple {58719#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {58719#(<= main_~i~0 18)} is VALID [2020-07-11 02:37:32,803 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-11 02:37:32,805 INFO L280 TraceCheckUtils]: 102: Hoare triple {58719#(<= main_~i~0 18)} #t~post0 := ~i~0; {58720#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:37:32,806 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-11 02:37:32,808 INFO L280 TraceCheckUtils]: 104: Hoare triple {58721#(<= main_~i~0 19)} havoc #t~post0; {58721#(<= main_~i~0 19)} is VALID [2020-07-11 02:37:32,810 INFO L280 TraceCheckUtils]: 105: Hoare triple {58721#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {58721#(<= main_~i~0 19)} is VALID [2020-07-11 02:37:32,812 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-11 02:37:32,813 INFO L280 TraceCheckUtils]: 107: Hoare triple {58721#(<= main_~i~0 19)} #t~post0 := ~i~0; {58722#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:37:32,815 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-11 02:37:32,817 INFO L280 TraceCheckUtils]: 109: Hoare triple {58723#(<= main_~i~0 20)} havoc #t~post0; {58723#(<= main_~i~0 20)} is VALID [2020-07-11 02:37:32,819 INFO L280 TraceCheckUtils]: 110: Hoare triple {58723#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {58723#(<= main_~i~0 20)} is VALID [2020-07-11 02:37:32,820 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-11 02:37:32,822 INFO L280 TraceCheckUtils]: 112: Hoare triple {58723#(<= main_~i~0 20)} #t~post0 := ~i~0; {58724#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:37:32,824 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-11 02:37:32,826 INFO L280 TraceCheckUtils]: 114: Hoare triple {58725#(<= main_~i~0 21)} havoc #t~post0; {58725#(<= main_~i~0 21)} is VALID [2020-07-11 02:37:32,828 INFO L280 TraceCheckUtils]: 115: Hoare triple {58725#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {58725#(<= main_~i~0 21)} is VALID [2020-07-11 02:37:32,830 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-11 02:37:32,831 INFO L280 TraceCheckUtils]: 117: Hoare triple {58725#(<= main_~i~0 21)} #t~post0 := ~i~0; {58726#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:37:32,833 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-11 02:37:32,835 INFO L280 TraceCheckUtils]: 119: Hoare triple {58727#(<= main_~i~0 22)} havoc #t~post0; {58727#(<= main_~i~0 22)} is VALID [2020-07-11 02:37:32,837 INFO L280 TraceCheckUtils]: 120: Hoare triple {58727#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {58727#(<= main_~i~0 22)} is VALID [2020-07-11 02:37:32,838 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-11 02:37:32,840 INFO L280 TraceCheckUtils]: 122: Hoare triple {58727#(<= main_~i~0 22)} #t~post0 := ~i~0; {58728#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:37:32,842 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-11 02:37:32,844 INFO L280 TraceCheckUtils]: 124: Hoare triple {58729#(<= main_~i~0 23)} havoc #t~post0; {58729#(<= main_~i~0 23)} is VALID [2020-07-11 02:37:32,846 INFO L280 TraceCheckUtils]: 125: Hoare triple {58729#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {58729#(<= main_~i~0 23)} is VALID [2020-07-11 02:37:32,847 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-11 02:37:32,849 INFO L280 TraceCheckUtils]: 127: Hoare triple {58729#(<= main_~i~0 23)} #t~post0 := ~i~0; {58730#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:37:32,851 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-11 02:37:32,853 INFO L280 TraceCheckUtils]: 129: Hoare triple {58731#(<= main_~i~0 24)} havoc #t~post0; {58731#(<= main_~i~0 24)} is VALID [2020-07-11 02:37:32,855 INFO L280 TraceCheckUtils]: 130: Hoare triple {58731#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {58731#(<= main_~i~0 24)} is VALID [2020-07-11 02:37:32,857 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-11 02:37:32,859 INFO L280 TraceCheckUtils]: 132: Hoare triple {58731#(<= main_~i~0 24)} #t~post0 := ~i~0; {58732#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:37:32,861 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-11 02:37:32,863 INFO L280 TraceCheckUtils]: 134: Hoare triple {58733#(<= main_~i~0 25)} havoc #t~post0; {58733#(<= main_~i~0 25)} is VALID [2020-07-11 02:37:32,864 INFO L280 TraceCheckUtils]: 135: Hoare triple {58733#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {58733#(<= main_~i~0 25)} is VALID [2020-07-11 02:37:32,866 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-11 02:37:32,867 INFO L280 TraceCheckUtils]: 137: Hoare triple {58733#(<= main_~i~0 25)} #t~post0 := ~i~0; {58734#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:37:32,869 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-11 02:37:32,870 INFO L280 TraceCheckUtils]: 139: Hoare triple {58735#(<= main_~i~0 26)} havoc #t~post0; {58735#(<= main_~i~0 26)} is VALID [2020-07-11 02:37:32,872 INFO L280 TraceCheckUtils]: 140: Hoare triple {58735#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {58735#(<= main_~i~0 26)} is VALID [2020-07-11 02:37:32,873 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-11 02:37:32,875 INFO L280 TraceCheckUtils]: 142: Hoare triple {58735#(<= main_~i~0 26)} #t~post0 := ~i~0; {58736#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:37:32,876 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-11 02:37:32,878 INFO L280 TraceCheckUtils]: 144: Hoare triple {58737#(<= main_~i~0 27)} havoc #t~post0; {58737#(<= main_~i~0 27)} is VALID [2020-07-11 02:37:32,879 INFO L280 TraceCheckUtils]: 145: Hoare triple {58737#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {58737#(<= main_~i~0 27)} is VALID [2020-07-11 02:37:32,881 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-11 02:37:32,882 INFO L280 TraceCheckUtils]: 147: Hoare triple {58737#(<= main_~i~0 27)} #t~post0 := ~i~0; {58738#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:37:32,884 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-11 02:37:32,885 INFO L280 TraceCheckUtils]: 149: Hoare triple {58739#(<= main_~i~0 28)} havoc #t~post0; {58739#(<= main_~i~0 28)} is VALID [2020-07-11 02:37:32,887 INFO L280 TraceCheckUtils]: 150: Hoare triple {58739#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {58739#(<= main_~i~0 28)} is VALID [2020-07-11 02:37:32,888 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-11 02:37:32,890 INFO L280 TraceCheckUtils]: 152: Hoare triple {58739#(<= main_~i~0 28)} #t~post0 := ~i~0; {58740#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:37:32,891 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-11 02:37:32,893 INFO L280 TraceCheckUtils]: 154: Hoare triple {58741#(<= main_~i~0 29)} havoc #t~post0; {58741#(<= main_~i~0 29)} is VALID [2020-07-11 02:37:32,894 INFO L280 TraceCheckUtils]: 155: Hoare triple {58741#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {58741#(<= main_~i~0 29)} is VALID [2020-07-11 02:37:32,896 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-11 02:37:32,897 INFO L280 TraceCheckUtils]: 157: Hoare triple {58741#(<= main_~i~0 29)} #t~post0 := ~i~0; {58742#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:37:32,899 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-11 02:37:32,900 INFO L280 TraceCheckUtils]: 159: Hoare triple {58743#(<= main_~i~0 30)} havoc #t~post0; {58743#(<= main_~i~0 30)} is VALID [2020-07-11 02:37:32,901 INFO L280 TraceCheckUtils]: 160: Hoare triple {58743#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {58743#(<= main_~i~0 30)} is VALID [2020-07-11 02:37:32,902 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-11 02:37:32,904 INFO L280 TraceCheckUtils]: 162: Hoare triple {58743#(<= main_~i~0 30)} #t~post0 := ~i~0; {58744#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:37:32,905 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-11 02:37:32,906 INFO L280 TraceCheckUtils]: 164: Hoare triple {58745#(<= main_~i~0 31)} havoc #t~post0; {58745#(<= main_~i~0 31)} is VALID [2020-07-11 02:37:32,908 INFO L280 TraceCheckUtils]: 165: Hoare triple {58745#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {58745#(<= main_~i~0 31)} is VALID [2020-07-11 02:37:32,909 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-11 02:37:32,911 INFO L280 TraceCheckUtils]: 167: Hoare triple {58745#(<= main_~i~0 31)} #t~post0 := ~i~0; {58746#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:37:32,912 INFO L280 TraceCheckUtils]: 168: Hoare triple {58746#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {58747#(<= main_~i~0 32)} is VALID [2020-07-11 02:37:32,913 INFO L280 TraceCheckUtils]: 169: Hoare triple {58747#(<= main_~i~0 32)} havoc #t~post0; {58747#(<= main_~i~0 32)} is VALID [2020-07-11 02:37:32,915 INFO L280 TraceCheckUtils]: 170: Hoare triple {58747#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {58747#(<= main_~i~0 32)} is VALID [2020-07-11 02:37:32,916 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-11 02:37:32,918 INFO L280 TraceCheckUtils]: 172: Hoare triple {58747#(<= main_~i~0 32)} #t~post0 := ~i~0; {58748#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:37:32,919 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-11 02:37:32,921 INFO L280 TraceCheckUtils]: 174: Hoare triple {58749#(<= main_~i~0 33)} havoc #t~post0; {58749#(<= main_~i~0 33)} is VALID [2020-07-11 02:37:32,922 INFO L280 TraceCheckUtils]: 175: Hoare triple {58749#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {58749#(<= main_~i~0 33)} is VALID [2020-07-11 02:37:32,923 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-11 02:37:32,924 INFO L280 TraceCheckUtils]: 177: Hoare triple {58749#(<= main_~i~0 33)} #t~post0 := ~i~0; {58750#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:37:32,926 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-11 02:37:32,927 INFO L280 TraceCheckUtils]: 179: Hoare triple {58751#(<= main_~i~0 34)} havoc #t~post0; {58751#(<= main_~i~0 34)} is VALID [2020-07-11 02:37:32,928 INFO L280 TraceCheckUtils]: 180: Hoare triple {58751#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {58751#(<= main_~i~0 34)} is VALID [2020-07-11 02:37:32,929 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-11 02:37:32,930 INFO L280 TraceCheckUtils]: 182: Hoare triple {58751#(<= main_~i~0 34)} #t~post0 := ~i~0; {58752#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:37:32,932 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-11 02:37:32,933 INFO L280 TraceCheckUtils]: 184: Hoare triple {58753#(<= main_~i~0 35)} havoc #t~post0; {58753#(<= main_~i~0 35)} is VALID [2020-07-11 02:37:32,934 INFO L280 TraceCheckUtils]: 185: Hoare triple {58753#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {58753#(<= main_~i~0 35)} is VALID [2020-07-11 02:37:32,936 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-11 02:37:32,937 INFO L280 TraceCheckUtils]: 187: Hoare triple {58753#(<= main_~i~0 35)} #t~post0 := ~i~0; {58754#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:37:32,938 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-11 02:37:32,940 INFO L280 TraceCheckUtils]: 189: Hoare triple {58755#(<= main_~i~0 36)} havoc #t~post0; {58755#(<= main_~i~0 36)} is VALID [2020-07-11 02:37:32,941 INFO L280 TraceCheckUtils]: 190: Hoare triple {58755#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {58755#(<= main_~i~0 36)} is VALID [2020-07-11 02:37:32,942 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-11 02:37:32,944 INFO L280 TraceCheckUtils]: 192: Hoare triple {58755#(<= main_~i~0 36)} #t~post0 := ~i~0; {58756#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:37:32,946 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-11 02:37:32,947 INFO L280 TraceCheckUtils]: 194: Hoare triple {58757#(<= main_~i~0 37)} havoc #t~post0; {58757#(<= main_~i~0 37)} is VALID [2020-07-11 02:37:32,948 INFO L280 TraceCheckUtils]: 195: Hoare triple {58757#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {58757#(<= main_~i~0 37)} is VALID [2020-07-11 02:37:32,949 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-11 02:37:32,951 INFO L280 TraceCheckUtils]: 197: Hoare triple {58757#(<= main_~i~0 37)} #t~post0 := ~i~0; {58758#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:37:32,952 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-11 02:37:32,954 INFO L280 TraceCheckUtils]: 199: Hoare triple {58759#(<= main_~i~0 38)} havoc #t~post0; {58759#(<= main_~i~0 38)} is VALID [2020-07-11 02:37:32,955 INFO L280 TraceCheckUtils]: 200: Hoare triple {58759#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {58759#(<= main_~i~0 38)} is VALID [2020-07-11 02:37:32,957 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-11 02:37:32,958 INFO L280 TraceCheckUtils]: 202: Hoare triple {58759#(<= main_~i~0 38)} #t~post0 := ~i~0; {58760#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:37:32,960 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-11 02:37:32,961 INFO L280 TraceCheckUtils]: 204: Hoare triple {58761#(<= main_~i~0 39)} havoc #t~post0; {58761#(<= main_~i~0 39)} is VALID [2020-07-11 02:37:32,963 INFO L280 TraceCheckUtils]: 205: Hoare triple {58761#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {58761#(<= main_~i~0 39)} is VALID [2020-07-11 02:37:32,964 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-11 02:37:32,965 INFO L280 TraceCheckUtils]: 207: Hoare triple {58761#(<= main_~i~0 39)} #t~post0 := ~i~0; {58762#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:37:32,967 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-11 02:37:32,968 INFO L280 TraceCheckUtils]: 209: Hoare triple {58763#(<= main_~i~0 40)} havoc #t~post0; {58763#(<= main_~i~0 40)} is VALID [2020-07-11 02:37:32,970 INFO L280 TraceCheckUtils]: 210: Hoare triple {58763#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {58763#(<= main_~i~0 40)} is VALID [2020-07-11 02:37:32,971 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-11 02:37:32,972 INFO L280 TraceCheckUtils]: 212: Hoare triple {58763#(<= main_~i~0 40)} #t~post0 := ~i~0; {58764#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:37:32,974 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-11 02:37:32,975 INFO L280 TraceCheckUtils]: 214: Hoare triple {58765#(<= main_~i~0 41)} havoc #t~post0; {58765#(<= main_~i~0 41)} is VALID [2020-07-11 02:37:32,976 INFO L280 TraceCheckUtils]: 215: Hoare triple {58765#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {58765#(<= main_~i~0 41)} is VALID [2020-07-11 02:37:32,978 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-11 02:37:32,979 INFO L280 TraceCheckUtils]: 217: Hoare triple {58765#(<= main_~i~0 41)} #t~post0 := ~i~0; {58766#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:37:32,981 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-11 02:37:32,982 INFO L280 TraceCheckUtils]: 219: Hoare triple {58767#(<= main_~i~0 42)} havoc #t~post0; {58767#(<= main_~i~0 42)} is VALID [2020-07-11 02:37:32,983 INFO L280 TraceCheckUtils]: 220: Hoare triple {58767#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {58767#(<= main_~i~0 42)} is VALID [2020-07-11 02:37:32,984 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-11 02:37:32,985 INFO L280 TraceCheckUtils]: 222: Hoare triple {58767#(<= main_~i~0 42)} #t~post0 := ~i~0; {58768#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:37:32,987 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-11 02:37:32,989 INFO L280 TraceCheckUtils]: 224: Hoare triple {58769#(<= main_~i~0 43)} havoc #t~post0; {58769#(<= main_~i~0 43)} is VALID [2020-07-11 02:37:32,990 INFO L280 TraceCheckUtils]: 225: Hoare triple {58769#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {58769#(<= main_~i~0 43)} is VALID [2020-07-11 02:37:32,992 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-11 02:37:32,993 INFO L280 TraceCheckUtils]: 227: Hoare triple {58769#(<= main_~i~0 43)} #t~post0 := ~i~0; {58770#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:37:32,995 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-11 02:37:32,997 INFO L280 TraceCheckUtils]: 229: Hoare triple {58771#(<= main_~i~0 44)} havoc #t~post0; {58771#(<= main_~i~0 44)} is VALID [2020-07-11 02:37:32,998 INFO L280 TraceCheckUtils]: 230: Hoare triple {58771#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {58771#(<= main_~i~0 44)} is VALID [2020-07-11 02:37:32,999 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-11 02:37:33,001 INFO L280 TraceCheckUtils]: 232: Hoare triple {58771#(<= main_~i~0 44)} #t~post0 := ~i~0; {58772#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:37:33,003 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-11 02:37:33,004 INFO L280 TraceCheckUtils]: 234: Hoare triple {58773#(<= main_~i~0 45)} havoc #t~post0; {58773#(<= main_~i~0 45)} is VALID [2020-07-11 02:37:33,005 INFO L280 TraceCheckUtils]: 235: Hoare triple {58773#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {58773#(<= main_~i~0 45)} is VALID [2020-07-11 02:37:33,007 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-11 02:37:33,008 INFO L280 TraceCheckUtils]: 237: Hoare triple {58773#(<= main_~i~0 45)} #t~post0 := ~i~0; {58774#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:37:33,010 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-11 02:37:33,012 INFO L280 TraceCheckUtils]: 239: Hoare triple {58775#(<= main_~i~0 46)} havoc #t~post0; {58775#(<= main_~i~0 46)} is VALID [2020-07-11 02:37:33,013 INFO L280 TraceCheckUtils]: 240: Hoare triple {58775#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {58775#(<= main_~i~0 46)} is VALID [2020-07-11 02:37:33,014 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-11 02:37:33,016 INFO L280 TraceCheckUtils]: 242: Hoare triple {58775#(<= main_~i~0 46)} #t~post0 := ~i~0; {58776#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:37:33,017 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-11 02:37:33,018 INFO L280 TraceCheckUtils]: 244: Hoare triple {58777#(<= main_~i~0 47)} havoc #t~post0; {58777#(<= main_~i~0 47)} is VALID [2020-07-11 02:37:33,020 INFO L280 TraceCheckUtils]: 245: Hoare triple {58777#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {58777#(<= main_~i~0 47)} is VALID [2020-07-11 02:37:33,021 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-11 02:37:33,022 INFO L280 TraceCheckUtils]: 247: Hoare triple {58777#(<= main_~i~0 47)} #t~post0 := ~i~0; {58778#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:37:33,023 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-11 02:37:33,025 INFO L280 TraceCheckUtils]: 249: Hoare triple {58779#(<= main_~i~0 48)} havoc #t~post0; {58779#(<= main_~i~0 48)} is VALID [2020-07-11 02:37:33,026 INFO L280 TraceCheckUtils]: 250: Hoare triple {58779#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {58779#(<= main_~i~0 48)} is VALID [2020-07-11 02:37:33,028 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-11 02:37:33,029 INFO L280 TraceCheckUtils]: 252: Hoare triple {58779#(<= main_~i~0 48)} #t~post0 := ~i~0; {58780#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:37:33,031 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-11 02:37:33,032 INFO L280 TraceCheckUtils]: 254: Hoare triple {58781#(<= main_~i~0 49)} havoc #t~post0; {58781#(<= main_~i~0 49)} is VALID [2020-07-11 02:37:33,033 INFO L280 TraceCheckUtils]: 255: Hoare triple {58781#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {58781#(<= main_~i~0 49)} is VALID [2020-07-11 02:37:33,035 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-11 02:37:33,036 INFO L280 TraceCheckUtils]: 257: Hoare triple {58781#(<= main_~i~0 49)} #t~post0 := ~i~0; {58782#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:37:33,037 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-11 02:37:33,039 INFO L280 TraceCheckUtils]: 259: Hoare triple {58783#(<= main_~i~0 50)} havoc #t~post0; {58783#(<= main_~i~0 50)} is VALID [2020-07-11 02:37:33,040 INFO L280 TraceCheckUtils]: 260: Hoare triple {58783#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {58783#(<= main_~i~0 50)} is VALID [2020-07-11 02:37:33,041 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-11 02:37:33,043 INFO L280 TraceCheckUtils]: 262: Hoare triple {58783#(<= main_~i~0 50)} #t~post0 := ~i~0; {58784#(<= |main_#t~post0| 50)} is VALID [2020-07-11 02:37:33,044 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-11 02:37:33,045 INFO L280 TraceCheckUtils]: 264: Hoare triple {58785#(<= main_~i~0 51)} havoc #t~post0; {58785#(<= main_~i~0 51)} is VALID [2020-07-11 02:37:33,047 INFO L280 TraceCheckUtils]: 265: Hoare triple {58785#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {58785#(<= main_~i~0 51)} is VALID [2020-07-11 02:37:33,048 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-11 02:37:33,049 INFO L280 TraceCheckUtils]: 267: Hoare triple {58785#(<= main_~i~0 51)} #t~post0 := ~i~0; {58786#(<= |main_#t~post0| 51)} is VALID [2020-07-11 02:37:33,051 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-11 02:37:33,052 INFO L280 TraceCheckUtils]: 269: Hoare triple {58787#(<= main_~i~0 52)} havoc #t~post0; {58787#(<= main_~i~0 52)} is VALID [2020-07-11 02:37:33,053 INFO L280 TraceCheckUtils]: 270: Hoare triple {58787#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {58787#(<= main_~i~0 52)} is VALID [2020-07-11 02:37:33,054 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-11 02:37:33,056 INFO L280 TraceCheckUtils]: 272: Hoare triple {58787#(<= main_~i~0 52)} #t~post0 := ~i~0; {58788#(<= |main_#t~post0| 52)} is VALID [2020-07-11 02:37:33,057 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-11 02:37:33,059 INFO L280 TraceCheckUtils]: 274: Hoare triple {58789#(<= main_~i~0 53)} havoc #t~post0; {58789#(<= main_~i~0 53)} is VALID [2020-07-11 02:37:33,060 INFO L280 TraceCheckUtils]: 275: Hoare triple {58789#(<= main_~i~0 53)} assume !(~i~0 < 1024); {58677#false} is VALID [2020-07-11 02:37:33,061 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-11 02:37:33,061 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-11 02:37:33,061 INFO L280 TraceCheckUtils]: 278: Hoare triple {58677#false} ~cond := #in~cond; {58677#false} is VALID [2020-07-11 02:37:33,061 INFO L280 TraceCheckUtils]: 279: Hoare triple {58677#false} assume 0 == ~cond; {58677#false} is VALID [2020-07-11 02:37:33,061 INFO L280 TraceCheckUtils]: 280: Hoare triple {58677#false} assume !false; {58677#false} is VALID [2020-07-11 02:37:33,118 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-11 02:37:33,118 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [515724396] [2020-07-11 02:37:33,119 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:37:33,119 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [110] total 110 [2020-07-11 02:37:33,119 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2121209387] [2020-07-11 02:37:33,119 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-11 02:37:33,120 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:37:33,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2020-07-11 02:37:34,017 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-11 02:37:34,018 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2020-07-11 02:37:34,018 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:37:34,018 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2020-07-11 02:37:34,019 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3026, Invalid=8964, Unknown=0, NotChecked=0, Total=11990 [2020-07-11 02:37:34,019 INFO L87 Difference]: Start difference. First operand 282 states and 282 transitions. Second operand 110 states. [2020-07-11 02:38:01,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:01,477 INFO L93 Difference]: Finished difference Result 296 states and 296 transitions. [2020-07-11 02:38:01,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 163 states. [2020-07-11 02:38:01,478 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 281 [2020-07-11 02:38:01,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:38:01,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-11 02:38:01,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-11 02:38:01,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2020-07-11 02:38:01,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 296 transitions. [2020-07-11 02:38:01,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 163 states and 296 transitions. [2020-07-11 02:38:02,486 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-11 02:38:02,491 INFO L225 Difference]: With dead ends: 296 [2020-07-11 02:38:02,491 INFO L226 Difference]: Without dead ends: 290 [2020-07-11 02:38:02,493 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 217 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8426 ImplicationChecksByTransitivity, 32.1s TimeCoverageRelationStatistics Valid=14580, Invalid=31860, Unknown=0, NotChecked=0, Total=46440 [2020-07-11 02:38:02,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2020-07-11 02:38:03,298 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 287. [2020-07-11 02:38:03,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:38:03,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 287 states. [2020-07-11 02:38:03,299 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 287 states. [2020-07-11 02:38:03,299 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 287 states. [2020-07-11 02:38:03,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:03,304 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-11 02:38:03,305 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-11 02:38:03,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:38:03,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:38:03,305 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 290 states. [2020-07-11 02:38:03,305 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 290 states. [2020-07-11 02:38:03,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:03,310 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2020-07-11 02:38:03,310 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 290 transitions. [2020-07-11 02:38:03,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:38:03,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:38:03,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:38:03,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:38:03,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2020-07-11 02:38:03,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 287 transitions. [2020-07-11 02:38:03,315 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 287 transitions. Word has length 281 [2020-07-11 02:38:03,315 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:38:03,315 INFO L479 AbstractCegarLoop]: Abstraction has 287 states and 287 transitions. [2020-07-11 02:38:03,315 INFO L480 AbstractCegarLoop]: Interpolant automaton has 110 states. [2020-07-11 02:38:03,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 287 states and 287 transitions. [2020-07-11 02:38:04,330 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-11 02:38:04,331 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 287 transitions. [2020-07-11 02:38:04,332 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 287 [2020-07-11 02:38:04,332 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:38:04,332 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-11 02:38:04,332 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54 [2020-07-11 02:38:04,332 INFO L427 AbstractCegarLoop]: === Iteration 56 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:38:04,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:38:04,333 INFO L82 PathProgramCache]: Analyzing trace with hash -649321799, now seen corresponding path program 54 times [2020-07-11 02:38:04,333 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:38:04,333 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1676858192] [2020-07-11 02:38:04,333 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:38:04,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:19,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:38:19,899 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-11 02:38:19,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-11 02:38:19,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-11 02:38:19,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-11 02:38:19,899 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-11 02:38:19,901 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-11 02:38:19,901 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-11 02:38:19,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {60751#true} #valid := #valid[0 := 0]; {60751#true} is VALID [2020-07-11 02:38:19,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {60751#true} assume 0 < #StackHeapBarrier; {60751#true} is VALID [2020-07-11 02:38:19,901 INFO L280 TraceCheckUtils]: 4: Hoare triple {60751#true} assume true; {60751#true} is VALID [2020-07-11 02:38:19,902 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {60751#true} {60751#true} #44#return; {60751#true} is VALID [2020-07-11 02:38:19,902 INFO L263 TraceCheckUtils]: 6: Hoare triple {60751#true} call #t~ret2 := main(); {60751#true} is VALID [2020-07-11 02:38:19,902 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-11 02:38:19,902 INFO L280 TraceCheckUtils]: 8: Hoare triple {60751#true} havoc ~i~0; {60751#true} is VALID [2020-07-11 02:38:19,903 INFO L280 TraceCheckUtils]: 9: Hoare triple {60751#true} ~i~0 := 0; {60758#(= 0 main_~i~0)} is VALID [2020-07-11 02:38:19,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {60758#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {60758#(= 0 main_~i~0)} is VALID [2020-07-11 02:38:19,906 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-11 02:38:19,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {60758#(= 0 main_~i~0)} #t~post0 := ~i~0; {60759#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:38:19,909 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-11 02:38:19,910 INFO L280 TraceCheckUtils]: 14: Hoare triple {60760#(<= main_~i~0 1)} havoc #t~post0; {60760#(<= main_~i~0 1)} is VALID [2020-07-11 02:38:19,912 INFO L280 TraceCheckUtils]: 15: Hoare triple {60760#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {60760#(<= main_~i~0 1)} is VALID [2020-07-11 02:38:19,913 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-11 02:38:19,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {60760#(<= main_~i~0 1)} #t~post0 := ~i~0; {60761#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:38:19,916 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-11 02:38:19,918 INFO L280 TraceCheckUtils]: 19: Hoare triple {60762#(<= main_~i~0 2)} havoc #t~post0; {60762#(<= main_~i~0 2)} is VALID [2020-07-11 02:38:19,919 INFO L280 TraceCheckUtils]: 20: Hoare triple {60762#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {60762#(<= main_~i~0 2)} is VALID [2020-07-11 02:38:19,921 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-11 02:38:19,922 INFO L280 TraceCheckUtils]: 22: Hoare triple {60762#(<= main_~i~0 2)} #t~post0 := ~i~0; {60763#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:38:19,924 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-11 02:38:19,925 INFO L280 TraceCheckUtils]: 24: Hoare triple {60764#(<= main_~i~0 3)} havoc #t~post0; {60764#(<= main_~i~0 3)} is VALID [2020-07-11 02:38:19,926 INFO L280 TraceCheckUtils]: 25: Hoare triple {60764#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {60764#(<= main_~i~0 3)} is VALID [2020-07-11 02:38:19,928 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-11 02:38:19,929 INFO L280 TraceCheckUtils]: 27: Hoare triple {60764#(<= main_~i~0 3)} #t~post0 := ~i~0; {60765#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:38:19,931 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-11 02:38:19,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {60766#(<= main_~i~0 4)} havoc #t~post0; {60766#(<= main_~i~0 4)} is VALID [2020-07-11 02:38:19,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {60766#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {60766#(<= main_~i~0 4)} is VALID [2020-07-11 02:38:19,935 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-11 02:38:19,936 INFO L280 TraceCheckUtils]: 32: Hoare triple {60766#(<= main_~i~0 4)} #t~post0 := ~i~0; {60767#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:38:19,938 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-11 02:38:19,939 INFO L280 TraceCheckUtils]: 34: Hoare triple {60768#(<= main_~i~0 5)} havoc #t~post0; {60768#(<= main_~i~0 5)} is VALID [2020-07-11 02:38:19,940 INFO L280 TraceCheckUtils]: 35: Hoare triple {60768#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {60768#(<= main_~i~0 5)} is VALID [2020-07-11 02:38:19,942 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-11 02:38:19,943 INFO L280 TraceCheckUtils]: 37: Hoare triple {60768#(<= main_~i~0 5)} #t~post0 := ~i~0; {60769#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:38:19,945 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-11 02:38:19,946 INFO L280 TraceCheckUtils]: 39: Hoare triple {60770#(<= main_~i~0 6)} havoc #t~post0; {60770#(<= main_~i~0 6)} is VALID [2020-07-11 02:38:19,947 INFO L280 TraceCheckUtils]: 40: Hoare triple {60770#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {60770#(<= main_~i~0 6)} is VALID [2020-07-11 02:38:19,949 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-11 02:38:19,950 INFO L280 TraceCheckUtils]: 42: Hoare triple {60770#(<= main_~i~0 6)} #t~post0 := ~i~0; {60771#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:38:19,952 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-11 02:38:19,953 INFO L280 TraceCheckUtils]: 44: Hoare triple {60772#(<= main_~i~0 7)} havoc #t~post0; {60772#(<= main_~i~0 7)} is VALID [2020-07-11 02:38:19,954 INFO L280 TraceCheckUtils]: 45: Hoare triple {60772#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {60772#(<= main_~i~0 7)} is VALID [2020-07-11 02:38:19,956 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-11 02:38:19,957 INFO L280 TraceCheckUtils]: 47: Hoare triple {60772#(<= main_~i~0 7)} #t~post0 := ~i~0; {60773#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:38:19,959 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-11 02:38:19,960 INFO L280 TraceCheckUtils]: 49: Hoare triple {60774#(<= main_~i~0 8)} havoc #t~post0; {60774#(<= main_~i~0 8)} is VALID [2020-07-11 02:38:19,961 INFO L280 TraceCheckUtils]: 50: Hoare triple {60774#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {60774#(<= main_~i~0 8)} is VALID [2020-07-11 02:38:19,963 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-11 02:38:19,964 INFO L280 TraceCheckUtils]: 52: Hoare triple {60774#(<= main_~i~0 8)} #t~post0 := ~i~0; {60775#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:38:19,965 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-11 02:38:19,967 INFO L280 TraceCheckUtils]: 54: Hoare triple {60776#(<= main_~i~0 9)} havoc #t~post0; {60776#(<= main_~i~0 9)} is VALID [2020-07-11 02:38:19,968 INFO L280 TraceCheckUtils]: 55: Hoare triple {60776#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {60776#(<= main_~i~0 9)} is VALID [2020-07-11 02:38:19,969 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-11 02:38:19,971 INFO L280 TraceCheckUtils]: 57: Hoare triple {60776#(<= main_~i~0 9)} #t~post0 := ~i~0; {60777#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:38:19,972 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-11 02:38:19,974 INFO L280 TraceCheckUtils]: 59: Hoare triple {60778#(<= main_~i~0 10)} havoc #t~post0; {60778#(<= main_~i~0 10)} is VALID [2020-07-11 02:38:19,975 INFO L280 TraceCheckUtils]: 60: Hoare triple {60778#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {60778#(<= main_~i~0 10)} is VALID [2020-07-11 02:38:19,977 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-11 02:38:19,978 INFO L280 TraceCheckUtils]: 62: Hoare triple {60778#(<= main_~i~0 10)} #t~post0 := ~i~0; {60779#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:38:19,980 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-11 02:38:19,982 INFO L280 TraceCheckUtils]: 64: Hoare triple {60780#(<= main_~i~0 11)} havoc #t~post0; {60780#(<= main_~i~0 11)} is VALID [2020-07-11 02:38:19,983 INFO L280 TraceCheckUtils]: 65: Hoare triple {60780#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {60780#(<= main_~i~0 11)} is VALID [2020-07-11 02:38:19,984 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-11 02:38:19,986 INFO L280 TraceCheckUtils]: 67: Hoare triple {60780#(<= main_~i~0 11)} #t~post0 := ~i~0; {60781#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:38:19,987 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-11 02:38:19,989 INFO L280 TraceCheckUtils]: 69: Hoare triple {60782#(<= main_~i~0 12)} havoc #t~post0; {60782#(<= main_~i~0 12)} is VALID [2020-07-11 02:38:19,990 INFO L280 TraceCheckUtils]: 70: Hoare triple {60782#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {60782#(<= main_~i~0 12)} is VALID [2020-07-11 02:38:19,991 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-11 02:38:19,992 INFO L280 TraceCheckUtils]: 72: Hoare triple {60782#(<= main_~i~0 12)} #t~post0 := ~i~0; {60783#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:38:19,994 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-11 02:38:19,996 INFO L280 TraceCheckUtils]: 74: Hoare triple {60784#(<= main_~i~0 13)} havoc #t~post0; {60784#(<= main_~i~0 13)} is VALID [2020-07-11 02:38:19,997 INFO L280 TraceCheckUtils]: 75: Hoare triple {60784#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {60784#(<= main_~i~0 13)} is VALID [2020-07-11 02:38:19,998 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-11 02:38:20,000 INFO L280 TraceCheckUtils]: 77: Hoare triple {60784#(<= main_~i~0 13)} #t~post0 := ~i~0; {60785#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:38:20,002 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-11 02:38:20,003 INFO L280 TraceCheckUtils]: 79: Hoare triple {60786#(<= main_~i~0 14)} havoc #t~post0; {60786#(<= main_~i~0 14)} is VALID [2020-07-11 02:38:20,004 INFO L280 TraceCheckUtils]: 80: Hoare triple {60786#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {60786#(<= main_~i~0 14)} is VALID [2020-07-11 02:38:20,006 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-11 02:38:20,007 INFO L280 TraceCheckUtils]: 82: Hoare triple {60786#(<= main_~i~0 14)} #t~post0 := ~i~0; {60787#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:38:20,009 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-11 02:38:20,010 INFO L280 TraceCheckUtils]: 84: Hoare triple {60788#(<= main_~i~0 15)} havoc #t~post0; {60788#(<= main_~i~0 15)} is VALID [2020-07-11 02:38:20,012 INFO L280 TraceCheckUtils]: 85: Hoare triple {60788#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {60788#(<= main_~i~0 15)} is VALID [2020-07-11 02:38:20,013 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-11 02:38:20,015 INFO L280 TraceCheckUtils]: 87: Hoare triple {60788#(<= main_~i~0 15)} #t~post0 := ~i~0; {60789#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:38:20,017 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-11 02:38:20,018 INFO L280 TraceCheckUtils]: 89: Hoare triple {60790#(<= main_~i~0 16)} havoc #t~post0; {60790#(<= main_~i~0 16)} is VALID [2020-07-11 02:38:20,019 INFO L280 TraceCheckUtils]: 90: Hoare triple {60790#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {60790#(<= main_~i~0 16)} is VALID [2020-07-11 02:38:20,021 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-11 02:38:20,022 INFO L280 TraceCheckUtils]: 92: Hoare triple {60790#(<= main_~i~0 16)} #t~post0 := ~i~0; {60791#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:38:20,023 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-11 02:38:20,025 INFO L280 TraceCheckUtils]: 94: Hoare triple {60792#(<= main_~i~0 17)} havoc #t~post0; {60792#(<= main_~i~0 17)} is VALID [2020-07-11 02:38:20,026 INFO L280 TraceCheckUtils]: 95: Hoare triple {60792#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {60792#(<= main_~i~0 17)} is VALID [2020-07-11 02:38:20,028 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-11 02:38:20,029 INFO L280 TraceCheckUtils]: 97: Hoare triple {60792#(<= main_~i~0 17)} #t~post0 := ~i~0; {60793#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:38:20,031 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-11 02:38:20,033 INFO L280 TraceCheckUtils]: 99: Hoare triple {60794#(<= main_~i~0 18)} havoc #t~post0; {60794#(<= main_~i~0 18)} is VALID [2020-07-11 02:38:20,034 INFO L280 TraceCheckUtils]: 100: Hoare triple {60794#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {60794#(<= main_~i~0 18)} is VALID [2020-07-11 02:38:20,036 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-11 02:38:20,037 INFO L280 TraceCheckUtils]: 102: Hoare triple {60794#(<= main_~i~0 18)} #t~post0 := ~i~0; {60795#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:38:20,039 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-11 02:38:20,040 INFO L280 TraceCheckUtils]: 104: Hoare triple {60796#(<= main_~i~0 19)} havoc #t~post0; {60796#(<= main_~i~0 19)} is VALID [2020-07-11 02:38:20,042 INFO L280 TraceCheckUtils]: 105: Hoare triple {60796#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {60796#(<= main_~i~0 19)} is VALID [2020-07-11 02:38:20,043 INFO L280 TraceCheckUtils]: 106: Hoare triple {60796#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {60796#(<= main_~i~0 19)} is VALID [2020-07-11 02:38:20,044 INFO L280 TraceCheckUtils]: 107: Hoare triple {60796#(<= main_~i~0 19)} #t~post0 := ~i~0; {60797#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:38:20,046 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-11 02:38:20,048 INFO L280 TraceCheckUtils]: 109: Hoare triple {60798#(<= main_~i~0 20)} havoc #t~post0; {60798#(<= main_~i~0 20)} is VALID [2020-07-11 02:38:20,049 INFO L280 TraceCheckUtils]: 110: Hoare triple {60798#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {60798#(<= main_~i~0 20)} is VALID [2020-07-11 02:38:20,050 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-11 02:38:20,052 INFO L280 TraceCheckUtils]: 112: Hoare triple {60798#(<= main_~i~0 20)} #t~post0 := ~i~0; {60799#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:38:20,054 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-11 02:38:20,055 INFO L280 TraceCheckUtils]: 114: Hoare triple {60800#(<= main_~i~0 21)} havoc #t~post0; {60800#(<= main_~i~0 21)} is VALID [2020-07-11 02:38:20,056 INFO L280 TraceCheckUtils]: 115: Hoare triple {60800#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {60800#(<= main_~i~0 21)} is VALID [2020-07-11 02:38:20,058 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-11 02:38:20,059 INFO L280 TraceCheckUtils]: 117: Hoare triple {60800#(<= main_~i~0 21)} #t~post0 := ~i~0; {60801#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:38:20,061 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-11 02:38:20,063 INFO L280 TraceCheckUtils]: 119: Hoare triple {60802#(<= main_~i~0 22)} havoc #t~post0; {60802#(<= main_~i~0 22)} is VALID [2020-07-11 02:38:20,064 INFO L280 TraceCheckUtils]: 120: Hoare triple {60802#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {60802#(<= main_~i~0 22)} is VALID [2020-07-11 02:38:20,066 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-11 02:38:20,067 INFO L280 TraceCheckUtils]: 122: Hoare triple {60802#(<= main_~i~0 22)} #t~post0 := ~i~0; {60803#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:38:20,069 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-11 02:38:20,070 INFO L280 TraceCheckUtils]: 124: Hoare triple {60804#(<= main_~i~0 23)} havoc #t~post0; {60804#(<= main_~i~0 23)} is VALID [2020-07-11 02:38:20,072 INFO L280 TraceCheckUtils]: 125: Hoare triple {60804#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {60804#(<= main_~i~0 23)} is VALID [2020-07-11 02:38:20,073 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-11 02:38:20,075 INFO L280 TraceCheckUtils]: 127: Hoare triple {60804#(<= main_~i~0 23)} #t~post0 := ~i~0; {60805#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:38:20,076 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-11 02:38:20,078 INFO L280 TraceCheckUtils]: 129: Hoare triple {60806#(<= main_~i~0 24)} havoc #t~post0; {60806#(<= main_~i~0 24)} is VALID [2020-07-11 02:38:20,079 INFO L280 TraceCheckUtils]: 130: Hoare triple {60806#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {60806#(<= main_~i~0 24)} is VALID [2020-07-11 02:38:20,081 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-11 02:38:20,082 INFO L280 TraceCheckUtils]: 132: Hoare triple {60806#(<= main_~i~0 24)} #t~post0 := ~i~0; {60807#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:38:20,084 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-11 02:38:20,085 INFO L280 TraceCheckUtils]: 134: Hoare triple {60808#(<= main_~i~0 25)} havoc #t~post0; {60808#(<= main_~i~0 25)} is VALID [2020-07-11 02:38:20,087 INFO L280 TraceCheckUtils]: 135: Hoare triple {60808#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {60808#(<= main_~i~0 25)} is VALID [2020-07-11 02:38:20,088 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-11 02:38:20,090 INFO L280 TraceCheckUtils]: 137: Hoare triple {60808#(<= main_~i~0 25)} #t~post0 := ~i~0; {60809#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:38:20,091 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-11 02:38:20,093 INFO L280 TraceCheckUtils]: 139: Hoare triple {60810#(<= main_~i~0 26)} havoc #t~post0; {60810#(<= main_~i~0 26)} is VALID [2020-07-11 02:38:20,094 INFO L280 TraceCheckUtils]: 140: Hoare triple {60810#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {60810#(<= main_~i~0 26)} is VALID [2020-07-11 02:38:20,096 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-11 02:38:20,098 INFO L280 TraceCheckUtils]: 142: Hoare triple {60810#(<= main_~i~0 26)} #t~post0 := ~i~0; {60811#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:38:20,099 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-11 02:38:20,101 INFO L280 TraceCheckUtils]: 144: Hoare triple {60812#(<= main_~i~0 27)} havoc #t~post0; {60812#(<= main_~i~0 27)} is VALID [2020-07-11 02:38:20,103 INFO L280 TraceCheckUtils]: 145: Hoare triple {60812#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {60812#(<= main_~i~0 27)} is VALID [2020-07-11 02:38:20,104 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-11 02:38:20,106 INFO L280 TraceCheckUtils]: 147: Hoare triple {60812#(<= main_~i~0 27)} #t~post0 := ~i~0; {60813#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:38:20,107 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-11 02:38:20,109 INFO L280 TraceCheckUtils]: 149: Hoare triple {60814#(<= main_~i~0 28)} havoc #t~post0; {60814#(<= main_~i~0 28)} is VALID [2020-07-11 02:38:20,110 INFO L280 TraceCheckUtils]: 150: Hoare triple {60814#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {60814#(<= main_~i~0 28)} is VALID [2020-07-11 02:38:20,112 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-11 02:38:20,113 INFO L280 TraceCheckUtils]: 152: Hoare triple {60814#(<= main_~i~0 28)} #t~post0 := ~i~0; {60815#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:38:20,115 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-11 02:38:20,116 INFO L280 TraceCheckUtils]: 154: Hoare triple {60816#(<= main_~i~0 29)} havoc #t~post0; {60816#(<= main_~i~0 29)} is VALID [2020-07-11 02:38:20,118 INFO L280 TraceCheckUtils]: 155: Hoare triple {60816#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {60816#(<= main_~i~0 29)} is VALID [2020-07-11 02:38:20,119 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-11 02:38:20,121 INFO L280 TraceCheckUtils]: 157: Hoare triple {60816#(<= main_~i~0 29)} #t~post0 := ~i~0; {60817#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:38:20,122 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-11 02:38:20,124 INFO L280 TraceCheckUtils]: 159: Hoare triple {60818#(<= main_~i~0 30)} havoc #t~post0; {60818#(<= main_~i~0 30)} is VALID [2020-07-11 02:38:20,125 INFO L280 TraceCheckUtils]: 160: Hoare triple {60818#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {60818#(<= main_~i~0 30)} is VALID [2020-07-11 02:38:20,127 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-11 02:38:20,128 INFO L280 TraceCheckUtils]: 162: Hoare triple {60818#(<= main_~i~0 30)} #t~post0 := ~i~0; {60819#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:38:20,130 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-11 02:38:20,131 INFO L280 TraceCheckUtils]: 164: Hoare triple {60820#(<= main_~i~0 31)} havoc #t~post0; {60820#(<= main_~i~0 31)} is VALID [2020-07-11 02:38:20,133 INFO L280 TraceCheckUtils]: 165: Hoare triple {60820#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {60820#(<= main_~i~0 31)} is VALID [2020-07-11 02:38:20,134 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-11 02:38:20,135 INFO L280 TraceCheckUtils]: 167: Hoare triple {60820#(<= main_~i~0 31)} #t~post0 := ~i~0; {60821#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:38:20,137 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-11 02:38:20,139 INFO L280 TraceCheckUtils]: 169: Hoare triple {60822#(<= main_~i~0 32)} havoc #t~post0; {60822#(<= main_~i~0 32)} is VALID [2020-07-11 02:38:20,140 INFO L280 TraceCheckUtils]: 170: Hoare triple {60822#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {60822#(<= main_~i~0 32)} is VALID [2020-07-11 02:38:20,142 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-11 02:38:20,143 INFO L280 TraceCheckUtils]: 172: Hoare triple {60822#(<= main_~i~0 32)} #t~post0 := ~i~0; {60823#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:38:20,145 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-11 02:38:20,146 INFO L280 TraceCheckUtils]: 174: Hoare triple {60824#(<= main_~i~0 33)} havoc #t~post0; {60824#(<= main_~i~0 33)} is VALID [2020-07-11 02:38:20,148 INFO L280 TraceCheckUtils]: 175: Hoare triple {60824#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {60824#(<= main_~i~0 33)} is VALID [2020-07-11 02:38:20,149 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-11 02:38:20,151 INFO L280 TraceCheckUtils]: 177: Hoare triple {60824#(<= main_~i~0 33)} #t~post0 := ~i~0; {60825#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:38:20,152 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-11 02:38:20,154 INFO L280 TraceCheckUtils]: 179: Hoare triple {60826#(<= main_~i~0 34)} havoc #t~post0; {60826#(<= main_~i~0 34)} is VALID [2020-07-11 02:38:20,155 INFO L280 TraceCheckUtils]: 180: Hoare triple {60826#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {60826#(<= main_~i~0 34)} is VALID [2020-07-11 02:38:20,156 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-11 02:38:20,158 INFO L280 TraceCheckUtils]: 182: Hoare triple {60826#(<= main_~i~0 34)} #t~post0 := ~i~0; {60827#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:38:20,160 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-11 02:38:20,161 INFO L280 TraceCheckUtils]: 184: Hoare triple {60828#(<= main_~i~0 35)} havoc #t~post0; {60828#(<= main_~i~0 35)} is VALID [2020-07-11 02:38:20,163 INFO L280 TraceCheckUtils]: 185: Hoare triple {60828#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {60828#(<= main_~i~0 35)} is VALID [2020-07-11 02:38:20,164 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-11 02:38:20,166 INFO L280 TraceCheckUtils]: 187: Hoare triple {60828#(<= main_~i~0 35)} #t~post0 := ~i~0; {60829#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:38:20,167 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-11 02:38:20,169 INFO L280 TraceCheckUtils]: 189: Hoare triple {60830#(<= main_~i~0 36)} havoc #t~post0; {60830#(<= main_~i~0 36)} is VALID [2020-07-11 02:38:20,170 INFO L280 TraceCheckUtils]: 190: Hoare triple {60830#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {60830#(<= main_~i~0 36)} is VALID [2020-07-11 02:38:20,172 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-11 02:38:20,173 INFO L280 TraceCheckUtils]: 192: Hoare triple {60830#(<= main_~i~0 36)} #t~post0 := ~i~0; {60831#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:38:20,175 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-11 02:38:20,176 INFO L280 TraceCheckUtils]: 194: Hoare triple {60832#(<= main_~i~0 37)} havoc #t~post0; {60832#(<= main_~i~0 37)} is VALID [2020-07-11 02:38:20,178 INFO L280 TraceCheckUtils]: 195: Hoare triple {60832#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {60832#(<= main_~i~0 37)} is VALID [2020-07-11 02:38:20,179 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-11 02:38:20,181 INFO L280 TraceCheckUtils]: 197: Hoare triple {60832#(<= main_~i~0 37)} #t~post0 := ~i~0; {60833#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:38:20,182 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-11 02:38:20,184 INFO L280 TraceCheckUtils]: 199: Hoare triple {60834#(<= main_~i~0 38)} havoc #t~post0; {60834#(<= main_~i~0 38)} is VALID [2020-07-11 02:38:20,185 INFO L280 TraceCheckUtils]: 200: Hoare triple {60834#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {60834#(<= main_~i~0 38)} is VALID [2020-07-11 02:38:20,187 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-11 02:38:20,188 INFO L280 TraceCheckUtils]: 202: Hoare triple {60834#(<= main_~i~0 38)} #t~post0 := ~i~0; {60835#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:38:20,190 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-11 02:38:20,191 INFO L280 TraceCheckUtils]: 204: Hoare triple {60836#(<= main_~i~0 39)} havoc #t~post0; {60836#(<= main_~i~0 39)} is VALID [2020-07-11 02:38:20,193 INFO L280 TraceCheckUtils]: 205: Hoare triple {60836#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {60836#(<= main_~i~0 39)} is VALID [2020-07-11 02:38:20,195 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-11 02:38:20,196 INFO L280 TraceCheckUtils]: 207: Hoare triple {60836#(<= main_~i~0 39)} #t~post0 := ~i~0; {60837#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:38:20,198 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-11 02:38:20,199 INFO L280 TraceCheckUtils]: 209: Hoare triple {60838#(<= main_~i~0 40)} havoc #t~post0; {60838#(<= main_~i~0 40)} is VALID [2020-07-11 02:38:20,201 INFO L280 TraceCheckUtils]: 210: Hoare triple {60838#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {60838#(<= main_~i~0 40)} is VALID [2020-07-11 02:38:20,202 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-11 02:38:20,204 INFO L280 TraceCheckUtils]: 212: Hoare triple {60838#(<= main_~i~0 40)} #t~post0 := ~i~0; {60839#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:38:20,205 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-11 02:38:20,207 INFO L280 TraceCheckUtils]: 214: Hoare triple {60840#(<= main_~i~0 41)} havoc #t~post0; {60840#(<= main_~i~0 41)} is VALID [2020-07-11 02:38:20,208 INFO L280 TraceCheckUtils]: 215: Hoare triple {60840#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {60840#(<= main_~i~0 41)} is VALID [2020-07-11 02:38:20,210 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-11 02:38:20,211 INFO L280 TraceCheckUtils]: 217: Hoare triple {60840#(<= main_~i~0 41)} #t~post0 := ~i~0; {60841#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:38:20,213 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-11 02:38:20,214 INFO L280 TraceCheckUtils]: 219: Hoare triple {60842#(<= main_~i~0 42)} havoc #t~post0; {60842#(<= main_~i~0 42)} is VALID [2020-07-11 02:38:20,216 INFO L280 TraceCheckUtils]: 220: Hoare triple {60842#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {60842#(<= main_~i~0 42)} is VALID [2020-07-11 02:38:20,217 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-11 02:38:20,219 INFO L280 TraceCheckUtils]: 222: Hoare triple {60842#(<= main_~i~0 42)} #t~post0 := ~i~0; {60843#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:38:20,220 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-11 02:38:20,222 INFO L280 TraceCheckUtils]: 224: Hoare triple {60844#(<= main_~i~0 43)} havoc #t~post0; {60844#(<= main_~i~0 43)} is VALID [2020-07-11 02:38:20,223 INFO L280 TraceCheckUtils]: 225: Hoare triple {60844#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {60844#(<= main_~i~0 43)} is VALID [2020-07-11 02:38:20,225 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-11 02:38:20,226 INFO L280 TraceCheckUtils]: 227: Hoare triple {60844#(<= main_~i~0 43)} #t~post0 := ~i~0; {60845#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:38:20,228 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-11 02:38:20,229 INFO L280 TraceCheckUtils]: 229: Hoare triple {60846#(<= main_~i~0 44)} havoc #t~post0; {60846#(<= main_~i~0 44)} is VALID [2020-07-11 02:38:20,231 INFO L280 TraceCheckUtils]: 230: Hoare triple {60846#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {60846#(<= main_~i~0 44)} is VALID [2020-07-11 02:38:20,232 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-11 02:38:20,234 INFO L280 TraceCheckUtils]: 232: Hoare triple {60846#(<= main_~i~0 44)} #t~post0 := ~i~0; {60847#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:38:20,235 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-11 02:38:20,237 INFO L280 TraceCheckUtils]: 234: Hoare triple {60848#(<= main_~i~0 45)} havoc #t~post0; {60848#(<= main_~i~0 45)} is VALID [2020-07-11 02:38:20,238 INFO L280 TraceCheckUtils]: 235: Hoare triple {60848#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {60848#(<= main_~i~0 45)} is VALID [2020-07-11 02:38:20,240 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-11 02:38:20,241 INFO L280 TraceCheckUtils]: 237: Hoare triple {60848#(<= main_~i~0 45)} #t~post0 := ~i~0; {60849#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:38:20,243 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-11 02:38:20,244 INFO L280 TraceCheckUtils]: 239: Hoare triple {60850#(<= main_~i~0 46)} havoc #t~post0; {60850#(<= main_~i~0 46)} is VALID [2020-07-11 02:38:20,246 INFO L280 TraceCheckUtils]: 240: Hoare triple {60850#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {60850#(<= main_~i~0 46)} is VALID [2020-07-11 02:38:20,247 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-11 02:38:20,249 INFO L280 TraceCheckUtils]: 242: Hoare triple {60850#(<= main_~i~0 46)} #t~post0 := ~i~0; {60851#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:38:20,250 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-11 02:38:20,252 INFO L280 TraceCheckUtils]: 244: Hoare triple {60852#(<= main_~i~0 47)} havoc #t~post0; {60852#(<= main_~i~0 47)} is VALID [2020-07-11 02:38:20,253 INFO L280 TraceCheckUtils]: 245: Hoare triple {60852#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {60852#(<= main_~i~0 47)} is VALID [2020-07-11 02:38:20,255 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-11 02:38:20,256 INFO L280 TraceCheckUtils]: 247: Hoare triple {60852#(<= main_~i~0 47)} #t~post0 := ~i~0; {60853#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:38:20,258 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-11 02:38:20,260 INFO L280 TraceCheckUtils]: 249: Hoare triple {60854#(<= main_~i~0 48)} havoc #t~post0; {60854#(<= main_~i~0 48)} is VALID [2020-07-11 02:38:20,261 INFO L280 TraceCheckUtils]: 250: Hoare triple {60854#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {60854#(<= main_~i~0 48)} is VALID [2020-07-11 02:38:20,263 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-11 02:38:20,265 INFO L280 TraceCheckUtils]: 252: Hoare triple {60854#(<= main_~i~0 48)} #t~post0 := ~i~0; {60855#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:38:20,267 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-11 02:38:20,268 INFO L280 TraceCheckUtils]: 254: Hoare triple {60856#(<= main_~i~0 49)} havoc #t~post0; {60856#(<= main_~i~0 49)} is VALID [2020-07-11 02:38:20,270 INFO L280 TraceCheckUtils]: 255: Hoare triple {60856#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {60856#(<= main_~i~0 49)} is VALID [2020-07-11 02:38:20,271 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-11 02:38:20,273 INFO L280 TraceCheckUtils]: 257: Hoare triple {60856#(<= main_~i~0 49)} #t~post0 := ~i~0; {60857#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:38:20,274 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-11 02:38:20,276 INFO L280 TraceCheckUtils]: 259: Hoare triple {60858#(<= main_~i~0 50)} havoc #t~post0; {60858#(<= main_~i~0 50)} is VALID [2020-07-11 02:38:20,277 INFO L280 TraceCheckUtils]: 260: Hoare triple {60858#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {60858#(<= main_~i~0 50)} is VALID [2020-07-11 02:38:20,279 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-11 02:38:20,280 INFO L280 TraceCheckUtils]: 262: Hoare triple {60858#(<= main_~i~0 50)} #t~post0 := ~i~0; {60859#(<= |main_#t~post0| 50)} is VALID [2020-07-11 02:38:20,282 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-11 02:38:20,284 INFO L280 TraceCheckUtils]: 264: Hoare triple {60860#(<= main_~i~0 51)} havoc #t~post0; {60860#(<= main_~i~0 51)} is VALID [2020-07-11 02:38:20,285 INFO L280 TraceCheckUtils]: 265: Hoare triple {60860#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {60860#(<= main_~i~0 51)} is VALID [2020-07-11 02:38:20,287 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-11 02:38:20,288 INFO L280 TraceCheckUtils]: 267: Hoare triple {60860#(<= main_~i~0 51)} #t~post0 := ~i~0; {60861#(<= |main_#t~post0| 51)} is VALID [2020-07-11 02:38:20,290 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-11 02:38:20,291 INFO L280 TraceCheckUtils]: 269: Hoare triple {60862#(<= main_~i~0 52)} havoc #t~post0; {60862#(<= main_~i~0 52)} is VALID [2020-07-11 02:38:20,293 INFO L280 TraceCheckUtils]: 270: Hoare triple {60862#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {60862#(<= main_~i~0 52)} is VALID [2020-07-11 02:38:20,294 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-11 02:38:20,296 INFO L280 TraceCheckUtils]: 272: Hoare triple {60862#(<= main_~i~0 52)} #t~post0 := ~i~0; {60863#(<= |main_#t~post0| 52)} is VALID [2020-07-11 02:38:20,297 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-11 02:38:20,299 INFO L280 TraceCheckUtils]: 274: Hoare triple {60864#(<= main_~i~0 53)} havoc #t~post0; {60864#(<= main_~i~0 53)} is VALID [2020-07-11 02:38:20,300 INFO L280 TraceCheckUtils]: 275: Hoare triple {60864#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {60864#(<= main_~i~0 53)} is VALID [2020-07-11 02:38:20,302 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-11 02:38:20,303 INFO L280 TraceCheckUtils]: 277: Hoare triple {60864#(<= main_~i~0 53)} #t~post0 := ~i~0; {60865#(<= |main_#t~post0| 53)} is VALID [2020-07-11 02:38:20,305 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-11 02:38:20,306 INFO L280 TraceCheckUtils]: 279: Hoare triple {60866#(<= main_~i~0 54)} havoc #t~post0; {60866#(<= main_~i~0 54)} is VALID [2020-07-11 02:38:20,308 INFO L280 TraceCheckUtils]: 280: Hoare triple {60866#(<= main_~i~0 54)} assume !(~i~0 < 1024); {60752#false} is VALID [2020-07-11 02:38:20,308 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-11 02:38:20,308 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-11 02:38:20,308 INFO L280 TraceCheckUtils]: 283: Hoare triple {60752#false} ~cond := #in~cond; {60752#false} is VALID [2020-07-11 02:38:20,309 INFO L280 TraceCheckUtils]: 284: Hoare triple {60752#false} assume 0 == ~cond; {60752#false} is VALID [2020-07-11 02:38:20,309 INFO L280 TraceCheckUtils]: 285: Hoare triple {60752#false} assume !false; {60752#false} is VALID [2020-07-11 02:38:20,364 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-11 02:38:20,364 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1676858192] [2020-07-11 02:38:20,364 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:38:20,365 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [112] total 112 [2020-07-11 02:38:20,365 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1128885705] [2020-07-11 02:38:20,365 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-11 02:38:20,366 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:38:20,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2020-07-11 02:38:21,374 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-11 02:38:21,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2020-07-11 02:38:21,375 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:38:21,375 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2020-07-11 02:38:21,376 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3137, Invalid=9295, Unknown=0, NotChecked=0, Total=12432 [2020-07-11 02:38:21,376 INFO L87 Difference]: Start difference. First operand 287 states and 287 transitions. Second operand 112 states. [2020-07-11 02:38:52,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:52,217 INFO L93 Difference]: Finished difference Result 301 states and 301 transitions. [2020-07-11 02:38:52,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 166 states. [2020-07-11 02:38:52,218 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 286 [2020-07-11 02:38:52,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:38:52,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-11 02:38:52,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-11 02:38:52,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2020-07-11 02:38:52,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 301 transitions. [2020-07-11 02:38:52,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 166 states and 301 transitions. [2020-07-11 02:38:53,290 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-11 02:38:53,296 INFO L225 Difference]: With dead ends: 301 [2020-07-11 02:38:53,296 INFO L226 Difference]: Without dead ends: 295 [2020-07-11 02:38:53,298 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8747 ImplicationChecksByTransitivity, 36.0s TimeCoverageRelationStatistics Valid=15125, Invalid=33055, Unknown=0, NotChecked=0, Total=48180 [2020-07-11 02:38:53,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2020-07-11 02:38:54,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 292. [2020-07-11 02:38:54,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:38:54,197 INFO L82 GeneralOperation]: Start isEquivalent. First operand 295 states. Second operand 292 states. [2020-07-11 02:38:54,197 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 292 states. [2020-07-11 02:38:54,198 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 292 states. [2020-07-11 02:38:54,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:54,202 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-11 02:38:54,202 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-11 02:38:54,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:38:54,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:38:54,203 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 295 states. [2020-07-11 02:38:54,203 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 295 states. [2020-07-11 02:38:54,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:38:54,208 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2020-07-11 02:38:54,208 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 295 transitions. [2020-07-11 02:38:54,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:38:54,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:38:54,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:38:54,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:38:54,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 292 states. [2020-07-11 02:38:54,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 292 states to 292 states and 292 transitions. [2020-07-11 02:38:54,213 INFO L78 Accepts]: Start accepts. Automaton has 292 states and 292 transitions. Word has length 286 [2020-07-11 02:38:54,213 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:38:54,213 INFO L479 AbstractCegarLoop]: Abstraction has 292 states and 292 transitions. [2020-07-11 02:38:54,213 INFO L480 AbstractCegarLoop]: Interpolant automaton has 112 states. [2020-07-11 02:38:54,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 292 states and 292 transitions. [2020-07-11 02:38:55,279 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-11 02:38:55,280 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 292 transitions. [2020-07-11 02:38:55,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 292 [2020-07-11 02:38:55,282 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:38:55,282 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-11 02:38:55,282 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55 [2020-07-11 02:38:55,282 INFO L427 AbstractCegarLoop]: === Iteration 57 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:38:55,283 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:38:55,283 INFO L82 PathProgramCache]: Analyzing trace with hash -259293225, now seen corresponding path program 55 times [2020-07-11 02:38:55,283 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:38:55,283 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1733624550] [2020-07-11 02:38:55,283 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:38:55,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:12,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:39:12,385 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-11 02:39:12,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {62862#true} #valid := #valid[0 := 0]; {62862#true} is VALID [2020-07-11 02:39:12,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {62862#true} assume 0 < #StackHeapBarrier; {62862#true} is VALID [2020-07-11 02:39:12,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {62862#true} assume true; {62862#true} is VALID [2020-07-11 02:39:12,386 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62862#true} {62862#true} #44#return; {62862#true} is VALID [2020-07-11 02:39:12,387 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-11 02:39:12,388 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-11 02:39:12,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {62862#true} #valid := #valid[0 := 0]; {62862#true} is VALID [2020-07-11 02:39:12,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {62862#true} assume 0 < #StackHeapBarrier; {62862#true} is VALID [2020-07-11 02:39:12,388 INFO L280 TraceCheckUtils]: 4: Hoare triple {62862#true} assume true; {62862#true} is VALID [2020-07-11 02:39:12,388 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62862#true} {62862#true} #44#return; {62862#true} is VALID [2020-07-11 02:39:12,388 INFO L263 TraceCheckUtils]: 6: Hoare triple {62862#true} call #t~ret2 := main(); {62862#true} is VALID [2020-07-11 02:39:12,388 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-11 02:39:12,388 INFO L280 TraceCheckUtils]: 8: Hoare triple {62862#true} havoc ~i~0; {62862#true} is VALID [2020-07-11 02:39:12,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {62862#true} ~i~0 := 0; {62869#(= 0 main_~i~0)} is VALID [2020-07-11 02:39:12,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {62869#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {62869#(= 0 main_~i~0)} is VALID [2020-07-11 02:39:12,393 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-11 02:39:12,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {62869#(= 0 main_~i~0)} #t~post0 := ~i~0; {62870#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:39:12,397 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-11 02:39:12,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {62871#(<= main_~i~0 1)} havoc #t~post0; {62871#(<= main_~i~0 1)} is VALID [2020-07-11 02:39:12,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {62871#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {62871#(<= main_~i~0 1)} is VALID [2020-07-11 02:39:12,402 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-11 02:39:12,403 INFO L280 TraceCheckUtils]: 17: Hoare triple {62871#(<= main_~i~0 1)} #t~post0 := ~i~0; {62872#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:39:12,405 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-11 02:39:12,407 INFO L280 TraceCheckUtils]: 19: Hoare triple {62873#(<= main_~i~0 2)} havoc #t~post0; {62873#(<= main_~i~0 2)} is VALID [2020-07-11 02:39:12,409 INFO L280 TraceCheckUtils]: 20: Hoare triple {62873#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {62873#(<= main_~i~0 2)} is VALID [2020-07-11 02:39:12,410 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-11 02:39:12,412 INFO L280 TraceCheckUtils]: 22: Hoare triple {62873#(<= main_~i~0 2)} #t~post0 := ~i~0; {62874#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:39:12,414 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-11 02:39:12,415 INFO L280 TraceCheckUtils]: 24: Hoare triple {62875#(<= main_~i~0 3)} havoc #t~post0; {62875#(<= main_~i~0 3)} is VALID [2020-07-11 02:39:12,417 INFO L280 TraceCheckUtils]: 25: Hoare triple {62875#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {62875#(<= main_~i~0 3)} is VALID [2020-07-11 02:39:12,418 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-11 02:39:12,420 INFO L280 TraceCheckUtils]: 27: Hoare triple {62875#(<= main_~i~0 3)} #t~post0 := ~i~0; {62876#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:39:12,422 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-11 02:39:12,424 INFO L280 TraceCheckUtils]: 29: Hoare triple {62877#(<= main_~i~0 4)} havoc #t~post0; {62877#(<= main_~i~0 4)} is VALID [2020-07-11 02:39:12,425 INFO L280 TraceCheckUtils]: 30: Hoare triple {62877#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {62877#(<= main_~i~0 4)} is VALID [2020-07-11 02:39:12,427 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-11 02:39:12,428 INFO L280 TraceCheckUtils]: 32: Hoare triple {62877#(<= main_~i~0 4)} #t~post0 := ~i~0; {62878#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:39:12,430 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-11 02:39:12,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {62879#(<= main_~i~0 5)} havoc #t~post0; {62879#(<= main_~i~0 5)} is VALID [2020-07-11 02:39:12,433 INFO L280 TraceCheckUtils]: 35: Hoare triple {62879#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {62879#(<= main_~i~0 5)} is VALID [2020-07-11 02:39:12,435 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-11 02:39:12,437 INFO L280 TraceCheckUtils]: 37: Hoare triple {62879#(<= main_~i~0 5)} #t~post0 := ~i~0; {62880#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:39:12,439 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-11 02:39:12,440 INFO L280 TraceCheckUtils]: 39: Hoare triple {62881#(<= main_~i~0 6)} havoc #t~post0; {62881#(<= main_~i~0 6)} is VALID [2020-07-11 02:39:12,442 INFO L280 TraceCheckUtils]: 40: Hoare triple {62881#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {62881#(<= main_~i~0 6)} is VALID [2020-07-11 02:39:12,444 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-11 02:39:12,446 INFO L280 TraceCheckUtils]: 42: Hoare triple {62881#(<= main_~i~0 6)} #t~post0 := ~i~0; {62882#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:39:12,447 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-11 02:39:12,449 INFO L280 TraceCheckUtils]: 44: Hoare triple {62883#(<= main_~i~0 7)} havoc #t~post0; {62883#(<= main_~i~0 7)} is VALID [2020-07-11 02:39:12,451 INFO L280 TraceCheckUtils]: 45: Hoare triple {62883#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {62883#(<= main_~i~0 7)} is VALID [2020-07-11 02:39:12,452 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-11 02:39:12,454 INFO L280 TraceCheckUtils]: 47: Hoare triple {62883#(<= main_~i~0 7)} #t~post0 := ~i~0; {62884#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:39:12,456 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-11 02:39:12,457 INFO L280 TraceCheckUtils]: 49: Hoare triple {62885#(<= main_~i~0 8)} havoc #t~post0; {62885#(<= main_~i~0 8)} is VALID [2020-07-11 02:39:12,459 INFO L280 TraceCheckUtils]: 50: Hoare triple {62885#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {62885#(<= main_~i~0 8)} is VALID [2020-07-11 02:39:12,461 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-11 02:39:12,462 INFO L280 TraceCheckUtils]: 52: Hoare triple {62885#(<= main_~i~0 8)} #t~post0 := ~i~0; {62886#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:39:12,464 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-11 02:39:12,466 INFO L280 TraceCheckUtils]: 54: Hoare triple {62887#(<= main_~i~0 9)} havoc #t~post0; {62887#(<= main_~i~0 9)} is VALID [2020-07-11 02:39:12,468 INFO L280 TraceCheckUtils]: 55: Hoare triple {62887#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {62887#(<= main_~i~0 9)} is VALID [2020-07-11 02:39:12,470 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-11 02:39:12,471 INFO L280 TraceCheckUtils]: 57: Hoare triple {62887#(<= main_~i~0 9)} #t~post0 := ~i~0; {62888#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:39:12,473 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-11 02:39:12,475 INFO L280 TraceCheckUtils]: 59: Hoare triple {62889#(<= main_~i~0 10)} havoc #t~post0; {62889#(<= main_~i~0 10)} is VALID [2020-07-11 02:39:12,476 INFO L280 TraceCheckUtils]: 60: Hoare triple {62889#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {62889#(<= main_~i~0 10)} is VALID [2020-07-11 02:39:12,478 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-11 02:39:12,480 INFO L280 TraceCheckUtils]: 62: Hoare triple {62889#(<= main_~i~0 10)} #t~post0 := ~i~0; {62890#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:39:12,482 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-11 02:39:12,483 INFO L280 TraceCheckUtils]: 64: Hoare triple {62891#(<= main_~i~0 11)} havoc #t~post0; {62891#(<= main_~i~0 11)} is VALID [2020-07-11 02:39:12,485 INFO L280 TraceCheckUtils]: 65: Hoare triple {62891#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {62891#(<= main_~i~0 11)} is VALID [2020-07-11 02:39:12,486 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-11 02:39:12,488 INFO L280 TraceCheckUtils]: 67: Hoare triple {62891#(<= main_~i~0 11)} #t~post0 := ~i~0; {62892#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:39:12,490 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-11 02:39:12,491 INFO L280 TraceCheckUtils]: 69: Hoare triple {62893#(<= main_~i~0 12)} havoc #t~post0; {62893#(<= main_~i~0 12)} is VALID [2020-07-11 02:39:12,493 INFO L280 TraceCheckUtils]: 70: Hoare triple {62893#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {62893#(<= main_~i~0 12)} is VALID [2020-07-11 02:39:12,495 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-11 02:39:12,497 INFO L280 TraceCheckUtils]: 72: Hoare triple {62893#(<= main_~i~0 12)} #t~post0 := ~i~0; {62894#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:39:12,499 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-11 02:39:12,500 INFO L280 TraceCheckUtils]: 74: Hoare triple {62895#(<= main_~i~0 13)} havoc #t~post0; {62895#(<= main_~i~0 13)} is VALID [2020-07-11 02:39:12,502 INFO L280 TraceCheckUtils]: 75: Hoare triple {62895#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {62895#(<= main_~i~0 13)} is VALID [2020-07-11 02:39:12,503 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-11 02:39:12,505 INFO L280 TraceCheckUtils]: 77: Hoare triple {62895#(<= main_~i~0 13)} #t~post0 := ~i~0; {62896#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:39:12,507 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-11 02:39:12,509 INFO L280 TraceCheckUtils]: 79: Hoare triple {62897#(<= main_~i~0 14)} havoc #t~post0; {62897#(<= main_~i~0 14)} is VALID [2020-07-11 02:39:12,510 INFO L280 TraceCheckUtils]: 80: Hoare triple {62897#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {62897#(<= main_~i~0 14)} is VALID [2020-07-11 02:39:12,512 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-11 02:39:12,513 INFO L280 TraceCheckUtils]: 82: Hoare triple {62897#(<= main_~i~0 14)} #t~post0 := ~i~0; {62898#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:39:12,515 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-11 02:39:12,517 INFO L280 TraceCheckUtils]: 84: Hoare triple {62899#(<= main_~i~0 15)} havoc #t~post0; {62899#(<= main_~i~0 15)} is VALID [2020-07-11 02:39:12,518 INFO L280 TraceCheckUtils]: 85: Hoare triple {62899#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {62899#(<= main_~i~0 15)} is VALID [2020-07-11 02:39:12,520 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-11 02:39:12,522 INFO L280 TraceCheckUtils]: 87: Hoare triple {62899#(<= main_~i~0 15)} #t~post0 := ~i~0; {62900#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:39:12,524 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-11 02:39:12,525 INFO L280 TraceCheckUtils]: 89: Hoare triple {62901#(<= main_~i~0 16)} havoc #t~post0; {62901#(<= main_~i~0 16)} is VALID [2020-07-11 02:39:12,527 INFO L280 TraceCheckUtils]: 90: Hoare triple {62901#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {62901#(<= main_~i~0 16)} is VALID [2020-07-11 02:39:12,528 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-11 02:39:12,530 INFO L280 TraceCheckUtils]: 92: Hoare triple {62901#(<= main_~i~0 16)} #t~post0 := ~i~0; {62902#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:39:12,532 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-11 02:39:12,534 INFO L280 TraceCheckUtils]: 94: Hoare triple {62903#(<= main_~i~0 17)} havoc #t~post0; {62903#(<= main_~i~0 17)} is VALID [2020-07-11 02:39:12,535 INFO L280 TraceCheckUtils]: 95: Hoare triple {62903#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {62903#(<= main_~i~0 17)} is VALID [2020-07-11 02:39:12,537 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-11 02:39:12,538 INFO L280 TraceCheckUtils]: 97: Hoare triple {62903#(<= main_~i~0 17)} #t~post0 := ~i~0; {62904#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:39:12,541 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-11 02:39:12,542 INFO L280 TraceCheckUtils]: 99: Hoare triple {62905#(<= main_~i~0 18)} havoc #t~post0; {62905#(<= main_~i~0 18)} is VALID [2020-07-11 02:39:12,544 INFO L280 TraceCheckUtils]: 100: Hoare triple {62905#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {62905#(<= main_~i~0 18)} is VALID [2020-07-11 02:39:12,546 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-11 02:39:12,547 INFO L280 TraceCheckUtils]: 102: Hoare triple {62905#(<= main_~i~0 18)} #t~post0 := ~i~0; {62906#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:39:12,549 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-11 02:39:12,551 INFO L280 TraceCheckUtils]: 104: Hoare triple {62907#(<= main_~i~0 19)} havoc #t~post0; {62907#(<= main_~i~0 19)} is VALID [2020-07-11 02:39:12,552 INFO L280 TraceCheckUtils]: 105: Hoare triple {62907#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {62907#(<= main_~i~0 19)} is VALID [2020-07-11 02:39:12,554 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-11 02:39:12,556 INFO L280 TraceCheckUtils]: 107: Hoare triple {62907#(<= main_~i~0 19)} #t~post0 := ~i~0; {62908#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:39:12,558 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-11 02:39:12,559 INFO L280 TraceCheckUtils]: 109: Hoare triple {62909#(<= main_~i~0 20)} havoc #t~post0; {62909#(<= main_~i~0 20)} is VALID [2020-07-11 02:39:12,561 INFO L280 TraceCheckUtils]: 110: Hoare triple {62909#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {62909#(<= main_~i~0 20)} is VALID [2020-07-11 02:39:12,563 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-11 02:39:12,564 INFO L280 TraceCheckUtils]: 112: Hoare triple {62909#(<= main_~i~0 20)} #t~post0 := ~i~0; {62910#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:39:12,566 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-11 02:39:12,568 INFO L280 TraceCheckUtils]: 114: Hoare triple {62911#(<= main_~i~0 21)} havoc #t~post0; {62911#(<= main_~i~0 21)} is VALID [2020-07-11 02:39:12,570 INFO L280 TraceCheckUtils]: 115: Hoare triple {62911#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {62911#(<= main_~i~0 21)} is VALID [2020-07-11 02:39:12,571 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-11 02:39:12,573 INFO L280 TraceCheckUtils]: 117: Hoare triple {62911#(<= main_~i~0 21)} #t~post0 := ~i~0; {62912#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:39:12,575 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-11 02:39:12,576 INFO L280 TraceCheckUtils]: 119: Hoare triple {62913#(<= main_~i~0 22)} havoc #t~post0; {62913#(<= main_~i~0 22)} is VALID [2020-07-11 02:39:12,578 INFO L280 TraceCheckUtils]: 120: Hoare triple {62913#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {62913#(<= main_~i~0 22)} is VALID [2020-07-11 02:39:12,580 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-11 02:39:12,581 INFO L280 TraceCheckUtils]: 122: Hoare triple {62913#(<= main_~i~0 22)} #t~post0 := ~i~0; {62914#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:39:12,583 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-11 02:39:12,585 INFO L280 TraceCheckUtils]: 124: Hoare triple {62915#(<= main_~i~0 23)} havoc #t~post0; {62915#(<= main_~i~0 23)} is VALID [2020-07-11 02:39:12,587 INFO L280 TraceCheckUtils]: 125: Hoare triple {62915#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {62915#(<= main_~i~0 23)} is VALID [2020-07-11 02:39:12,588 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-11 02:39:12,590 INFO L280 TraceCheckUtils]: 127: Hoare triple {62915#(<= main_~i~0 23)} #t~post0 := ~i~0; {62916#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:39:12,592 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-11 02:39:12,593 INFO L280 TraceCheckUtils]: 129: Hoare triple {62917#(<= main_~i~0 24)} havoc #t~post0; {62917#(<= main_~i~0 24)} is VALID [2020-07-11 02:39:12,595 INFO L280 TraceCheckUtils]: 130: Hoare triple {62917#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {62917#(<= main_~i~0 24)} is VALID [2020-07-11 02:39:12,597 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-11 02:39:12,599 INFO L280 TraceCheckUtils]: 132: Hoare triple {62917#(<= main_~i~0 24)} #t~post0 := ~i~0; {62918#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:39:12,600 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-11 02:39:12,602 INFO L280 TraceCheckUtils]: 134: Hoare triple {62919#(<= main_~i~0 25)} havoc #t~post0; {62919#(<= main_~i~0 25)} is VALID [2020-07-11 02:39:12,604 INFO L280 TraceCheckUtils]: 135: Hoare triple {62919#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {62919#(<= main_~i~0 25)} is VALID [2020-07-11 02:39:12,605 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-11 02:39:12,607 INFO L280 TraceCheckUtils]: 137: Hoare triple {62919#(<= main_~i~0 25)} #t~post0 := ~i~0; {62920#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:39:12,609 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-11 02:39:12,610 INFO L280 TraceCheckUtils]: 139: Hoare triple {62921#(<= main_~i~0 26)} havoc #t~post0; {62921#(<= main_~i~0 26)} is VALID [2020-07-11 02:39:12,612 INFO L280 TraceCheckUtils]: 140: Hoare triple {62921#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {62921#(<= main_~i~0 26)} is VALID [2020-07-11 02:39:12,613 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-11 02:39:12,615 INFO L280 TraceCheckUtils]: 142: Hoare triple {62921#(<= main_~i~0 26)} #t~post0 := ~i~0; {62922#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:39:12,617 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-11 02:39:12,619 INFO L280 TraceCheckUtils]: 144: Hoare triple {62923#(<= main_~i~0 27)} havoc #t~post0; {62923#(<= main_~i~0 27)} is VALID [2020-07-11 02:39:12,620 INFO L280 TraceCheckUtils]: 145: Hoare triple {62923#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {62923#(<= main_~i~0 27)} is VALID [2020-07-11 02:39:12,622 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-11 02:39:12,624 INFO L280 TraceCheckUtils]: 147: Hoare triple {62923#(<= main_~i~0 27)} #t~post0 := ~i~0; {62924#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:39:12,626 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-11 02:39:12,627 INFO L280 TraceCheckUtils]: 149: Hoare triple {62925#(<= main_~i~0 28)} havoc #t~post0; {62925#(<= main_~i~0 28)} is VALID [2020-07-11 02:39:12,629 INFO L280 TraceCheckUtils]: 150: Hoare triple {62925#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {62925#(<= main_~i~0 28)} is VALID [2020-07-11 02:39:12,631 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-11 02:39:12,632 INFO L280 TraceCheckUtils]: 152: Hoare triple {62925#(<= main_~i~0 28)} #t~post0 := ~i~0; {62926#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:39:12,634 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-11 02:39:12,636 INFO L280 TraceCheckUtils]: 154: Hoare triple {62927#(<= main_~i~0 29)} havoc #t~post0; {62927#(<= main_~i~0 29)} is VALID [2020-07-11 02:39:12,638 INFO L280 TraceCheckUtils]: 155: Hoare triple {62927#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {62927#(<= main_~i~0 29)} is VALID [2020-07-11 02:39:12,639 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-11 02:39:12,641 INFO L280 TraceCheckUtils]: 157: Hoare triple {62927#(<= main_~i~0 29)} #t~post0 := ~i~0; {62928#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:39:12,643 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-11 02:39:12,645 INFO L280 TraceCheckUtils]: 159: Hoare triple {62929#(<= main_~i~0 30)} havoc #t~post0; {62929#(<= main_~i~0 30)} is VALID [2020-07-11 02:39:12,646 INFO L280 TraceCheckUtils]: 160: Hoare triple {62929#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {62929#(<= main_~i~0 30)} is VALID [2020-07-11 02:39:12,648 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-11 02:39:12,650 INFO L280 TraceCheckUtils]: 162: Hoare triple {62929#(<= main_~i~0 30)} #t~post0 := ~i~0; {62930#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:39:12,652 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-11 02:39:12,653 INFO L280 TraceCheckUtils]: 164: Hoare triple {62931#(<= main_~i~0 31)} havoc #t~post0; {62931#(<= main_~i~0 31)} is VALID [2020-07-11 02:39:12,655 INFO L280 TraceCheckUtils]: 165: Hoare triple {62931#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {62931#(<= main_~i~0 31)} is VALID [2020-07-11 02:39:12,657 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-11 02:39:12,658 INFO L280 TraceCheckUtils]: 167: Hoare triple {62931#(<= main_~i~0 31)} #t~post0 := ~i~0; {62932#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:39:12,660 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-11 02:39:12,662 INFO L280 TraceCheckUtils]: 169: Hoare triple {62933#(<= main_~i~0 32)} havoc #t~post0; {62933#(<= main_~i~0 32)} is VALID [2020-07-11 02:39:12,663 INFO L280 TraceCheckUtils]: 170: Hoare triple {62933#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {62933#(<= main_~i~0 32)} is VALID [2020-07-11 02:39:12,665 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-11 02:39:12,667 INFO L280 TraceCheckUtils]: 172: Hoare triple {62933#(<= main_~i~0 32)} #t~post0 := ~i~0; {62934#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:39:12,668 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-11 02:39:12,670 INFO L280 TraceCheckUtils]: 174: Hoare triple {62935#(<= main_~i~0 33)} havoc #t~post0; {62935#(<= main_~i~0 33)} is VALID [2020-07-11 02:39:12,672 INFO L280 TraceCheckUtils]: 175: Hoare triple {62935#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {62935#(<= main_~i~0 33)} is VALID [2020-07-11 02:39:12,673 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-11 02:39:12,675 INFO L280 TraceCheckUtils]: 177: Hoare triple {62935#(<= main_~i~0 33)} #t~post0 := ~i~0; {62936#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:39:12,677 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-11 02:39:12,679 INFO L280 TraceCheckUtils]: 179: Hoare triple {62937#(<= main_~i~0 34)} havoc #t~post0; {62937#(<= main_~i~0 34)} is VALID [2020-07-11 02:39:12,680 INFO L280 TraceCheckUtils]: 180: Hoare triple {62937#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {62937#(<= main_~i~0 34)} is VALID [2020-07-11 02:39:12,682 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-11 02:39:12,684 INFO L280 TraceCheckUtils]: 182: Hoare triple {62937#(<= main_~i~0 34)} #t~post0 := ~i~0; {62938#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:39:12,685 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-11 02:39:12,687 INFO L280 TraceCheckUtils]: 184: Hoare triple {62939#(<= main_~i~0 35)} havoc #t~post0; {62939#(<= main_~i~0 35)} is VALID [2020-07-11 02:39:12,689 INFO L280 TraceCheckUtils]: 185: Hoare triple {62939#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {62939#(<= main_~i~0 35)} is VALID [2020-07-11 02:39:12,690 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-11 02:39:12,692 INFO L280 TraceCheckUtils]: 187: Hoare triple {62939#(<= main_~i~0 35)} #t~post0 := ~i~0; {62940#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:39:12,694 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-11 02:39:12,695 INFO L280 TraceCheckUtils]: 189: Hoare triple {62941#(<= main_~i~0 36)} havoc #t~post0; {62941#(<= main_~i~0 36)} is VALID [2020-07-11 02:39:12,697 INFO L280 TraceCheckUtils]: 190: Hoare triple {62941#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {62941#(<= main_~i~0 36)} is VALID [2020-07-11 02:39:12,699 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-11 02:39:12,700 INFO L280 TraceCheckUtils]: 192: Hoare triple {62941#(<= main_~i~0 36)} #t~post0 := ~i~0; {62942#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:39:12,702 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-11 02:39:12,704 INFO L280 TraceCheckUtils]: 194: Hoare triple {62943#(<= main_~i~0 37)} havoc #t~post0; {62943#(<= main_~i~0 37)} is VALID [2020-07-11 02:39:12,705 INFO L280 TraceCheckUtils]: 195: Hoare triple {62943#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {62943#(<= main_~i~0 37)} is VALID [2020-07-11 02:39:12,707 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-11 02:39:12,709 INFO L280 TraceCheckUtils]: 197: Hoare triple {62943#(<= main_~i~0 37)} #t~post0 := ~i~0; {62944#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:39:12,710 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-11 02:39:12,712 INFO L280 TraceCheckUtils]: 199: Hoare triple {62945#(<= main_~i~0 38)} havoc #t~post0; {62945#(<= main_~i~0 38)} is VALID [2020-07-11 02:39:12,714 INFO L280 TraceCheckUtils]: 200: Hoare triple {62945#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {62945#(<= main_~i~0 38)} is VALID [2020-07-11 02:39:12,715 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-11 02:39:12,717 INFO L280 TraceCheckUtils]: 202: Hoare triple {62945#(<= main_~i~0 38)} #t~post0 := ~i~0; {62946#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:39:12,719 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-11 02:39:12,720 INFO L280 TraceCheckUtils]: 204: Hoare triple {62947#(<= main_~i~0 39)} havoc #t~post0; {62947#(<= main_~i~0 39)} is VALID [2020-07-11 02:39:12,722 INFO L280 TraceCheckUtils]: 205: Hoare triple {62947#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {62947#(<= main_~i~0 39)} is VALID [2020-07-11 02:39:12,724 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-11 02:39:12,725 INFO L280 TraceCheckUtils]: 207: Hoare triple {62947#(<= main_~i~0 39)} #t~post0 := ~i~0; {62948#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:39:12,727 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-11 02:39:12,729 INFO L280 TraceCheckUtils]: 209: Hoare triple {62949#(<= main_~i~0 40)} havoc #t~post0; {62949#(<= main_~i~0 40)} is VALID [2020-07-11 02:39:12,731 INFO L280 TraceCheckUtils]: 210: Hoare triple {62949#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {62949#(<= main_~i~0 40)} is VALID [2020-07-11 02:39:12,732 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-11 02:39:12,734 INFO L280 TraceCheckUtils]: 212: Hoare triple {62949#(<= main_~i~0 40)} #t~post0 := ~i~0; {62950#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:39:12,736 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-11 02:39:12,738 INFO L280 TraceCheckUtils]: 214: Hoare triple {62951#(<= main_~i~0 41)} havoc #t~post0; {62951#(<= main_~i~0 41)} is VALID [2020-07-11 02:39:12,739 INFO L280 TraceCheckUtils]: 215: Hoare triple {62951#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {62951#(<= main_~i~0 41)} is VALID [2020-07-11 02:39:12,741 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-11 02:39:12,743 INFO L280 TraceCheckUtils]: 217: Hoare triple {62951#(<= main_~i~0 41)} #t~post0 := ~i~0; {62952#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:39:12,745 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-11 02:39:12,746 INFO L280 TraceCheckUtils]: 219: Hoare triple {62953#(<= main_~i~0 42)} havoc #t~post0; {62953#(<= main_~i~0 42)} is VALID [2020-07-11 02:39:12,748 INFO L280 TraceCheckUtils]: 220: Hoare triple {62953#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {62953#(<= main_~i~0 42)} is VALID [2020-07-11 02:39:12,750 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-11 02:39:12,751 INFO L280 TraceCheckUtils]: 222: Hoare triple {62953#(<= main_~i~0 42)} #t~post0 := ~i~0; {62954#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:39:12,753 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-11 02:39:12,755 INFO L280 TraceCheckUtils]: 224: Hoare triple {62955#(<= main_~i~0 43)} havoc #t~post0; {62955#(<= main_~i~0 43)} is VALID [2020-07-11 02:39:12,757 INFO L280 TraceCheckUtils]: 225: Hoare triple {62955#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {62955#(<= main_~i~0 43)} is VALID [2020-07-11 02:39:12,758 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-11 02:39:12,760 INFO L280 TraceCheckUtils]: 227: Hoare triple {62955#(<= main_~i~0 43)} #t~post0 := ~i~0; {62956#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:39:12,762 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-11 02:39:12,763 INFO L280 TraceCheckUtils]: 229: Hoare triple {62957#(<= main_~i~0 44)} havoc #t~post0; {62957#(<= main_~i~0 44)} is VALID [2020-07-11 02:39:12,765 INFO L280 TraceCheckUtils]: 230: Hoare triple {62957#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {62957#(<= main_~i~0 44)} is VALID [2020-07-11 02:39:12,767 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-11 02:39:12,768 INFO L280 TraceCheckUtils]: 232: Hoare triple {62957#(<= main_~i~0 44)} #t~post0 := ~i~0; {62958#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:39:12,770 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-11 02:39:12,772 INFO L280 TraceCheckUtils]: 234: Hoare triple {62959#(<= main_~i~0 45)} havoc #t~post0; {62959#(<= main_~i~0 45)} is VALID [2020-07-11 02:39:12,774 INFO L280 TraceCheckUtils]: 235: Hoare triple {62959#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {62959#(<= main_~i~0 45)} is VALID [2020-07-11 02:39:12,775 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-11 02:39:12,777 INFO L280 TraceCheckUtils]: 237: Hoare triple {62959#(<= main_~i~0 45)} #t~post0 := ~i~0; {62960#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:39:12,779 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-11 02:39:12,780 INFO L280 TraceCheckUtils]: 239: Hoare triple {62961#(<= main_~i~0 46)} havoc #t~post0; {62961#(<= main_~i~0 46)} is VALID [2020-07-11 02:39:12,782 INFO L280 TraceCheckUtils]: 240: Hoare triple {62961#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {62961#(<= main_~i~0 46)} is VALID [2020-07-11 02:39:12,784 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-11 02:39:12,785 INFO L280 TraceCheckUtils]: 242: Hoare triple {62961#(<= main_~i~0 46)} #t~post0 := ~i~0; {62962#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:39:12,787 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-11 02:39:12,788 INFO L280 TraceCheckUtils]: 244: Hoare triple {62963#(<= main_~i~0 47)} havoc #t~post0; {62963#(<= main_~i~0 47)} is VALID [2020-07-11 02:39:12,790 INFO L280 TraceCheckUtils]: 245: Hoare triple {62963#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {62963#(<= main_~i~0 47)} is VALID [2020-07-11 02:39:12,792 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-11 02:39:12,793 INFO L280 TraceCheckUtils]: 247: Hoare triple {62963#(<= main_~i~0 47)} #t~post0 := ~i~0; {62964#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:39:12,795 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-11 02:39:12,797 INFO L280 TraceCheckUtils]: 249: Hoare triple {62965#(<= main_~i~0 48)} havoc #t~post0; {62965#(<= main_~i~0 48)} is VALID [2020-07-11 02:39:12,798 INFO L280 TraceCheckUtils]: 250: Hoare triple {62965#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {62965#(<= main_~i~0 48)} is VALID [2020-07-11 02:39:12,800 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-11 02:39:12,802 INFO L280 TraceCheckUtils]: 252: Hoare triple {62965#(<= main_~i~0 48)} #t~post0 := ~i~0; {62966#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:39:12,804 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-11 02:39:12,805 INFO L280 TraceCheckUtils]: 254: Hoare triple {62967#(<= main_~i~0 49)} havoc #t~post0; {62967#(<= main_~i~0 49)} is VALID [2020-07-11 02:39:12,807 INFO L280 TraceCheckUtils]: 255: Hoare triple {62967#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {62967#(<= main_~i~0 49)} is VALID [2020-07-11 02:39:12,809 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-11 02:39:12,810 INFO L280 TraceCheckUtils]: 257: Hoare triple {62967#(<= main_~i~0 49)} #t~post0 := ~i~0; {62968#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:39:12,812 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-11 02:39:12,814 INFO L280 TraceCheckUtils]: 259: Hoare triple {62969#(<= main_~i~0 50)} havoc #t~post0; {62969#(<= main_~i~0 50)} is VALID [2020-07-11 02:39:12,815 INFO L280 TraceCheckUtils]: 260: Hoare triple {62969#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {62969#(<= main_~i~0 50)} is VALID [2020-07-11 02:39:12,817 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-11 02:39:12,819 INFO L280 TraceCheckUtils]: 262: Hoare triple {62969#(<= main_~i~0 50)} #t~post0 := ~i~0; {62970#(<= |main_#t~post0| 50)} is VALID [2020-07-11 02:39:12,820 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-11 02:39:12,822 INFO L280 TraceCheckUtils]: 264: Hoare triple {62971#(<= main_~i~0 51)} havoc #t~post0; {62971#(<= main_~i~0 51)} is VALID [2020-07-11 02:39:12,824 INFO L280 TraceCheckUtils]: 265: Hoare triple {62971#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {62971#(<= main_~i~0 51)} is VALID [2020-07-11 02:39:12,826 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-11 02:39:12,827 INFO L280 TraceCheckUtils]: 267: Hoare triple {62971#(<= main_~i~0 51)} #t~post0 := ~i~0; {62972#(<= |main_#t~post0| 51)} is VALID [2020-07-11 02:39:12,829 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-11 02:39:12,831 INFO L280 TraceCheckUtils]: 269: Hoare triple {62973#(<= main_~i~0 52)} havoc #t~post0; {62973#(<= main_~i~0 52)} is VALID [2020-07-11 02:39:12,833 INFO L280 TraceCheckUtils]: 270: Hoare triple {62973#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {62973#(<= main_~i~0 52)} is VALID [2020-07-11 02:39:12,834 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-11 02:39:12,836 INFO L280 TraceCheckUtils]: 272: Hoare triple {62973#(<= main_~i~0 52)} #t~post0 := ~i~0; {62974#(<= |main_#t~post0| 52)} is VALID [2020-07-11 02:39:12,838 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-11 02:39:12,839 INFO L280 TraceCheckUtils]: 274: Hoare triple {62975#(<= main_~i~0 53)} havoc #t~post0; {62975#(<= main_~i~0 53)} is VALID [2020-07-11 02:39:12,841 INFO L280 TraceCheckUtils]: 275: Hoare triple {62975#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {62975#(<= main_~i~0 53)} is VALID [2020-07-11 02:39:12,843 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-11 02:39:12,844 INFO L280 TraceCheckUtils]: 277: Hoare triple {62975#(<= main_~i~0 53)} #t~post0 := ~i~0; {62976#(<= |main_#t~post0| 53)} is VALID [2020-07-11 02:39:12,846 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-11 02:39:12,848 INFO L280 TraceCheckUtils]: 279: Hoare triple {62977#(<= main_~i~0 54)} havoc #t~post0; {62977#(<= main_~i~0 54)} is VALID [2020-07-11 02:39:12,850 INFO L280 TraceCheckUtils]: 280: Hoare triple {62977#(<= main_~i~0 54)} assume !!(~i~0 < 1024); {62977#(<= main_~i~0 54)} is VALID [2020-07-11 02:39:12,851 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-11 02:39:12,853 INFO L280 TraceCheckUtils]: 282: Hoare triple {62977#(<= main_~i~0 54)} #t~post0 := ~i~0; {62978#(<= |main_#t~post0| 54)} is VALID [2020-07-11 02:39:12,855 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-11 02:39:12,857 INFO L280 TraceCheckUtils]: 284: Hoare triple {62979#(<= main_~i~0 55)} havoc #t~post0; {62979#(<= main_~i~0 55)} is VALID [2020-07-11 02:39:12,858 INFO L280 TraceCheckUtils]: 285: Hoare triple {62979#(<= main_~i~0 55)} assume !(~i~0 < 1024); {62863#false} is VALID [2020-07-11 02:39:12,859 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-11 02:39:12,859 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-11 02:39:12,859 INFO L280 TraceCheckUtils]: 288: Hoare triple {62863#false} ~cond := #in~cond; {62863#false} is VALID [2020-07-11 02:39:12,859 INFO L280 TraceCheckUtils]: 289: Hoare triple {62863#false} assume 0 == ~cond; {62863#false} is VALID [2020-07-11 02:39:12,859 INFO L280 TraceCheckUtils]: 290: Hoare triple {62863#false} assume !false; {62863#false} is VALID [2020-07-11 02:39:12,916 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-11 02:39:12,916 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1733624550] [2020-07-11 02:39:12,916 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:39:12,916 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [114] total 114 [2020-07-11 02:39:12,916 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [87405260] [2020-07-11 02:39:12,917 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 291 [2020-07-11 02:39:12,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:39:12,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2020-07-11 02:39:14,187 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-11 02:39:14,187 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2020-07-11 02:39:14,187 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:39:14,188 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2020-07-11 02:39:14,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3250, Invalid=9632, Unknown=0, NotChecked=0, Total=12882 [2020-07-11 02:39:14,189 INFO L87 Difference]: Start difference. First operand 292 states and 292 transitions. Second operand 114 states. [2020-07-11 02:39:42,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:39:42,098 INFO L93 Difference]: Finished difference Result 306 states and 306 transitions. [2020-07-11 02:39:42,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 169 states. [2020-07-11 02:39:42,098 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 291 [2020-07-11 02:39:42,099 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:39:42,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-11 02:39:42,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 306 transitions. [2020-07-11 02:39:42,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2020-07-11 02:39:42,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 306 transitions. [2020-07-11 02:39:42,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 169 states and 306 transitions. [2020-07-11 02:39:43,334 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-11 02:39:43,340 INFO L225 Difference]: With dead ends: 306 [2020-07-11 02:39:43,340 INFO L226 Difference]: Without dead ends: 300 [2020-07-11 02:39:43,342 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 225 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9074 ImplicationChecksByTransitivity, 39.5s TimeCoverageRelationStatistics Valid=15680, Invalid=34272, Unknown=0, NotChecked=0, Total=49952 [2020-07-11 02:39:43,343 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300 states. [2020-07-11 02:39:44,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300 to 297. [2020-07-11 02:39:44,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:39:44,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 300 states. Second operand 297 states. [2020-07-11 02:39:44,379 INFO L74 IsIncluded]: Start isIncluded. First operand 300 states. Second operand 297 states. [2020-07-11 02:39:44,379 INFO L87 Difference]: Start difference. First operand 300 states. Second operand 297 states. [2020-07-11 02:39:44,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:39:44,385 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2020-07-11 02:39:44,385 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 300 transitions. [2020-07-11 02:39:44,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:39:44,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:39:44,385 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 300 states. [2020-07-11 02:39:44,385 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 300 states. [2020-07-11 02:39:44,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:39:44,390 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2020-07-11 02:39:44,390 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 300 transitions. [2020-07-11 02:39:44,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:39:44,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:39:44,391 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:39:44,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:39:44,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2020-07-11 02:39:44,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 297 transitions. [2020-07-11 02:39:44,396 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 297 transitions. Word has length 291 [2020-07-11 02:39:44,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:39:44,396 INFO L479 AbstractCegarLoop]: Abstraction has 297 states and 297 transitions. [2020-07-11 02:39:44,396 INFO L480 AbstractCegarLoop]: Interpolant automaton has 114 states. [2020-07-11 02:39:44,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 297 states and 297 transitions. [2020-07-11 02:39:45,631 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-11 02:39:45,632 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 297 transitions. [2020-07-11 02:39:45,633 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 297 [2020-07-11 02:39:45,633 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:39:45,634 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-11 02:39:45,634 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable56 [2020-07-11 02:39:45,634 INFO L427 AbstractCegarLoop]: === Iteration 58 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:39:45,634 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:39:45,634 INFO L82 PathProgramCache]: Analyzing trace with hash 1854907769, now seen corresponding path program 56 times [2020-07-11 02:39:45,635 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:39:45,635 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [285808280] [2020-07-11 02:39:45,635 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:39:45,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:40:03,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:40:03,945 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-11 02:40:03,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {65009#true} #valid := #valid[0 := 0]; {65009#true} is VALID [2020-07-11 02:40:03,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {65009#true} assume 0 < #StackHeapBarrier; {65009#true} is VALID [2020-07-11 02:40:03,946 INFO L280 TraceCheckUtils]: 3: Hoare triple {65009#true} assume true; {65009#true} is VALID [2020-07-11 02:40:03,946 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {65009#true} {65009#true} #44#return; {65009#true} is VALID [2020-07-11 02:40:03,948 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-11 02:40:03,948 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-11 02:40:03,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {65009#true} #valid := #valid[0 := 0]; {65009#true} is VALID [2020-07-11 02:40:03,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {65009#true} assume 0 < #StackHeapBarrier; {65009#true} is VALID [2020-07-11 02:40:03,948 INFO L280 TraceCheckUtils]: 4: Hoare triple {65009#true} assume true; {65009#true} is VALID [2020-07-11 02:40:03,948 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {65009#true} {65009#true} #44#return; {65009#true} is VALID [2020-07-11 02:40:03,949 INFO L263 TraceCheckUtils]: 6: Hoare triple {65009#true} call #t~ret2 := main(); {65009#true} is VALID [2020-07-11 02:40:03,949 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-11 02:40:03,949 INFO L280 TraceCheckUtils]: 8: Hoare triple {65009#true} havoc ~i~0; {65009#true} is VALID [2020-07-11 02:40:03,950 INFO L280 TraceCheckUtils]: 9: Hoare triple {65009#true} ~i~0 := 0; {65016#(= 0 main_~i~0)} is VALID [2020-07-11 02:40:03,952 INFO L280 TraceCheckUtils]: 10: Hoare triple {65016#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {65016#(= 0 main_~i~0)} is VALID [2020-07-11 02:40:03,954 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-11 02:40:03,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {65016#(= 0 main_~i~0)} #t~post0 := ~i~0; {65017#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:40:03,957 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-11 02:40:03,959 INFO L280 TraceCheckUtils]: 14: Hoare triple {65018#(<= main_~i~0 1)} havoc #t~post0; {65018#(<= main_~i~0 1)} is VALID [2020-07-11 02:40:03,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {65018#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {65018#(<= main_~i~0 1)} is VALID [2020-07-11 02:40:03,963 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-11 02:40:03,965 INFO L280 TraceCheckUtils]: 17: Hoare triple {65018#(<= main_~i~0 1)} #t~post0 := ~i~0; {65019#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:40:03,967 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-11 02:40:03,968 INFO L280 TraceCheckUtils]: 19: Hoare triple {65020#(<= main_~i~0 2)} havoc #t~post0; {65020#(<= main_~i~0 2)} is VALID [2020-07-11 02:40:03,970 INFO L280 TraceCheckUtils]: 20: Hoare triple {65020#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {65020#(<= main_~i~0 2)} is VALID [2020-07-11 02:40:03,972 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-11 02:40:03,974 INFO L280 TraceCheckUtils]: 22: Hoare triple {65020#(<= main_~i~0 2)} #t~post0 := ~i~0; {65021#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:40:03,976 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-11 02:40:03,978 INFO L280 TraceCheckUtils]: 24: Hoare triple {65022#(<= main_~i~0 3)} havoc #t~post0; {65022#(<= main_~i~0 3)} is VALID [2020-07-11 02:40:03,979 INFO L280 TraceCheckUtils]: 25: Hoare triple {65022#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {65022#(<= main_~i~0 3)} is VALID [2020-07-11 02:40:03,981 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-11 02:40:03,983 INFO L280 TraceCheckUtils]: 27: Hoare triple {65022#(<= main_~i~0 3)} #t~post0 := ~i~0; {65023#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:40:03,985 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-11 02:40:03,987 INFO L280 TraceCheckUtils]: 29: Hoare triple {65024#(<= main_~i~0 4)} havoc #t~post0; {65024#(<= main_~i~0 4)} is VALID [2020-07-11 02:40:03,988 INFO L280 TraceCheckUtils]: 30: Hoare triple {65024#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {65024#(<= main_~i~0 4)} is VALID [2020-07-11 02:40:03,990 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-11 02:40:03,992 INFO L280 TraceCheckUtils]: 32: Hoare triple {65024#(<= main_~i~0 4)} #t~post0 := ~i~0; {65025#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:40:03,994 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-11 02:40:03,996 INFO L280 TraceCheckUtils]: 34: Hoare triple {65026#(<= main_~i~0 5)} havoc #t~post0; {65026#(<= main_~i~0 5)} is VALID [2020-07-11 02:40:03,997 INFO L280 TraceCheckUtils]: 35: Hoare triple {65026#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {65026#(<= main_~i~0 5)} is VALID [2020-07-11 02:40:03,999 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-11 02:40:04,001 INFO L280 TraceCheckUtils]: 37: Hoare triple {65026#(<= main_~i~0 5)} #t~post0 := ~i~0; {65027#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:40:04,003 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-11 02:40:04,005 INFO L280 TraceCheckUtils]: 39: Hoare triple {65028#(<= main_~i~0 6)} havoc #t~post0; {65028#(<= main_~i~0 6)} is VALID [2020-07-11 02:40:04,007 INFO L280 TraceCheckUtils]: 40: Hoare triple {65028#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {65028#(<= main_~i~0 6)} is VALID [2020-07-11 02:40:04,008 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-11 02:40:04,010 INFO L280 TraceCheckUtils]: 42: Hoare triple {65028#(<= main_~i~0 6)} #t~post0 := ~i~0; {65029#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:40:04,012 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-11 02:40:04,014 INFO L280 TraceCheckUtils]: 44: Hoare triple {65030#(<= main_~i~0 7)} havoc #t~post0; {65030#(<= main_~i~0 7)} is VALID [2020-07-11 02:40:04,016 INFO L280 TraceCheckUtils]: 45: Hoare triple {65030#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {65030#(<= main_~i~0 7)} is VALID [2020-07-11 02:40:04,018 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-11 02:40:04,019 INFO L280 TraceCheckUtils]: 47: Hoare triple {65030#(<= main_~i~0 7)} #t~post0 := ~i~0; {65031#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:40:04,021 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-11 02:40:04,022 INFO L280 TraceCheckUtils]: 49: Hoare triple {65032#(<= main_~i~0 8)} havoc #t~post0; {65032#(<= main_~i~0 8)} is VALID [2020-07-11 02:40:04,024 INFO L280 TraceCheckUtils]: 50: Hoare triple {65032#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {65032#(<= main_~i~0 8)} is VALID [2020-07-11 02:40:04,025 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-11 02:40:04,027 INFO L280 TraceCheckUtils]: 52: Hoare triple {65032#(<= main_~i~0 8)} #t~post0 := ~i~0; {65033#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:40:04,028 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-11 02:40:04,030 INFO L280 TraceCheckUtils]: 54: Hoare triple {65034#(<= main_~i~0 9)} havoc #t~post0; {65034#(<= main_~i~0 9)} is VALID [2020-07-11 02:40:04,032 INFO L280 TraceCheckUtils]: 55: Hoare triple {65034#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {65034#(<= main_~i~0 9)} is VALID [2020-07-11 02:40:04,034 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-11 02:40:04,036 INFO L280 TraceCheckUtils]: 57: Hoare triple {65034#(<= main_~i~0 9)} #t~post0 := ~i~0; {65035#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:40:04,038 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-11 02:40:04,040 INFO L280 TraceCheckUtils]: 59: Hoare triple {65036#(<= main_~i~0 10)} havoc #t~post0; {65036#(<= main_~i~0 10)} is VALID [2020-07-11 02:40:04,042 INFO L280 TraceCheckUtils]: 60: Hoare triple {65036#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {65036#(<= main_~i~0 10)} is VALID [2020-07-11 02:40:04,043 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-11 02:40:04,045 INFO L280 TraceCheckUtils]: 62: Hoare triple {65036#(<= main_~i~0 10)} #t~post0 := ~i~0; {65037#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:40:04,047 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-11 02:40:04,049 INFO L280 TraceCheckUtils]: 64: Hoare triple {65038#(<= main_~i~0 11)} havoc #t~post0; {65038#(<= main_~i~0 11)} is VALID [2020-07-11 02:40:04,051 INFO L280 TraceCheckUtils]: 65: Hoare triple {65038#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {65038#(<= main_~i~0 11)} is VALID [2020-07-11 02:40:04,053 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-11 02:40:04,055 INFO L280 TraceCheckUtils]: 67: Hoare triple {65038#(<= main_~i~0 11)} #t~post0 := ~i~0; {65039#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:40:04,057 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-11 02:40:04,059 INFO L280 TraceCheckUtils]: 69: Hoare triple {65040#(<= main_~i~0 12)} havoc #t~post0; {65040#(<= main_~i~0 12)} is VALID [2020-07-11 02:40:04,061 INFO L280 TraceCheckUtils]: 70: Hoare triple {65040#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {65040#(<= main_~i~0 12)} is VALID [2020-07-11 02:40:04,062 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-11 02:40:04,064 INFO L280 TraceCheckUtils]: 72: Hoare triple {65040#(<= main_~i~0 12)} #t~post0 := ~i~0; {65041#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:40:04,067 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-11 02:40:04,069 INFO L280 TraceCheckUtils]: 74: Hoare triple {65042#(<= main_~i~0 13)} havoc #t~post0; {65042#(<= main_~i~0 13)} is VALID [2020-07-11 02:40:04,070 INFO L280 TraceCheckUtils]: 75: Hoare triple {65042#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {65042#(<= main_~i~0 13)} is VALID [2020-07-11 02:40:04,072 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-11 02:40:04,074 INFO L280 TraceCheckUtils]: 77: Hoare triple {65042#(<= main_~i~0 13)} #t~post0 := ~i~0; {65043#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:40:04,076 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-11 02:40:04,077 INFO L280 TraceCheckUtils]: 79: Hoare triple {65044#(<= main_~i~0 14)} havoc #t~post0; {65044#(<= main_~i~0 14)} is VALID [2020-07-11 02:40:04,079 INFO L280 TraceCheckUtils]: 80: Hoare triple {65044#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {65044#(<= main_~i~0 14)} is VALID [2020-07-11 02:40:04,081 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-11 02:40:04,083 INFO L280 TraceCheckUtils]: 82: Hoare triple {65044#(<= main_~i~0 14)} #t~post0 := ~i~0; {65045#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:40:04,085 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-11 02:40:04,086 INFO L280 TraceCheckUtils]: 84: Hoare triple {65046#(<= main_~i~0 15)} havoc #t~post0; {65046#(<= main_~i~0 15)} is VALID [2020-07-11 02:40:04,088 INFO L280 TraceCheckUtils]: 85: Hoare triple {65046#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {65046#(<= main_~i~0 15)} is VALID [2020-07-11 02:40:04,090 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-11 02:40:04,092 INFO L280 TraceCheckUtils]: 87: Hoare triple {65046#(<= main_~i~0 15)} #t~post0 := ~i~0; {65047#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:40:04,094 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-11 02:40:04,096 INFO L280 TraceCheckUtils]: 89: Hoare triple {65048#(<= main_~i~0 16)} havoc #t~post0; {65048#(<= main_~i~0 16)} is VALID [2020-07-11 02:40:04,098 INFO L280 TraceCheckUtils]: 90: Hoare triple {65048#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {65048#(<= main_~i~0 16)} is VALID [2020-07-11 02:40:04,099 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-11 02:40:04,101 INFO L280 TraceCheckUtils]: 92: Hoare triple {65048#(<= main_~i~0 16)} #t~post0 := ~i~0; {65049#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:40:04,103 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-11 02:40:04,105 INFO L280 TraceCheckUtils]: 94: Hoare triple {65050#(<= main_~i~0 17)} havoc #t~post0; {65050#(<= main_~i~0 17)} is VALID [2020-07-11 02:40:04,107 INFO L280 TraceCheckUtils]: 95: Hoare triple {65050#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {65050#(<= main_~i~0 17)} is VALID [2020-07-11 02:40:04,109 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-11 02:40:04,111 INFO L280 TraceCheckUtils]: 97: Hoare triple {65050#(<= main_~i~0 17)} #t~post0 := ~i~0; {65051#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:40:04,113 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-11 02:40:04,114 INFO L280 TraceCheckUtils]: 99: Hoare triple {65052#(<= main_~i~0 18)} havoc #t~post0; {65052#(<= main_~i~0 18)} is VALID [2020-07-11 02:40:04,116 INFO L280 TraceCheckUtils]: 100: Hoare triple {65052#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {65052#(<= main_~i~0 18)} is VALID [2020-07-11 02:40:04,118 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-11 02:40:04,119 INFO L280 TraceCheckUtils]: 102: Hoare triple {65052#(<= main_~i~0 18)} #t~post0 := ~i~0; {65053#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:40:04,121 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-11 02:40:04,123 INFO L280 TraceCheckUtils]: 104: Hoare triple {65054#(<= main_~i~0 19)} havoc #t~post0; {65054#(<= main_~i~0 19)} is VALID [2020-07-11 02:40:04,125 INFO L280 TraceCheckUtils]: 105: Hoare triple {65054#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {65054#(<= main_~i~0 19)} is VALID [2020-07-11 02:40:04,127 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-11 02:40:04,129 INFO L280 TraceCheckUtils]: 107: Hoare triple {65054#(<= main_~i~0 19)} #t~post0 := ~i~0; {65055#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:40:04,131 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-11 02:40:04,133 INFO L280 TraceCheckUtils]: 109: Hoare triple {65056#(<= main_~i~0 20)} havoc #t~post0; {65056#(<= main_~i~0 20)} is VALID [2020-07-11 02:40:04,134 INFO L280 TraceCheckUtils]: 110: Hoare triple {65056#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {65056#(<= main_~i~0 20)} is VALID [2020-07-11 02:40:04,136 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-11 02:40:04,138 INFO L280 TraceCheckUtils]: 112: Hoare triple {65056#(<= main_~i~0 20)} #t~post0 := ~i~0; {65057#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:40:04,140 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-11 02:40:04,141 INFO L280 TraceCheckUtils]: 114: Hoare triple {65058#(<= main_~i~0 21)} havoc #t~post0; {65058#(<= main_~i~0 21)} is VALID [2020-07-11 02:40:04,143 INFO L280 TraceCheckUtils]: 115: Hoare triple {65058#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {65058#(<= main_~i~0 21)} is VALID [2020-07-11 02:40:04,145 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-11 02:40:04,146 INFO L280 TraceCheckUtils]: 117: Hoare triple {65058#(<= main_~i~0 21)} #t~post0 := ~i~0; {65059#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:40:04,148 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-11 02:40:04,150 INFO L280 TraceCheckUtils]: 119: Hoare triple {65060#(<= main_~i~0 22)} havoc #t~post0; {65060#(<= main_~i~0 22)} is VALID [2020-07-11 02:40:04,152 INFO L280 TraceCheckUtils]: 120: Hoare triple {65060#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {65060#(<= main_~i~0 22)} is VALID [2020-07-11 02:40:04,154 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-11 02:40:04,156 INFO L280 TraceCheckUtils]: 122: Hoare triple {65060#(<= main_~i~0 22)} #t~post0 := ~i~0; {65061#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:40:04,158 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-11 02:40:04,160 INFO L280 TraceCheckUtils]: 124: Hoare triple {65062#(<= main_~i~0 23)} havoc #t~post0; {65062#(<= main_~i~0 23)} is VALID [2020-07-11 02:40:04,161 INFO L280 TraceCheckUtils]: 125: Hoare triple {65062#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {65062#(<= main_~i~0 23)} is VALID [2020-07-11 02:40:04,163 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-11 02:40:04,165 INFO L280 TraceCheckUtils]: 127: Hoare triple {65062#(<= main_~i~0 23)} #t~post0 := ~i~0; {65063#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:40:04,167 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-11 02:40:04,169 INFO L280 TraceCheckUtils]: 129: Hoare triple {65064#(<= main_~i~0 24)} havoc #t~post0; {65064#(<= main_~i~0 24)} is VALID [2020-07-11 02:40:04,170 INFO L280 TraceCheckUtils]: 130: Hoare triple {65064#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {65064#(<= main_~i~0 24)} is VALID [2020-07-11 02:40:04,172 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-11 02:40:04,174 INFO L280 TraceCheckUtils]: 132: Hoare triple {65064#(<= main_~i~0 24)} #t~post0 := ~i~0; {65065#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:40:04,176 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-11 02:40:04,178 INFO L280 TraceCheckUtils]: 134: Hoare triple {65066#(<= main_~i~0 25)} havoc #t~post0; {65066#(<= main_~i~0 25)} is VALID [2020-07-11 02:40:04,180 INFO L280 TraceCheckUtils]: 135: Hoare triple {65066#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {65066#(<= main_~i~0 25)} is VALID [2020-07-11 02:40:04,182 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-11 02:40:04,183 INFO L280 TraceCheckUtils]: 137: Hoare triple {65066#(<= main_~i~0 25)} #t~post0 := ~i~0; {65067#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:40:04,185 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-11 02:40:04,187 INFO L280 TraceCheckUtils]: 139: Hoare triple {65068#(<= main_~i~0 26)} havoc #t~post0; {65068#(<= main_~i~0 26)} is VALID [2020-07-11 02:40:04,189 INFO L280 TraceCheckUtils]: 140: Hoare triple {65068#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {65068#(<= main_~i~0 26)} is VALID [2020-07-11 02:40:04,190 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-11 02:40:04,192 INFO L280 TraceCheckUtils]: 142: Hoare triple {65068#(<= main_~i~0 26)} #t~post0 := ~i~0; {65069#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:40:04,194 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-11 02:40:04,196 INFO L280 TraceCheckUtils]: 144: Hoare triple {65070#(<= main_~i~0 27)} havoc #t~post0; {65070#(<= main_~i~0 27)} is VALID [2020-07-11 02:40:04,198 INFO L280 TraceCheckUtils]: 145: Hoare triple {65070#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {65070#(<= main_~i~0 27)} is VALID [2020-07-11 02:40:04,199 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-11 02:40:04,201 INFO L280 TraceCheckUtils]: 147: Hoare triple {65070#(<= main_~i~0 27)} #t~post0 := ~i~0; {65071#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:40:04,203 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-11 02:40:04,205 INFO L280 TraceCheckUtils]: 149: Hoare triple {65072#(<= main_~i~0 28)} havoc #t~post0; {65072#(<= main_~i~0 28)} is VALID [2020-07-11 02:40:04,207 INFO L280 TraceCheckUtils]: 150: Hoare triple {65072#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {65072#(<= main_~i~0 28)} is VALID [2020-07-11 02:40:04,209 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-11 02:40:04,211 INFO L280 TraceCheckUtils]: 152: Hoare triple {65072#(<= main_~i~0 28)} #t~post0 := ~i~0; {65073#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:40:04,213 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-11 02:40:04,214 INFO L280 TraceCheckUtils]: 154: Hoare triple {65074#(<= main_~i~0 29)} havoc #t~post0; {65074#(<= main_~i~0 29)} is VALID [2020-07-11 02:40:04,216 INFO L280 TraceCheckUtils]: 155: Hoare triple {65074#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {65074#(<= main_~i~0 29)} is VALID [2020-07-11 02:40:04,218 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-11 02:40:04,220 INFO L280 TraceCheckUtils]: 157: Hoare triple {65074#(<= main_~i~0 29)} #t~post0 := ~i~0; {65075#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:40:04,222 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-11 02:40:04,224 INFO L280 TraceCheckUtils]: 159: Hoare triple {65076#(<= main_~i~0 30)} havoc #t~post0; {65076#(<= main_~i~0 30)} is VALID [2020-07-11 02:40:04,225 INFO L280 TraceCheckUtils]: 160: Hoare triple {65076#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {65076#(<= main_~i~0 30)} is VALID [2020-07-11 02:40:04,227 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-11 02:40:04,229 INFO L280 TraceCheckUtils]: 162: Hoare triple {65076#(<= main_~i~0 30)} #t~post0 := ~i~0; {65077#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:40:04,231 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-11 02:40:04,233 INFO L280 TraceCheckUtils]: 164: Hoare triple {65078#(<= main_~i~0 31)} havoc #t~post0; {65078#(<= main_~i~0 31)} is VALID [2020-07-11 02:40:04,235 INFO L280 TraceCheckUtils]: 165: Hoare triple {65078#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {65078#(<= main_~i~0 31)} is VALID [2020-07-11 02:40:04,236 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-11 02:40:04,238 INFO L280 TraceCheckUtils]: 167: Hoare triple {65078#(<= main_~i~0 31)} #t~post0 := ~i~0; {65079#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:40:04,240 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-11 02:40:04,242 INFO L280 TraceCheckUtils]: 169: Hoare triple {65080#(<= main_~i~0 32)} havoc #t~post0; {65080#(<= main_~i~0 32)} is VALID [2020-07-11 02:40:04,243 INFO L280 TraceCheckUtils]: 170: Hoare triple {65080#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {65080#(<= main_~i~0 32)} is VALID [2020-07-11 02:40:04,245 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-11 02:40:04,247 INFO L280 TraceCheckUtils]: 172: Hoare triple {65080#(<= main_~i~0 32)} #t~post0 := ~i~0; {65081#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:40:04,249 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-11 02:40:04,251 INFO L280 TraceCheckUtils]: 174: Hoare triple {65082#(<= main_~i~0 33)} havoc #t~post0; {65082#(<= main_~i~0 33)} is VALID [2020-07-11 02:40:04,252 INFO L280 TraceCheckUtils]: 175: Hoare triple {65082#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {65082#(<= main_~i~0 33)} is VALID [2020-07-11 02:40:04,254 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-11 02:40:04,256 INFO L280 TraceCheckUtils]: 177: Hoare triple {65082#(<= main_~i~0 33)} #t~post0 := ~i~0; {65083#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:40:04,258 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-11 02:40:04,259 INFO L280 TraceCheckUtils]: 179: Hoare triple {65084#(<= main_~i~0 34)} havoc #t~post0; {65084#(<= main_~i~0 34)} is VALID [2020-07-11 02:40:04,261 INFO L280 TraceCheckUtils]: 180: Hoare triple {65084#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {65084#(<= main_~i~0 34)} is VALID [2020-07-11 02:40:04,263 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-11 02:40:04,265 INFO L280 TraceCheckUtils]: 182: Hoare triple {65084#(<= main_~i~0 34)} #t~post0 := ~i~0; {65085#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:40:04,267 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-11 02:40:04,269 INFO L280 TraceCheckUtils]: 184: Hoare triple {65086#(<= main_~i~0 35)} havoc #t~post0; {65086#(<= main_~i~0 35)} is VALID [2020-07-11 02:40:04,271 INFO L280 TraceCheckUtils]: 185: Hoare triple {65086#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {65086#(<= main_~i~0 35)} is VALID [2020-07-11 02:40:04,273 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-11 02:40:04,274 INFO L280 TraceCheckUtils]: 187: Hoare triple {65086#(<= main_~i~0 35)} #t~post0 := ~i~0; {65087#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:40:04,277 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-11 02:40:04,278 INFO L280 TraceCheckUtils]: 189: Hoare triple {65088#(<= main_~i~0 36)} havoc #t~post0; {65088#(<= main_~i~0 36)} is VALID [2020-07-11 02:40:04,280 INFO L280 TraceCheckUtils]: 190: Hoare triple {65088#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {65088#(<= main_~i~0 36)} is VALID [2020-07-11 02:40:04,281 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-11 02:40:04,283 INFO L280 TraceCheckUtils]: 192: Hoare triple {65088#(<= main_~i~0 36)} #t~post0 := ~i~0; {65089#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:40:04,285 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-11 02:40:04,287 INFO L280 TraceCheckUtils]: 194: Hoare triple {65090#(<= main_~i~0 37)} havoc #t~post0; {65090#(<= main_~i~0 37)} is VALID [2020-07-11 02:40:04,288 INFO L280 TraceCheckUtils]: 195: Hoare triple {65090#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {65090#(<= main_~i~0 37)} is VALID [2020-07-11 02:40:04,290 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-11 02:40:04,291 INFO L280 TraceCheckUtils]: 197: Hoare triple {65090#(<= main_~i~0 37)} #t~post0 := ~i~0; {65091#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:40:04,293 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-11 02:40:04,295 INFO L280 TraceCheckUtils]: 199: Hoare triple {65092#(<= main_~i~0 38)} havoc #t~post0; {65092#(<= main_~i~0 38)} is VALID [2020-07-11 02:40:04,297 INFO L280 TraceCheckUtils]: 200: Hoare triple {65092#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {65092#(<= main_~i~0 38)} is VALID [2020-07-11 02:40:04,298 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-11 02:40:04,300 INFO L280 TraceCheckUtils]: 202: Hoare triple {65092#(<= main_~i~0 38)} #t~post0 := ~i~0; {65093#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:40:04,302 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-11 02:40:04,304 INFO L280 TraceCheckUtils]: 204: Hoare triple {65094#(<= main_~i~0 39)} havoc #t~post0; {65094#(<= main_~i~0 39)} is VALID [2020-07-11 02:40:04,305 INFO L280 TraceCheckUtils]: 205: Hoare triple {65094#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {65094#(<= main_~i~0 39)} is VALID [2020-07-11 02:40:04,307 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-11 02:40:04,309 INFO L280 TraceCheckUtils]: 207: Hoare triple {65094#(<= main_~i~0 39)} #t~post0 := ~i~0; {65095#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:40:04,310 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-11 02:40:04,312 INFO L280 TraceCheckUtils]: 209: Hoare triple {65096#(<= main_~i~0 40)} havoc #t~post0; {65096#(<= main_~i~0 40)} is VALID [2020-07-11 02:40:04,313 INFO L280 TraceCheckUtils]: 210: Hoare triple {65096#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {65096#(<= main_~i~0 40)} is VALID [2020-07-11 02:40:04,315 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-11 02:40:04,316 INFO L280 TraceCheckUtils]: 212: Hoare triple {65096#(<= main_~i~0 40)} #t~post0 := ~i~0; {65097#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:40:04,318 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-11 02:40:04,320 INFO L280 TraceCheckUtils]: 214: Hoare triple {65098#(<= main_~i~0 41)} havoc #t~post0; {65098#(<= main_~i~0 41)} is VALID [2020-07-11 02:40:04,321 INFO L280 TraceCheckUtils]: 215: Hoare triple {65098#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {65098#(<= main_~i~0 41)} is VALID [2020-07-11 02:40:04,323 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-11 02:40:04,324 INFO L280 TraceCheckUtils]: 217: Hoare triple {65098#(<= main_~i~0 41)} #t~post0 := ~i~0; {65099#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:40:04,326 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-11 02:40:04,328 INFO L280 TraceCheckUtils]: 219: Hoare triple {65100#(<= main_~i~0 42)} havoc #t~post0; {65100#(<= main_~i~0 42)} is VALID [2020-07-11 02:40:04,329 INFO L280 TraceCheckUtils]: 220: Hoare triple {65100#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {65100#(<= main_~i~0 42)} is VALID [2020-07-11 02:40:04,331 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-11 02:40:04,332 INFO L280 TraceCheckUtils]: 222: Hoare triple {65100#(<= main_~i~0 42)} #t~post0 := ~i~0; {65101#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:40:04,334 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-11 02:40:04,336 INFO L280 TraceCheckUtils]: 224: Hoare triple {65102#(<= main_~i~0 43)} havoc #t~post0; {65102#(<= main_~i~0 43)} is VALID [2020-07-11 02:40:04,337 INFO L280 TraceCheckUtils]: 225: Hoare triple {65102#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {65102#(<= main_~i~0 43)} is VALID [2020-07-11 02:40:04,339 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-11 02:40:04,341 INFO L280 TraceCheckUtils]: 227: Hoare triple {65102#(<= main_~i~0 43)} #t~post0 := ~i~0; {65103#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:40:04,342 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-11 02:40:04,344 INFO L280 TraceCheckUtils]: 229: Hoare triple {65104#(<= main_~i~0 44)} havoc #t~post0; {65104#(<= main_~i~0 44)} is VALID [2020-07-11 02:40:04,345 INFO L280 TraceCheckUtils]: 230: Hoare triple {65104#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {65104#(<= main_~i~0 44)} is VALID [2020-07-11 02:40:04,347 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-11 02:40:04,348 INFO L280 TraceCheckUtils]: 232: Hoare triple {65104#(<= main_~i~0 44)} #t~post0 := ~i~0; {65105#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:40:04,350 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-11 02:40:04,352 INFO L280 TraceCheckUtils]: 234: Hoare triple {65106#(<= main_~i~0 45)} havoc #t~post0; {65106#(<= main_~i~0 45)} is VALID [2020-07-11 02:40:04,353 INFO L280 TraceCheckUtils]: 235: Hoare triple {65106#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {65106#(<= main_~i~0 45)} is VALID [2020-07-11 02:40:04,355 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-11 02:40:04,357 INFO L280 TraceCheckUtils]: 237: Hoare triple {65106#(<= main_~i~0 45)} #t~post0 := ~i~0; {65107#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:40:04,358 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-11 02:40:04,360 INFO L280 TraceCheckUtils]: 239: Hoare triple {65108#(<= main_~i~0 46)} havoc #t~post0; {65108#(<= main_~i~0 46)} is VALID [2020-07-11 02:40:04,362 INFO L280 TraceCheckUtils]: 240: Hoare triple {65108#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {65108#(<= main_~i~0 46)} is VALID [2020-07-11 02:40:04,364 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-11 02:40:04,365 INFO L280 TraceCheckUtils]: 242: Hoare triple {65108#(<= main_~i~0 46)} #t~post0 := ~i~0; {65109#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:40:04,367 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-11 02:40:04,369 INFO L280 TraceCheckUtils]: 244: Hoare triple {65110#(<= main_~i~0 47)} havoc #t~post0; {65110#(<= main_~i~0 47)} is VALID [2020-07-11 02:40:04,371 INFO L280 TraceCheckUtils]: 245: Hoare triple {65110#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {65110#(<= main_~i~0 47)} is VALID [2020-07-11 02:40:04,372 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-11 02:40:04,374 INFO L280 TraceCheckUtils]: 247: Hoare triple {65110#(<= main_~i~0 47)} #t~post0 := ~i~0; {65111#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:40:04,375 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-11 02:40:04,377 INFO L280 TraceCheckUtils]: 249: Hoare triple {65112#(<= main_~i~0 48)} havoc #t~post0; {65112#(<= main_~i~0 48)} is VALID [2020-07-11 02:40:04,379 INFO L280 TraceCheckUtils]: 250: Hoare triple {65112#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {65112#(<= main_~i~0 48)} is VALID [2020-07-11 02:40:04,380 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-11 02:40:04,382 INFO L280 TraceCheckUtils]: 252: Hoare triple {65112#(<= main_~i~0 48)} #t~post0 := ~i~0; {65113#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:40:04,384 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-11 02:40:04,385 INFO L280 TraceCheckUtils]: 254: Hoare triple {65114#(<= main_~i~0 49)} havoc #t~post0; {65114#(<= main_~i~0 49)} is VALID [2020-07-11 02:40:04,387 INFO L280 TraceCheckUtils]: 255: Hoare triple {65114#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {65114#(<= main_~i~0 49)} is VALID [2020-07-11 02:40:04,389 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-11 02:40:04,390 INFO L280 TraceCheckUtils]: 257: Hoare triple {65114#(<= main_~i~0 49)} #t~post0 := ~i~0; {65115#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:40:04,392 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-11 02:40:04,394 INFO L280 TraceCheckUtils]: 259: Hoare triple {65116#(<= main_~i~0 50)} havoc #t~post0; {65116#(<= main_~i~0 50)} is VALID [2020-07-11 02:40:04,396 INFO L280 TraceCheckUtils]: 260: Hoare triple {65116#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {65116#(<= main_~i~0 50)} is VALID [2020-07-11 02:40:04,397 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-11 02:40:04,399 INFO L280 TraceCheckUtils]: 262: Hoare triple {65116#(<= main_~i~0 50)} #t~post0 := ~i~0; {65117#(<= |main_#t~post0| 50)} is VALID [2020-07-11 02:40:04,401 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-11 02:40:04,402 INFO L280 TraceCheckUtils]: 264: Hoare triple {65118#(<= main_~i~0 51)} havoc #t~post0; {65118#(<= main_~i~0 51)} is VALID [2020-07-11 02:40:04,404 INFO L280 TraceCheckUtils]: 265: Hoare triple {65118#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {65118#(<= main_~i~0 51)} is VALID [2020-07-11 02:40:04,406 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-11 02:40:04,407 INFO L280 TraceCheckUtils]: 267: Hoare triple {65118#(<= main_~i~0 51)} #t~post0 := ~i~0; {65119#(<= |main_#t~post0| 51)} is VALID [2020-07-11 02:40:04,409 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-11 02:40:04,411 INFO L280 TraceCheckUtils]: 269: Hoare triple {65120#(<= main_~i~0 52)} havoc #t~post0; {65120#(<= main_~i~0 52)} is VALID [2020-07-11 02:40:04,413 INFO L280 TraceCheckUtils]: 270: Hoare triple {65120#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {65120#(<= main_~i~0 52)} is VALID [2020-07-11 02:40:04,414 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-11 02:40:04,415 INFO L280 TraceCheckUtils]: 272: Hoare triple {65120#(<= main_~i~0 52)} #t~post0 := ~i~0; {65121#(<= |main_#t~post0| 52)} is VALID [2020-07-11 02:40:04,417 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-11 02:40:04,419 INFO L280 TraceCheckUtils]: 274: Hoare triple {65122#(<= main_~i~0 53)} havoc #t~post0; {65122#(<= main_~i~0 53)} is VALID [2020-07-11 02:40:04,421 INFO L280 TraceCheckUtils]: 275: Hoare triple {65122#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {65122#(<= main_~i~0 53)} is VALID [2020-07-11 02:40:04,422 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-11 02:40:04,424 INFO L280 TraceCheckUtils]: 277: Hoare triple {65122#(<= main_~i~0 53)} #t~post0 := ~i~0; {65123#(<= |main_#t~post0| 53)} is VALID [2020-07-11 02:40:04,426 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-11 02:40:04,427 INFO L280 TraceCheckUtils]: 279: Hoare triple {65124#(<= main_~i~0 54)} havoc #t~post0; {65124#(<= main_~i~0 54)} is VALID [2020-07-11 02:40:04,429 INFO L280 TraceCheckUtils]: 280: Hoare triple {65124#(<= main_~i~0 54)} assume !!(~i~0 < 1024); {65124#(<= main_~i~0 54)} is VALID [2020-07-11 02:40:04,432 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-11 02:40:04,433 INFO L280 TraceCheckUtils]: 282: Hoare triple {65124#(<= main_~i~0 54)} #t~post0 := ~i~0; {65125#(<= |main_#t~post0| 54)} is VALID [2020-07-11 02:40:04,435 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-11 02:40:04,437 INFO L280 TraceCheckUtils]: 284: Hoare triple {65126#(<= main_~i~0 55)} havoc #t~post0; {65126#(<= main_~i~0 55)} is VALID [2020-07-11 02:40:04,439 INFO L280 TraceCheckUtils]: 285: Hoare triple {65126#(<= main_~i~0 55)} assume !!(~i~0 < 1024); {65126#(<= main_~i~0 55)} is VALID [2020-07-11 02:40:04,441 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-11 02:40:04,443 INFO L280 TraceCheckUtils]: 287: Hoare triple {65126#(<= main_~i~0 55)} #t~post0 := ~i~0; {65127#(<= |main_#t~post0| 55)} is VALID [2020-07-11 02:40:04,444 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-11 02:40:04,446 INFO L280 TraceCheckUtils]: 289: Hoare triple {65128#(<= main_~i~0 56)} havoc #t~post0; {65128#(<= main_~i~0 56)} is VALID [2020-07-11 02:40:04,448 INFO L280 TraceCheckUtils]: 290: Hoare triple {65128#(<= main_~i~0 56)} assume !(~i~0 < 1024); {65010#false} is VALID [2020-07-11 02:40:04,448 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-11 02:40:04,448 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-11 02:40:04,449 INFO L280 TraceCheckUtils]: 293: Hoare triple {65010#false} ~cond := #in~cond; {65010#false} is VALID [2020-07-11 02:40:04,449 INFO L280 TraceCheckUtils]: 294: Hoare triple {65010#false} assume 0 == ~cond; {65010#false} is VALID [2020-07-11 02:40:04,449 INFO L280 TraceCheckUtils]: 295: Hoare triple {65010#false} assume !false; {65010#false} is VALID [2020-07-11 02:40:04,519 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-11 02:40:04,520 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [285808280] [2020-07-11 02:40:04,520 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:40:04,520 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [116] total 116 [2020-07-11 02:40:04,520 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [59231044] [2020-07-11 02:40:04,521 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 296 [2020-07-11 02:40:04,521 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:40:04,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2020-07-11 02:40:05,779 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-11 02:40:05,780 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2020-07-11 02:40:05,780 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:40:05,781 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2020-07-11 02:40:05,781 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3365, Invalid=9975, Unknown=0, NotChecked=0, Total=13340 [2020-07-11 02:40:05,781 INFO L87 Difference]: Start difference. First operand 297 states and 297 transitions. Second operand 116 states. [2020-07-11 02:40:42,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:40:42,339 INFO L93 Difference]: Finished difference Result 311 states and 311 transitions. [2020-07-11 02:40:42,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 172 states. [2020-07-11 02:40:42,339 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 296 [2020-07-11 02:40:42,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 02:40:42,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-11 02:40:42,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 311 transitions. [2020-07-11 02:40:42,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2020-07-11 02:40:42,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 311 transitions. [2020-07-11 02:40:42,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 172 states and 311 transitions. [2020-07-11 02:40:43,745 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-11 02:40:43,750 INFO L225 Difference]: With dead ends: 311 [2020-07-11 02:40:43,751 INFO L226 Difference]: Without dead ends: 305 [2020-07-11 02:40:43,753 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 226 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9407 ImplicationChecksByTransitivity, 43.0s TimeCoverageRelationStatistics Valid=16245, Invalid=35511, Unknown=0, NotChecked=0, Total=51756 [2020-07-11 02:40:43,753 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 305 states. [2020-07-11 02:40:44,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 305 to 302. [2020-07-11 02:40:44,902 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 02:40:44,902 INFO L82 GeneralOperation]: Start isEquivalent. First operand 305 states. Second operand 302 states. [2020-07-11 02:40:44,902 INFO L74 IsIncluded]: Start isIncluded. First operand 305 states. Second operand 302 states. [2020-07-11 02:40:44,903 INFO L87 Difference]: Start difference. First operand 305 states. Second operand 302 states. [2020-07-11 02:40:44,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:40:44,908 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2020-07-11 02:40:44,908 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 305 transitions. [2020-07-11 02:40:44,908 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:40:44,908 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:40:44,908 INFO L74 IsIncluded]: Start isIncluded. First operand 302 states. Second operand 305 states. [2020-07-11 02:40:44,908 INFO L87 Difference]: Start difference. First operand 302 states. Second operand 305 states. [2020-07-11 02:40:44,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 02:40:44,913 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2020-07-11 02:40:44,914 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 305 transitions. [2020-07-11 02:40:44,914 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 02:40:44,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 02:40:44,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 02:40:44,914 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 02:40:44,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 302 states. [2020-07-11 02:40:44,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 302 states to 302 states and 302 transitions. [2020-07-11 02:40:44,919 INFO L78 Accepts]: Start accepts. Automaton has 302 states and 302 transitions. Word has length 296 [2020-07-11 02:40:44,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 02:40:44,919 INFO L479 AbstractCegarLoop]: Abstraction has 302 states and 302 transitions. [2020-07-11 02:40:44,919 INFO L480 AbstractCegarLoop]: Interpolant automaton has 116 states. [2020-07-11 02:40:44,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 302 states and 302 transitions. [2020-07-11 02:40:46,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 302 edges. 302 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 02:40:46,315 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 302 transitions. [2020-07-11 02:40:46,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 302 [2020-07-11 02:40:46,317 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 02:40:46,318 INFO L422 BasicCegarLoop]: trace histogram [57, 57, 57, 57, 57, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 02:40:46,318 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57 [2020-07-11 02:40:46,318 INFO L427 AbstractCegarLoop]: === Iteration 59 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 02:40:46,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 02:40:46,318 INFO L82 PathProgramCache]: Analyzing trace with hash 1254864151, now seen corresponding path program 57 times [2020-07-11 02:40:46,318 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 02:40:46,319 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1677321443] [2020-07-11 02:40:46,319 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 02:40:46,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:06,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 02:41:06,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {67314#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {67192#true} is VALID [2020-07-11 02:41:06,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {67192#true} #valid := #valid[0 := 0]; {67192#true} is VALID [2020-07-11 02:41:06,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {67192#true} assume 0 < #StackHeapBarrier; {67192#true} is VALID [2020-07-11 02:41:06,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {67192#true} assume true; {67192#true} is VALID [2020-07-11 02:41:06,927 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67192#true} {67192#true} #44#return; {67192#true} is VALID [2020-07-11 02:41:06,928 INFO L263 TraceCheckUtils]: 0: Hoare triple {67192#true} call ULTIMATE.init(); {67314#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-11 02:41:06,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {67314#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {67192#true} is VALID [2020-07-11 02:41:06,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {67192#true} #valid := #valid[0 := 0]; {67192#true} is VALID [2020-07-11 02:41:06,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {67192#true} assume 0 < #StackHeapBarrier; {67192#true} is VALID [2020-07-11 02:41:06,929 INFO L280 TraceCheckUtils]: 4: Hoare triple {67192#true} assume true; {67192#true} is VALID [2020-07-11 02:41:06,929 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {67192#true} {67192#true} #44#return; {67192#true} is VALID [2020-07-11 02:41:06,929 INFO L263 TraceCheckUtils]: 6: Hoare triple {67192#true} call #t~ret2 := main(); {67192#true} is VALID [2020-07-11 02:41:06,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {67192#true} SUMMARY for call ~#A~0.base, ~#A~0.offset := #Ultimate.allocOnStack(8192); srcloc: mainENTRY {67192#true} is VALID [2020-07-11 02:41:06,929 INFO L280 TraceCheckUtils]: 8: Hoare triple {67192#true} havoc ~i~0; {67192#true} is VALID [2020-07-11 02:41:06,931 INFO L280 TraceCheckUtils]: 9: Hoare triple {67192#true} ~i~0 := 0; {67199#(= 0 main_~i~0)} is VALID [2020-07-11 02:41:06,933 INFO L280 TraceCheckUtils]: 10: Hoare triple {67199#(= 0 main_~i~0)} assume !!(~i~0 < 1024); {67199#(= 0 main_~i~0)} is VALID [2020-07-11 02:41:06,935 INFO L280 TraceCheckUtils]: 11: Hoare triple {67199#(= 0 main_~i~0)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67199#(= 0 main_~i~0)} is VALID [2020-07-11 02:41:06,937 INFO L280 TraceCheckUtils]: 12: Hoare triple {67199#(= 0 main_~i~0)} #t~post0 := ~i~0; {67200#(= |main_#t~post0| 0)} is VALID [2020-07-11 02:41:06,939 INFO L280 TraceCheckUtils]: 13: Hoare triple {67200#(= |main_#t~post0| 0)} ~i~0 := 1 + #t~post0; {67201#(<= main_~i~0 1)} is VALID [2020-07-11 02:41:06,941 INFO L280 TraceCheckUtils]: 14: Hoare triple {67201#(<= main_~i~0 1)} havoc #t~post0; {67201#(<= main_~i~0 1)} is VALID [2020-07-11 02:41:06,943 INFO L280 TraceCheckUtils]: 15: Hoare triple {67201#(<= main_~i~0 1)} assume !!(~i~0 < 1024); {67201#(<= main_~i~0 1)} is VALID [2020-07-11 02:41:06,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {67201#(<= main_~i~0 1)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67201#(<= main_~i~0 1)} is VALID [2020-07-11 02:41:06,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {67201#(<= main_~i~0 1)} #t~post0 := ~i~0; {67202#(<= |main_#t~post0| 1)} is VALID [2020-07-11 02:41:06,949 INFO L280 TraceCheckUtils]: 18: Hoare triple {67202#(<= |main_#t~post0| 1)} ~i~0 := 1 + #t~post0; {67203#(<= main_~i~0 2)} is VALID [2020-07-11 02:41:06,951 INFO L280 TraceCheckUtils]: 19: Hoare triple {67203#(<= main_~i~0 2)} havoc #t~post0; {67203#(<= main_~i~0 2)} is VALID [2020-07-11 02:41:06,953 INFO L280 TraceCheckUtils]: 20: Hoare triple {67203#(<= main_~i~0 2)} assume !!(~i~0 < 1024); {67203#(<= main_~i~0 2)} is VALID [2020-07-11 02:41:06,955 INFO L280 TraceCheckUtils]: 21: Hoare triple {67203#(<= main_~i~0 2)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67203#(<= main_~i~0 2)} is VALID [2020-07-11 02:41:06,957 INFO L280 TraceCheckUtils]: 22: Hoare triple {67203#(<= main_~i~0 2)} #t~post0 := ~i~0; {67204#(<= |main_#t~post0| 2)} is VALID [2020-07-11 02:41:06,959 INFO L280 TraceCheckUtils]: 23: Hoare triple {67204#(<= |main_#t~post0| 2)} ~i~0 := 1 + #t~post0; {67205#(<= main_~i~0 3)} is VALID [2020-07-11 02:41:06,961 INFO L280 TraceCheckUtils]: 24: Hoare triple {67205#(<= main_~i~0 3)} havoc #t~post0; {67205#(<= main_~i~0 3)} is VALID [2020-07-11 02:41:06,963 INFO L280 TraceCheckUtils]: 25: Hoare triple {67205#(<= main_~i~0 3)} assume !!(~i~0 < 1024); {67205#(<= main_~i~0 3)} is VALID [2020-07-11 02:41:06,965 INFO L280 TraceCheckUtils]: 26: Hoare triple {67205#(<= main_~i~0 3)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67205#(<= main_~i~0 3)} is VALID [2020-07-11 02:41:06,967 INFO L280 TraceCheckUtils]: 27: Hoare triple {67205#(<= main_~i~0 3)} #t~post0 := ~i~0; {67206#(<= |main_#t~post0| 3)} is VALID [2020-07-11 02:41:06,969 INFO L280 TraceCheckUtils]: 28: Hoare triple {67206#(<= |main_#t~post0| 3)} ~i~0 := 1 + #t~post0; {67207#(<= main_~i~0 4)} is VALID [2020-07-11 02:41:06,971 INFO L280 TraceCheckUtils]: 29: Hoare triple {67207#(<= main_~i~0 4)} havoc #t~post0; {67207#(<= main_~i~0 4)} is VALID [2020-07-11 02:41:06,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {67207#(<= main_~i~0 4)} assume !!(~i~0 < 1024); {67207#(<= main_~i~0 4)} is VALID [2020-07-11 02:41:06,975 INFO L280 TraceCheckUtils]: 31: Hoare triple {67207#(<= main_~i~0 4)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67207#(<= main_~i~0 4)} is VALID [2020-07-11 02:41:06,977 INFO L280 TraceCheckUtils]: 32: Hoare triple {67207#(<= main_~i~0 4)} #t~post0 := ~i~0; {67208#(<= |main_#t~post0| 4)} is VALID [2020-07-11 02:41:06,979 INFO L280 TraceCheckUtils]: 33: Hoare triple {67208#(<= |main_#t~post0| 4)} ~i~0 := 1 + #t~post0; {67209#(<= main_~i~0 5)} is VALID [2020-07-11 02:41:06,981 INFO L280 TraceCheckUtils]: 34: Hoare triple {67209#(<= main_~i~0 5)} havoc #t~post0; {67209#(<= main_~i~0 5)} is VALID [2020-07-11 02:41:06,983 INFO L280 TraceCheckUtils]: 35: Hoare triple {67209#(<= main_~i~0 5)} assume !!(~i~0 < 1024); {67209#(<= main_~i~0 5)} is VALID [2020-07-11 02:41:06,984 INFO L280 TraceCheckUtils]: 36: Hoare triple {67209#(<= main_~i~0 5)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67209#(<= main_~i~0 5)} is VALID [2020-07-11 02:41:06,987 INFO L280 TraceCheckUtils]: 37: Hoare triple {67209#(<= main_~i~0 5)} #t~post0 := ~i~0; {67210#(<= |main_#t~post0| 5)} is VALID [2020-07-11 02:41:06,989 INFO L280 TraceCheckUtils]: 38: Hoare triple {67210#(<= |main_#t~post0| 5)} ~i~0 := 1 + #t~post0; {67211#(<= main_~i~0 6)} is VALID [2020-07-11 02:41:06,991 INFO L280 TraceCheckUtils]: 39: Hoare triple {67211#(<= main_~i~0 6)} havoc #t~post0; {67211#(<= main_~i~0 6)} is VALID [2020-07-11 02:41:06,993 INFO L280 TraceCheckUtils]: 40: Hoare triple {67211#(<= main_~i~0 6)} assume !!(~i~0 < 1024); {67211#(<= main_~i~0 6)} is VALID [2020-07-11 02:41:06,995 INFO L280 TraceCheckUtils]: 41: Hoare triple {67211#(<= main_~i~0 6)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67211#(<= main_~i~0 6)} is VALID [2020-07-11 02:41:06,997 INFO L280 TraceCheckUtils]: 42: Hoare triple {67211#(<= main_~i~0 6)} #t~post0 := ~i~0; {67212#(<= |main_#t~post0| 6)} is VALID [2020-07-11 02:41:06,999 INFO L280 TraceCheckUtils]: 43: Hoare triple {67212#(<= |main_#t~post0| 6)} ~i~0 := 1 + #t~post0; {67213#(<= main_~i~0 7)} is VALID [2020-07-11 02:41:07,001 INFO L280 TraceCheckUtils]: 44: Hoare triple {67213#(<= main_~i~0 7)} havoc #t~post0; {67213#(<= main_~i~0 7)} is VALID [2020-07-11 02:41:07,003 INFO L280 TraceCheckUtils]: 45: Hoare triple {67213#(<= main_~i~0 7)} assume !!(~i~0 < 1024); {67213#(<= main_~i~0 7)} is VALID [2020-07-11 02:41:07,005 INFO L280 TraceCheckUtils]: 46: Hoare triple {67213#(<= main_~i~0 7)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67213#(<= main_~i~0 7)} is VALID [2020-07-11 02:41:07,007 INFO L280 TraceCheckUtils]: 47: Hoare triple {67213#(<= main_~i~0 7)} #t~post0 := ~i~0; {67214#(<= |main_#t~post0| 7)} is VALID [2020-07-11 02:41:07,009 INFO L280 TraceCheckUtils]: 48: Hoare triple {67214#(<= |main_#t~post0| 7)} ~i~0 := 1 + #t~post0; {67215#(<= main_~i~0 8)} is VALID [2020-07-11 02:41:07,011 INFO L280 TraceCheckUtils]: 49: Hoare triple {67215#(<= main_~i~0 8)} havoc #t~post0; {67215#(<= main_~i~0 8)} is VALID [2020-07-11 02:41:07,013 INFO L280 TraceCheckUtils]: 50: Hoare triple {67215#(<= main_~i~0 8)} assume !!(~i~0 < 1024); {67215#(<= main_~i~0 8)} is VALID [2020-07-11 02:41:07,015 INFO L280 TraceCheckUtils]: 51: Hoare triple {67215#(<= main_~i~0 8)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67215#(<= main_~i~0 8)} is VALID [2020-07-11 02:41:07,017 INFO L280 TraceCheckUtils]: 52: Hoare triple {67215#(<= main_~i~0 8)} #t~post0 := ~i~0; {67216#(<= |main_#t~post0| 8)} is VALID [2020-07-11 02:41:07,019 INFO L280 TraceCheckUtils]: 53: Hoare triple {67216#(<= |main_#t~post0| 8)} ~i~0 := 1 + #t~post0; {67217#(<= main_~i~0 9)} is VALID [2020-07-11 02:41:07,021 INFO L280 TraceCheckUtils]: 54: Hoare triple {67217#(<= main_~i~0 9)} havoc #t~post0; {67217#(<= main_~i~0 9)} is VALID [2020-07-11 02:41:07,023 INFO L280 TraceCheckUtils]: 55: Hoare triple {67217#(<= main_~i~0 9)} assume !!(~i~0 < 1024); {67217#(<= main_~i~0 9)} is VALID [2020-07-11 02:41:07,025 INFO L280 TraceCheckUtils]: 56: Hoare triple {67217#(<= main_~i~0 9)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67217#(<= main_~i~0 9)} is VALID [2020-07-11 02:41:07,027 INFO L280 TraceCheckUtils]: 57: Hoare triple {67217#(<= main_~i~0 9)} #t~post0 := ~i~0; {67218#(<= |main_#t~post0| 9)} is VALID [2020-07-11 02:41:07,029 INFO L280 TraceCheckUtils]: 58: Hoare triple {67218#(<= |main_#t~post0| 9)} ~i~0 := 1 + #t~post0; {67219#(<= main_~i~0 10)} is VALID [2020-07-11 02:41:07,030 INFO L280 TraceCheckUtils]: 59: Hoare triple {67219#(<= main_~i~0 10)} havoc #t~post0; {67219#(<= main_~i~0 10)} is VALID [2020-07-11 02:41:07,032 INFO L280 TraceCheckUtils]: 60: Hoare triple {67219#(<= main_~i~0 10)} assume !!(~i~0 < 1024); {67219#(<= main_~i~0 10)} is VALID [2020-07-11 02:41:07,034 INFO L280 TraceCheckUtils]: 61: Hoare triple {67219#(<= main_~i~0 10)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67219#(<= main_~i~0 10)} is VALID [2020-07-11 02:41:07,036 INFO L280 TraceCheckUtils]: 62: Hoare triple {67219#(<= main_~i~0 10)} #t~post0 := ~i~0; {67220#(<= |main_#t~post0| 10)} is VALID [2020-07-11 02:41:07,038 INFO L280 TraceCheckUtils]: 63: Hoare triple {67220#(<= |main_#t~post0| 10)} ~i~0 := 1 + #t~post0; {67221#(<= main_~i~0 11)} is VALID [2020-07-11 02:41:07,040 INFO L280 TraceCheckUtils]: 64: Hoare triple {67221#(<= main_~i~0 11)} havoc #t~post0; {67221#(<= main_~i~0 11)} is VALID [2020-07-11 02:41:07,042 INFO L280 TraceCheckUtils]: 65: Hoare triple {67221#(<= main_~i~0 11)} assume !!(~i~0 < 1024); {67221#(<= main_~i~0 11)} is VALID [2020-07-11 02:41:07,044 INFO L280 TraceCheckUtils]: 66: Hoare triple {67221#(<= main_~i~0 11)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67221#(<= main_~i~0 11)} is VALID [2020-07-11 02:41:07,045 INFO L280 TraceCheckUtils]: 67: Hoare triple {67221#(<= main_~i~0 11)} #t~post0 := ~i~0; {67222#(<= |main_#t~post0| 11)} is VALID [2020-07-11 02:41:07,048 INFO L280 TraceCheckUtils]: 68: Hoare triple {67222#(<= |main_#t~post0| 11)} ~i~0 := 1 + #t~post0; {67223#(<= main_~i~0 12)} is VALID [2020-07-11 02:41:07,050 INFO L280 TraceCheckUtils]: 69: Hoare triple {67223#(<= main_~i~0 12)} havoc #t~post0; {67223#(<= main_~i~0 12)} is VALID [2020-07-11 02:41:07,052 INFO L280 TraceCheckUtils]: 70: Hoare triple {67223#(<= main_~i~0 12)} assume !!(~i~0 < 1024); {67223#(<= main_~i~0 12)} is VALID [2020-07-11 02:41:07,054 INFO L280 TraceCheckUtils]: 71: Hoare triple {67223#(<= main_~i~0 12)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67223#(<= main_~i~0 12)} is VALID [2020-07-11 02:41:07,055 INFO L280 TraceCheckUtils]: 72: Hoare triple {67223#(<= main_~i~0 12)} #t~post0 := ~i~0; {67224#(<= |main_#t~post0| 12)} is VALID [2020-07-11 02:41:07,058 INFO L280 TraceCheckUtils]: 73: Hoare triple {67224#(<= |main_#t~post0| 12)} ~i~0 := 1 + #t~post0; {67225#(<= main_~i~0 13)} is VALID [2020-07-11 02:41:07,059 INFO L280 TraceCheckUtils]: 74: Hoare triple {67225#(<= main_~i~0 13)} havoc #t~post0; {67225#(<= main_~i~0 13)} is VALID [2020-07-11 02:41:07,061 INFO L280 TraceCheckUtils]: 75: Hoare triple {67225#(<= main_~i~0 13)} assume !!(~i~0 < 1024); {67225#(<= main_~i~0 13)} is VALID [2020-07-11 02:41:07,063 INFO L280 TraceCheckUtils]: 76: Hoare triple {67225#(<= main_~i~0 13)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67225#(<= main_~i~0 13)} is VALID [2020-07-11 02:41:07,065 INFO L280 TraceCheckUtils]: 77: Hoare triple {67225#(<= main_~i~0 13)} #t~post0 := ~i~0; {67226#(<= |main_#t~post0| 13)} is VALID [2020-07-11 02:41:07,067 INFO L280 TraceCheckUtils]: 78: Hoare triple {67226#(<= |main_#t~post0| 13)} ~i~0 := 1 + #t~post0; {67227#(<= main_~i~0 14)} is VALID [2020-07-11 02:41:07,069 INFO L280 TraceCheckUtils]: 79: Hoare triple {67227#(<= main_~i~0 14)} havoc #t~post0; {67227#(<= main_~i~0 14)} is VALID [2020-07-11 02:41:07,071 INFO L280 TraceCheckUtils]: 80: Hoare triple {67227#(<= main_~i~0 14)} assume !!(~i~0 < 1024); {67227#(<= main_~i~0 14)} is VALID [2020-07-11 02:41:07,073 INFO L280 TraceCheckUtils]: 81: Hoare triple {67227#(<= main_~i~0 14)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67227#(<= main_~i~0 14)} is VALID [2020-07-11 02:41:07,075 INFO L280 TraceCheckUtils]: 82: Hoare triple {67227#(<= main_~i~0 14)} #t~post0 := ~i~0; {67228#(<= |main_#t~post0| 14)} is VALID [2020-07-11 02:41:07,077 INFO L280 TraceCheckUtils]: 83: Hoare triple {67228#(<= |main_#t~post0| 14)} ~i~0 := 1 + #t~post0; {67229#(<= main_~i~0 15)} is VALID [2020-07-11 02:41:07,079 INFO L280 TraceCheckUtils]: 84: Hoare triple {67229#(<= main_~i~0 15)} havoc #t~post0; {67229#(<= main_~i~0 15)} is VALID [2020-07-11 02:41:07,081 INFO L280 TraceCheckUtils]: 85: Hoare triple {67229#(<= main_~i~0 15)} assume !!(~i~0 < 1024); {67229#(<= main_~i~0 15)} is VALID [2020-07-11 02:41:07,083 INFO L280 TraceCheckUtils]: 86: Hoare triple {67229#(<= main_~i~0 15)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67229#(<= main_~i~0 15)} is VALID [2020-07-11 02:41:07,085 INFO L280 TraceCheckUtils]: 87: Hoare triple {67229#(<= main_~i~0 15)} #t~post0 := ~i~0; {67230#(<= |main_#t~post0| 15)} is VALID [2020-07-11 02:41:07,087 INFO L280 TraceCheckUtils]: 88: Hoare triple {67230#(<= |main_#t~post0| 15)} ~i~0 := 1 + #t~post0; {67231#(<= main_~i~0 16)} is VALID [2020-07-11 02:41:07,089 INFO L280 TraceCheckUtils]: 89: Hoare triple {67231#(<= main_~i~0 16)} havoc #t~post0; {67231#(<= main_~i~0 16)} is VALID [2020-07-11 02:41:07,091 INFO L280 TraceCheckUtils]: 90: Hoare triple {67231#(<= main_~i~0 16)} assume !!(~i~0 < 1024); {67231#(<= main_~i~0 16)} is VALID [2020-07-11 02:41:07,093 INFO L280 TraceCheckUtils]: 91: Hoare triple {67231#(<= main_~i~0 16)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67231#(<= main_~i~0 16)} is VALID [2020-07-11 02:41:07,095 INFO L280 TraceCheckUtils]: 92: Hoare triple {67231#(<= main_~i~0 16)} #t~post0 := ~i~0; {67232#(<= |main_#t~post0| 16)} is VALID [2020-07-11 02:41:07,097 INFO L280 TraceCheckUtils]: 93: Hoare triple {67232#(<= |main_#t~post0| 16)} ~i~0 := 1 + #t~post0; {67233#(<= main_~i~0 17)} is VALID [2020-07-11 02:41:07,099 INFO L280 TraceCheckUtils]: 94: Hoare triple {67233#(<= main_~i~0 17)} havoc #t~post0; {67233#(<= main_~i~0 17)} is VALID [2020-07-11 02:41:07,101 INFO L280 TraceCheckUtils]: 95: Hoare triple {67233#(<= main_~i~0 17)} assume !!(~i~0 < 1024); {67233#(<= main_~i~0 17)} is VALID [2020-07-11 02:41:07,103 INFO L280 TraceCheckUtils]: 96: Hoare triple {67233#(<= main_~i~0 17)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67233#(<= main_~i~0 17)} is VALID [2020-07-11 02:41:07,105 INFO L280 TraceCheckUtils]: 97: Hoare triple {67233#(<= main_~i~0 17)} #t~post0 := ~i~0; {67234#(<= |main_#t~post0| 17)} is VALID [2020-07-11 02:41:07,107 INFO L280 TraceCheckUtils]: 98: Hoare triple {67234#(<= |main_#t~post0| 17)} ~i~0 := 1 + #t~post0; {67235#(<= main_~i~0 18)} is VALID [2020-07-11 02:41:07,109 INFO L280 TraceCheckUtils]: 99: Hoare triple {67235#(<= main_~i~0 18)} havoc #t~post0; {67235#(<= main_~i~0 18)} is VALID [2020-07-11 02:41:07,111 INFO L280 TraceCheckUtils]: 100: Hoare triple {67235#(<= main_~i~0 18)} assume !!(~i~0 < 1024); {67235#(<= main_~i~0 18)} is VALID [2020-07-11 02:41:07,113 INFO L280 TraceCheckUtils]: 101: Hoare triple {67235#(<= main_~i~0 18)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67235#(<= main_~i~0 18)} is VALID [2020-07-11 02:41:07,115 INFO L280 TraceCheckUtils]: 102: Hoare triple {67235#(<= main_~i~0 18)} #t~post0 := ~i~0; {67236#(<= |main_#t~post0| 18)} is VALID [2020-07-11 02:41:07,117 INFO L280 TraceCheckUtils]: 103: Hoare triple {67236#(<= |main_#t~post0| 18)} ~i~0 := 1 + #t~post0; {67237#(<= main_~i~0 19)} is VALID [2020-07-11 02:41:07,119 INFO L280 TraceCheckUtils]: 104: Hoare triple {67237#(<= main_~i~0 19)} havoc #t~post0; {67237#(<= main_~i~0 19)} is VALID [2020-07-11 02:41:07,121 INFO L280 TraceCheckUtils]: 105: Hoare triple {67237#(<= main_~i~0 19)} assume !!(~i~0 < 1024); {67237#(<= main_~i~0 19)} is VALID [2020-07-11 02:41:07,123 INFO L280 TraceCheckUtils]: 106: Hoare triple {67237#(<= main_~i~0 19)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67237#(<= main_~i~0 19)} is VALID [2020-07-11 02:41:07,125 INFO L280 TraceCheckUtils]: 107: Hoare triple {67237#(<= main_~i~0 19)} #t~post0 := ~i~0; {67238#(<= |main_#t~post0| 19)} is VALID [2020-07-11 02:41:07,127 INFO L280 TraceCheckUtils]: 108: Hoare triple {67238#(<= |main_#t~post0| 19)} ~i~0 := 1 + #t~post0; {67239#(<= main_~i~0 20)} is VALID [2020-07-11 02:41:07,129 INFO L280 TraceCheckUtils]: 109: Hoare triple {67239#(<= main_~i~0 20)} havoc #t~post0; {67239#(<= main_~i~0 20)} is VALID [2020-07-11 02:41:07,130 INFO L280 TraceCheckUtils]: 110: Hoare triple {67239#(<= main_~i~0 20)} assume !!(~i~0 < 1024); {67239#(<= main_~i~0 20)} is VALID [2020-07-11 02:41:07,132 INFO L280 TraceCheckUtils]: 111: Hoare triple {67239#(<= main_~i~0 20)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67239#(<= main_~i~0 20)} is VALID [2020-07-11 02:41:07,134 INFO L280 TraceCheckUtils]: 112: Hoare triple {67239#(<= main_~i~0 20)} #t~post0 := ~i~0; {67240#(<= |main_#t~post0| 20)} is VALID [2020-07-11 02:41:07,137 INFO L280 TraceCheckUtils]: 113: Hoare triple {67240#(<= |main_#t~post0| 20)} ~i~0 := 1 + #t~post0; {67241#(<= main_~i~0 21)} is VALID [2020-07-11 02:41:07,138 INFO L280 TraceCheckUtils]: 114: Hoare triple {67241#(<= main_~i~0 21)} havoc #t~post0; {67241#(<= main_~i~0 21)} is VALID [2020-07-11 02:41:07,141 INFO L280 TraceCheckUtils]: 115: Hoare triple {67241#(<= main_~i~0 21)} assume !!(~i~0 < 1024); {67241#(<= main_~i~0 21)} is VALID [2020-07-11 02:41:07,143 INFO L280 TraceCheckUtils]: 116: Hoare triple {67241#(<= main_~i~0 21)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67241#(<= main_~i~0 21)} is VALID [2020-07-11 02:41:07,145 INFO L280 TraceCheckUtils]: 117: Hoare triple {67241#(<= main_~i~0 21)} #t~post0 := ~i~0; {67242#(<= |main_#t~post0| 21)} is VALID [2020-07-11 02:41:07,147 INFO L280 TraceCheckUtils]: 118: Hoare triple {67242#(<= |main_#t~post0| 21)} ~i~0 := 1 + #t~post0; {67243#(<= main_~i~0 22)} is VALID [2020-07-11 02:41:07,149 INFO L280 TraceCheckUtils]: 119: Hoare triple {67243#(<= main_~i~0 22)} havoc #t~post0; {67243#(<= main_~i~0 22)} is VALID [2020-07-11 02:41:07,151 INFO L280 TraceCheckUtils]: 120: Hoare triple {67243#(<= main_~i~0 22)} assume !!(~i~0 < 1024); {67243#(<= main_~i~0 22)} is VALID [2020-07-11 02:41:07,153 INFO L280 TraceCheckUtils]: 121: Hoare triple {67243#(<= main_~i~0 22)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67243#(<= main_~i~0 22)} is VALID [2020-07-11 02:41:07,154 INFO L280 TraceCheckUtils]: 122: Hoare triple {67243#(<= main_~i~0 22)} #t~post0 := ~i~0; {67244#(<= |main_#t~post0| 22)} is VALID [2020-07-11 02:41:07,157 INFO L280 TraceCheckUtils]: 123: Hoare triple {67244#(<= |main_#t~post0| 22)} ~i~0 := 1 + #t~post0; {67245#(<= main_~i~0 23)} is VALID [2020-07-11 02:41:07,159 INFO L280 TraceCheckUtils]: 124: Hoare triple {67245#(<= main_~i~0 23)} havoc #t~post0; {67245#(<= main_~i~0 23)} is VALID [2020-07-11 02:41:07,160 INFO L280 TraceCheckUtils]: 125: Hoare triple {67245#(<= main_~i~0 23)} assume !!(~i~0 < 1024); {67245#(<= main_~i~0 23)} is VALID [2020-07-11 02:41:07,162 INFO L280 TraceCheckUtils]: 126: Hoare triple {67245#(<= main_~i~0 23)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67245#(<= main_~i~0 23)} is VALID [2020-07-11 02:41:07,164 INFO L280 TraceCheckUtils]: 127: Hoare triple {67245#(<= main_~i~0 23)} #t~post0 := ~i~0; {67246#(<= |main_#t~post0| 23)} is VALID [2020-07-11 02:41:07,167 INFO L280 TraceCheckUtils]: 128: Hoare triple {67246#(<= |main_#t~post0| 23)} ~i~0 := 1 + #t~post0; {67247#(<= main_~i~0 24)} is VALID [2020-07-11 02:41:07,168 INFO L280 TraceCheckUtils]: 129: Hoare triple {67247#(<= main_~i~0 24)} havoc #t~post0; {67247#(<= main_~i~0 24)} is VALID [2020-07-11 02:41:07,170 INFO L280 TraceCheckUtils]: 130: Hoare triple {67247#(<= main_~i~0 24)} assume !!(~i~0 < 1024); {67247#(<= main_~i~0 24)} is VALID [2020-07-11 02:41:07,172 INFO L280 TraceCheckUtils]: 131: Hoare triple {67247#(<= main_~i~0 24)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67247#(<= main_~i~0 24)} is VALID [2020-07-11 02:41:07,174 INFO L280 TraceCheckUtils]: 132: Hoare triple {67247#(<= main_~i~0 24)} #t~post0 := ~i~0; {67248#(<= |main_#t~post0| 24)} is VALID [2020-07-11 02:41:07,176 INFO L280 TraceCheckUtils]: 133: Hoare triple {67248#(<= |main_#t~post0| 24)} ~i~0 := 1 + #t~post0; {67249#(<= main_~i~0 25)} is VALID [2020-07-11 02:41:07,178 INFO L280 TraceCheckUtils]: 134: Hoare triple {67249#(<= main_~i~0 25)} havoc #t~post0; {67249#(<= main_~i~0 25)} is VALID [2020-07-11 02:41:07,180 INFO L280 TraceCheckUtils]: 135: Hoare triple {67249#(<= main_~i~0 25)} assume !!(~i~0 < 1024); {67249#(<= main_~i~0 25)} is VALID [2020-07-11 02:41:07,182 INFO L280 TraceCheckUtils]: 136: Hoare triple {67249#(<= main_~i~0 25)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67249#(<= main_~i~0 25)} is VALID [2020-07-11 02:41:07,184 INFO L280 TraceCheckUtils]: 137: Hoare triple {67249#(<= main_~i~0 25)} #t~post0 := ~i~0; {67250#(<= |main_#t~post0| 25)} is VALID [2020-07-11 02:41:07,186 INFO L280 TraceCheckUtils]: 138: Hoare triple {67250#(<= |main_#t~post0| 25)} ~i~0 := 1 + #t~post0; {67251#(<= main_~i~0 26)} is VALID [2020-07-11 02:41:07,188 INFO L280 TraceCheckUtils]: 139: Hoare triple {67251#(<= main_~i~0 26)} havoc #t~post0; {67251#(<= main_~i~0 26)} is VALID [2020-07-11 02:41:07,190 INFO L280 TraceCheckUtils]: 140: Hoare triple {67251#(<= main_~i~0 26)} assume !!(~i~0 < 1024); {67251#(<= main_~i~0 26)} is VALID [2020-07-11 02:41:07,192 INFO L280 TraceCheckUtils]: 141: Hoare triple {67251#(<= main_~i~0 26)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67251#(<= main_~i~0 26)} is VALID [2020-07-11 02:41:07,194 INFO L280 TraceCheckUtils]: 142: Hoare triple {67251#(<= main_~i~0 26)} #t~post0 := ~i~0; {67252#(<= |main_#t~post0| 26)} is VALID [2020-07-11 02:41:07,196 INFO L280 TraceCheckUtils]: 143: Hoare triple {67252#(<= |main_#t~post0| 26)} ~i~0 := 1 + #t~post0; {67253#(<= main_~i~0 27)} is VALID [2020-07-11 02:41:07,198 INFO L280 TraceCheckUtils]: 144: Hoare triple {67253#(<= main_~i~0 27)} havoc #t~post0; {67253#(<= main_~i~0 27)} is VALID [2020-07-11 02:41:07,200 INFO L280 TraceCheckUtils]: 145: Hoare triple {67253#(<= main_~i~0 27)} assume !!(~i~0 < 1024); {67253#(<= main_~i~0 27)} is VALID [2020-07-11 02:41:07,202 INFO L280 TraceCheckUtils]: 146: Hoare triple {67253#(<= main_~i~0 27)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67253#(<= main_~i~0 27)} is VALID [2020-07-11 02:41:07,204 INFO L280 TraceCheckUtils]: 147: Hoare triple {67253#(<= main_~i~0 27)} #t~post0 := ~i~0; {67254#(<= |main_#t~post0| 27)} is VALID [2020-07-11 02:41:07,206 INFO L280 TraceCheckUtils]: 148: Hoare triple {67254#(<= |main_#t~post0| 27)} ~i~0 := 1 + #t~post0; {67255#(<= main_~i~0 28)} is VALID [2020-07-11 02:41:07,208 INFO L280 TraceCheckUtils]: 149: Hoare triple {67255#(<= main_~i~0 28)} havoc #t~post0; {67255#(<= main_~i~0 28)} is VALID [2020-07-11 02:41:07,210 INFO L280 TraceCheckUtils]: 150: Hoare triple {67255#(<= main_~i~0 28)} assume !!(~i~0 < 1024); {67255#(<= main_~i~0 28)} is VALID [2020-07-11 02:41:07,211 INFO L280 TraceCheckUtils]: 151: Hoare triple {67255#(<= main_~i~0 28)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67255#(<= main_~i~0 28)} is VALID [2020-07-11 02:41:07,213 INFO L280 TraceCheckUtils]: 152: Hoare triple {67255#(<= main_~i~0 28)} #t~post0 := ~i~0; {67256#(<= |main_#t~post0| 28)} is VALID [2020-07-11 02:41:07,215 INFO L280 TraceCheckUtils]: 153: Hoare triple {67256#(<= |main_#t~post0| 28)} ~i~0 := 1 + #t~post0; {67257#(<= main_~i~0 29)} is VALID [2020-07-11 02:41:07,217 INFO L280 TraceCheckUtils]: 154: Hoare triple {67257#(<= main_~i~0 29)} havoc #t~post0; {67257#(<= main_~i~0 29)} is VALID [2020-07-11 02:41:07,220 INFO L280 TraceCheckUtils]: 155: Hoare triple {67257#(<= main_~i~0 29)} assume !!(~i~0 < 1024); {67257#(<= main_~i~0 29)} is VALID [2020-07-11 02:41:07,222 INFO L280 TraceCheckUtils]: 156: Hoare triple {67257#(<= main_~i~0 29)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67257#(<= main_~i~0 29)} is VALID [2020-07-11 02:41:07,224 INFO L280 TraceCheckUtils]: 157: Hoare triple {67257#(<= main_~i~0 29)} #t~post0 := ~i~0; {67258#(<= |main_#t~post0| 29)} is VALID [2020-07-11 02:41:07,226 INFO L280 TraceCheckUtils]: 158: Hoare triple {67258#(<= |main_#t~post0| 29)} ~i~0 := 1 + #t~post0; {67259#(<= main_~i~0 30)} is VALID [2020-07-11 02:41:07,228 INFO L280 TraceCheckUtils]: 159: Hoare triple {67259#(<= main_~i~0 30)} havoc #t~post0; {67259#(<= main_~i~0 30)} is VALID [2020-07-11 02:41:07,230 INFO L280 TraceCheckUtils]: 160: Hoare triple {67259#(<= main_~i~0 30)} assume !!(~i~0 < 1024); {67259#(<= main_~i~0 30)} is VALID [2020-07-11 02:41:07,232 INFO L280 TraceCheckUtils]: 161: Hoare triple {67259#(<= main_~i~0 30)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67259#(<= main_~i~0 30)} is VALID [2020-07-11 02:41:07,234 INFO L280 TraceCheckUtils]: 162: Hoare triple {67259#(<= main_~i~0 30)} #t~post0 := ~i~0; {67260#(<= |main_#t~post0| 30)} is VALID [2020-07-11 02:41:07,236 INFO L280 TraceCheckUtils]: 163: Hoare triple {67260#(<= |main_#t~post0| 30)} ~i~0 := 1 + #t~post0; {67261#(<= main_~i~0 31)} is VALID [2020-07-11 02:41:07,238 INFO L280 TraceCheckUtils]: 164: Hoare triple {67261#(<= main_~i~0 31)} havoc #t~post0; {67261#(<= main_~i~0 31)} is VALID [2020-07-11 02:41:07,240 INFO L280 TraceCheckUtils]: 165: Hoare triple {67261#(<= main_~i~0 31)} assume !!(~i~0 < 1024); {67261#(<= main_~i~0 31)} is VALID [2020-07-11 02:41:07,242 INFO L280 TraceCheckUtils]: 166: Hoare triple {67261#(<= main_~i~0 31)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67261#(<= main_~i~0 31)} is VALID [2020-07-11 02:41:07,244 INFO L280 TraceCheckUtils]: 167: Hoare triple {67261#(<= main_~i~0 31)} #t~post0 := ~i~0; {67262#(<= |main_#t~post0| 31)} is VALID [2020-07-11 02:41:07,246 INFO L280 TraceCheckUtils]: 168: Hoare triple {67262#(<= |main_#t~post0| 31)} ~i~0 := 1 + #t~post0; {67263#(<= main_~i~0 32)} is VALID [2020-07-11 02:41:07,247 INFO L280 TraceCheckUtils]: 169: Hoare triple {67263#(<= main_~i~0 32)} havoc #t~post0; {67263#(<= main_~i~0 32)} is VALID [2020-07-11 02:41:07,249 INFO L280 TraceCheckUtils]: 170: Hoare triple {67263#(<= main_~i~0 32)} assume !!(~i~0 < 1024); {67263#(<= main_~i~0 32)} is VALID [2020-07-11 02:41:07,251 INFO L280 TraceCheckUtils]: 171: Hoare triple {67263#(<= main_~i~0 32)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67263#(<= main_~i~0 32)} is VALID [2020-07-11 02:41:07,253 INFO L280 TraceCheckUtils]: 172: Hoare triple {67263#(<= main_~i~0 32)} #t~post0 := ~i~0; {67264#(<= |main_#t~post0| 32)} is VALID [2020-07-11 02:41:07,255 INFO L280 TraceCheckUtils]: 173: Hoare triple {67264#(<= |main_#t~post0| 32)} ~i~0 := 1 + #t~post0; {67265#(<= main_~i~0 33)} is VALID [2020-07-11 02:41:07,257 INFO L280 TraceCheckUtils]: 174: Hoare triple {67265#(<= main_~i~0 33)} havoc #t~post0; {67265#(<= main_~i~0 33)} is VALID [2020-07-11 02:41:07,259 INFO L280 TraceCheckUtils]: 175: Hoare triple {67265#(<= main_~i~0 33)} assume !!(~i~0 < 1024); {67265#(<= main_~i~0 33)} is VALID [2020-07-11 02:41:07,261 INFO L280 TraceCheckUtils]: 176: Hoare triple {67265#(<= main_~i~0 33)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67265#(<= main_~i~0 33)} is VALID [2020-07-11 02:41:07,263 INFO L280 TraceCheckUtils]: 177: Hoare triple {67265#(<= main_~i~0 33)} #t~post0 := ~i~0; {67266#(<= |main_#t~post0| 33)} is VALID [2020-07-11 02:41:07,265 INFO L280 TraceCheckUtils]: 178: Hoare triple {67266#(<= |main_#t~post0| 33)} ~i~0 := 1 + #t~post0; {67267#(<= main_~i~0 34)} is VALID [2020-07-11 02:41:07,267 INFO L280 TraceCheckUtils]: 179: Hoare triple {67267#(<= main_~i~0 34)} havoc #t~post0; {67267#(<= main_~i~0 34)} is VALID [2020-07-11 02:41:07,269 INFO L280 TraceCheckUtils]: 180: Hoare triple {67267#(<= main_~i~0 34)} assume !!(~i~0 < 1024); {67267#(<= main_~i~0 34)} is VALID [2020-07-11 02:41:07,271 INFO L280 TraceCheckUtils]: 181: Hoare triple {67267#(<= main_~i~0 34)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67267#(<= main_~i~0 34)} is VALID [2020-07-11 02:41:07,273 INFO L280 TraceCheckUtils]: 182: Hoare triple {67267#(<= main_~i~0 34)} #t~post0 := ~i~0; {67268#(<= |main_#t~post0| 34)} is VALID [2020-07-11 02:41:07,275 INFO L280 TraceCheckUtils]: 183: Hoare triple {67268#(<= |main_#t~post0| 34)} ~i~0 := 1 + #t~post0; {67269#(<= main_~i~0 35)} is VALID [2020-07-11 02:41:07,277 INFO L280 TraceCheckUtils]: 184: Hoare triple {67269#(<= main_~i~0 35)} havoc #t~post0; {67269#(<= main_~i~0 35)} is VALID [2020-07-11 02:41:07,279 INFO L280 TraceCheckUtils]: 185: Hoare triple {67269#(<= main_~i~0 35)} assume !!(~i~0 < 1024); {67269#(<= main_~i~0 35)} is VALID [2020-07-11 02:41:07,281 INFO L280 TraceCheckUtils]: 186: Hoare triple {67269#(<= main_~i~0 35)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67269#(<= main_~i~0 35)} is VALID [2020-07-11 02:41:07,283 INFO L280 TraceCheckUtils]: 187: Hoare triple {67269#(<= main_~i~0 35)} #t~post0 := ~i~0; {67270#(<= |main_#t~post0| 35)} is VALID [2020-07-11 02:41:07,285 INFO L280 TraceCheckUtils]: 188: Hoare triple {67270#(<= |main_#t~post0| 35)} ~i~0 := 1 + #t~post0; {67271#(<= main_~i~0 36)} is VALID [2020-07-11 02:41:07,287 INFO L280 TraceCheckUtils]: 189: Hoare triple {67271#(<= main_~i~0 36)} havoc #t~post0; {67271#(<= main_~i~0 36)} is VALID [2020-07-11 02:41:07,289 INFO L280 TraceCheckUtils]: 190: Hoare triple {67271#(<= main_~i~0 36)} assume !!(~i~0 < 1024); {67271#(<= main_~i~0 36)} is VALID [2020-07-11 02:41:07,290 INFO L280 TraceCheckUtils]: 191: Hoare triple {67271#(<= main_~i~0 36)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67271#(<= main_~i~0 36)} is VALID [2020-07-11 02:41:07,292 INFO L280 TraceCheckUtils]: 192: Hoare triple {67271#(<= main_~i~0 36)} #t~post0 := ~i~0; {67272#(<= |main_#t~post0| 36)} is VALID [2020-07-11 02:41:07,294 INFO L280 TraceCheckUtils]: 193: Hoare triple {67272#(<= |main_#t~post0| 36)} ~i~0 := 1 + #t~post0; {67273#(<= main_~i~0 37)} is VALID [2020-07-11 02:41:07,296 INFO L280 TraceCheckUtils]: 194: Hoare triple {67273#(<= main_~i~0 37)} havoc #t~post0; {67273#(<= main_~i~0 37)} is VALID [2020-07-11 02:41:07,298 INFO L280 TraceCheckUtils]: 195: Hoare triple {67273#(<= main_~i~0 37)} assume !!(~i~0 < 1024); {67273#(<= main_~i~0 37)} is VALID [2020-07-11 02:41:07,300 INFO L280 TraceCheckUtils]: 196: Hoare triple {67273#(<= main_~i~0 37)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67273#(<= main_~i~0 37)} is VALID [2020-07-11 02:41:07,302 INFO L280 TraceCheckUtils]: 197: Hoare triple {67273#(<= main_~i~0 37)} #t~post0 := ~i~0; {67274#(<= |main_#t~post0| 37)} is VALID [2020-07-11 02:41:07,304 INFO L280 TraceCheckUtils]: 198: Hoare triple {67274#(<= |main_#t~post0| 37)} ~i~0 := 1 + #t~post0; {67275#(<= main_~i~0 38)} is VALID [2020-07-11 02:41:07,306 INFO L280 TraceCheckUtils]: 199: Hoare triple {67275#(<= main_~i~0 38)} havoc #t~post0; {67275#(<= main_~i~0 38)} is VALID [2020-07-11 02:41:07,308 INFO L280 TraceCheckUtils]: 200: Hoare triple {67275#(<= main_~i~0 38)} assume !!(~i~0 < 1024); {67275#(<= main_~i~0 38)} is VALID [2020-07-11 02:41:07,310 INFO L280 TraceCheckUtils]: 201: Hoare triple {67275#(<= main_~i~0 38)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67275#(<= main_~i~0 38)} is VALID [2020-07-11 02:41:07,312 INFO L280 TraceCheckUtils]: 202: Hoare triple {67275#(<= main_~i~0 38)} #t~post0 := ~i~0; {67276#(<= |main_#t~post0| 38)} is VALID [2020-07-11 02:41:07,314 INFO L280 TraceCheckUtils]: 203: Hoare triple {67276#(<= |main_#t~post0| 38)} ~i~0 := 1 + #t~post0; {67277#(<= main_~i~0 39)} is VALID [2020-07-11 02:41:07,316 INFO L280 TraceCheckUtils]: 204: Hoare triple {67277#(<= main_~i~0 39)} havoc #t~post0; {67277#(<= main_~i~0 39)} is VALID [2020-07-11 02:41:07,318 INFO L280 TraceCheckUtils]: 205: Hoare triple {67277#(<= main_~i~0 39)} assume !!(~i~0 < 1024); {67277#(<= main_~i~0 39)} is VALID [2020-07-11 02:41:07,320 INFO L280 TraceCheckUtils]: 206: Hoare triple {67277#(<= main_~i~0 39)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67277#(<= main_~i~0 39)} is VALID [2020-07-11 02:41:07,322 INFO L280 TraceCheckUtils]: 207: Hoare triple {67277#(<= main_~i~0 39)} #t~post0 := ~i~0; {67278#(<= |main_#t~post0| 39)} is VALID [2020-07-11 02:41:07,324 INFO L280 TraceCheckUtils]: 208: Hoare triple {67278#(<= |main_#t~post0| 39)} ~i~0 := 1 + #t~post0; {67279#(<= main_~i~0 40)} is VALID [2020-07-11 02:41:07,326 INFO L280 TraceCheckUtils]: 209: Hoare triple {67279#(<= main_~i~0 40)} havoc #t~post0; {67279#(<= main_~i~0 40)} is VALID [2020-07-11 02:41:07,328 INFO L280 TraceCheckUtils]: 210: Hoare triple {67279#(<= main_~i~0 40)} assume !!(~i~0 < 1024); {67279#(<= main_~i~0 40)} is VALID [2020-07-11 02:41:07,330 INFO L280 TraceCheckUtils]: 211: Hoare triple {67279#(<= main_~i~0 40)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67279#(<= main_~i~0 40)} is VALID [2020-07-11 02:41:07,332 INFO L280 TraceCheckUtils]: 212: Hoare triple {67279#(<= main_~i~0 40)} #t~post0 := ~i~0; {67280#(<= |main_#t~post0| 40)} is VALID [2020-07-11 02:41:07,334 INFO L280 TraceCheckUtils]: 213: Hoare triple {67280#(<= |main_#t~post0| 40)} ~i~0 := 1 + #t~post0; {67281#(<= main_~i~0 41)} is VALID [2020-07-11 02:41:07,336 INFO L280 TraceCheckUtils]: 214: Hoare triple {67281#(<= main_~i~0 41)} havoc #t~post0; {67281#(<= main_~i~0 41)} is VALID [2020-07-11 02:41:07,337 INFO L280 TraceCheckUtils]: 215: Hoare triple {67281#(<= main_~i~0 41)} assume !!(~i~0 < 1024); {67281#(<= main_~i~0 41)} is VALID [2020-07-11 02:41:07,339 INFO L280 TraceCheckUtils]: 216: Hoare triple {67281#(<= main_~i~0 41)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67281#(<= main_~i~0 41)} is VALID [2020-07-11 02:41:07,341 INFO L280 TraceCheckUtils]: 217: Hoare triple {67281#(<= main_~i~0 41)} #t~post0 := ~i~0; {67282#(<= |main_#t~post0| 41)} is VALID [2020-07-11 02:41:07,344 INFO L280 TraceCheckUtils]: 218: Hoare triple {67282#(<= |main_#t~post0| 41)} ~i~0 := 1 + #t~post0; {67283#(<= main_~i~0 42)} is VALID [2020-07-11 02:41:07,345 INFO L280 TraceCheckUtils]: 219: Hoare triple {67283#(<= main_~i~0 42)} havoc #t~post0; {67283#(<= main_~i~0 42)} is VALID [2020-07-11 02:41:07,347 INFO L280 TraceCheckUtils]: 220: Hoare triple {67283#(<= main_~i~0 42)} assume !!(~i~0 < 1024); {67283#(<= main_~i~0 42)} is VALID [2020-07-11 02:41:07,349 INFO L280 TraceCheckUtils]: 221: Hoare triple {67283#(<= main_~i~0 42)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67283#(<= main_~i~0 42)} is VALID [2020-07-11 02:41:07,351 INFO L280 TraceCheckUtils]: 222: Hoare triple {67283#(<= main_~i~0 42)} #t~post0 := ~i~0; {67284#(<= |main_#t~post0| 42)} is VALID [2020-07-11 02:41:07,353 INFO L280 TraceCheckUtils]: 223: Hoare triple {67284#(<= |main_#t~post0| 42)} ~i~0 := 1 + #t~post0; {67285#(<= main_~i~0 43)} is VALID [2020-07-11 02:41:07,355 INFO L280 TraceCheckUtils]: 224: Hoare triple {67285#(<= main_~i~0 43)} havoc #t~post0; {67285#(<= main_~i~0 43)} is VALID [2020-07-11 02:41:07,357 INFO L280 TraceCheckUtils]: 225: Hoare triple {67285#(<= main_~i~0 43)} assume !!(~i~0 < 1024); {67285#(<= main_~i~0 43)} is VALID [2020-07-11 02:41:07,359 INFO L280 TraceCheckUtils]: 226: Hoare triple {67285#(<= main_~i~0 43)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67285#(<= main_~i~0 43)} is VALID [2020-07-11 02:41:07,361 INFO L280 TraceCheckUtils]: 227: Hoare triple {67285#(<= main_~i~0 43)} #t~post0 := ~i~0; {67286#(<= |main_#t~post0| 43)} is VALID [2020-07-11 02:41:07,363 INFO L280 TraceCheckUtils]: 228: Hoare triple {67286#(<= |main_#t~post0| 43)} ~i~0 := 1 + #t~post0; {67287#(<= main_~i~0 44)} is VALID [2020-07-11 02:41:07,365 INFO L280 TraceCheckUtils]: 229: Hoare triple {67287#(<= main_~i~0 44)} havoc #t~post0; {67287#(<= main_~i~0 44)} is VALID [2020-07-11 02:41:07,367 INFO L280 TraceCheckUtils]: 230: Hoare triple {67287#(<= main_~i~0 44)} assume !!(~i~0 < 1024); {67287#(<= main_~i~0 44)} is VALID [2020-07-11 02:41:07,369 INFO L280 TraceCheckUtils]: 231: Hoare triple {67287#(<= main_~i~0 44)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67287#(<= main_~i~0 44)} is VALID [2020-07-11 02:41:07,371 INFO L280 TraceCheckUtils]: 232: Hoare triple {67287#(<= main_~i~0 44)} #t~post0 := ~i~0; {67288#(<= |main_#t~post0| 44)} is VALID [2020-07-11 02:41:07,373 INFO L280 TraceCheckUtils]: 233: Hoare triple {67288#(<= |main_#t~post0| 44)} ~i~0 := 1 + #t~post0; {67289#(<= main_~i~0 45)} is VALID [2020-07-11 02:41:07,375 INFO L280 TraceCheckUtils]: 234: Hoare triple {67289#(<= main_~i~0 45)} havoc #t~post0; {67289#(<= main_~i~0 45)} is VALID [2020-07-11 02:41:07,377 INFO L280 TraceCheckUtils]: 235: Hoare triple {67289#(<= main_~i~0 45)} assume !!(~i~0 < 1024); {67289#(<= main_~i~0 45)} is VALID [2020-07-11 02:41:07,379 INFO L280 TraceCheckUtils]: 236: Hoare triple {67289#(<= main_~i~0 45)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67289#(<= main_~i~0 45)} is VALID [2020-07-11 02:41:07,381 INFO L280 TraceCheckUtils]: 237: Hoare triple {67289#(<= main_~i~0 45)} #t~post0 := ~i~0; {67290#(<= |main_#t~post0| 45)} is VALID [2020-07-11 02:41:07,383 INFO L280 TraceCheckUtils]: 238: Hoare triple {67290#(<= |main_#t~post0| 45)} ~i~0 := 1 + #t~post0; {67291#(<= main_~i~0 46)} is VALID [2020-07-11 02:41:07,385 INFO L280 TraceCheckUtils]: 239: Hoare triple {67291#(<= main_~i~0 46)} havoc #t~post0; {67291#(<= main_~i~0 46)} is VALID [2020-07-11 02:41:07,387 INFO L280 TraceCheckUtils]: 240: Hoare triple {67291#(<= main_~i~0 46)} assume !!(~i~0 < 1024); {67291#(<= main_~i~0 46)} is VALID [2020-07-11 02:41:07,389 INFO L280 TraceCheckUtils]: 241: Hoare triple {67291#(<= main_~i~0 46)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67291#(<= main_~i~0 46)} is VALID [2020-07-11 02:41:07,391 INFO L280 TraceCheckUtils]: 242: Hoare triple {67291#(<= main_~i~0 46)} #t~post0 := ~i~0; {67292#(<= |main_#t~post0| 46)} is VALID [2020-07-11 02:41:07,393 INFO L280 TraceCheckUtils]: 243: Hoare triple {67292#(<= |main_#t~post0| 46)} ~i~0 := 1 + #t~post0; {67293#(<= main_~i~0 47)} is VALID [2020-07-11 02:41:07,395 INFO L280 TraceCheckUtils]: 244: Hoare triple {67293#(<= main_~i~0 47)} havoc #t~post0; {67293#(<= main_~i~0 47)} is VALID [2020-07-11 02:41:07,397 INFO L280 TraceCheckUtils]: 245: Hoare triple {67293#(<= main_~i~0 47)} assume !!(~i~0 < 1024); {67293#(<= main_~i~0 47)} is VALID [2020-07-11 02:41:07,399 INFO L280 TraceCheckUtils]: 246: Hoare triple {67293#(<= main_~i~0 47)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67293#(<= main_~i~0 47)} is VALID [2020-07-11 02:41:07,401 INFO L280 TraceCheckUtils]: 247: Hoare triple {67293#(<= main_~i~0 47)} #t~post0 := ~i~0; {67294#(<= |main_#t~post0| 47)} is VALID [2020-07-11 02:41:07,403 INFO L280 TraceCheckUtils]: 248: Hoare triple {67294#(<= |main_#t~post0| 47)} ~i~0 := 1 + #t~post0; {67295#(<= main_~i~0 48)} is VALID [2020-07-11 02:41:07,405 INFO L280 TraceCheckUtils]: 249: Hoare triple {67295#(<= main_~i~0 48)} havoc #t~post0; {67295#(<= main_~i~0 48)} is VALID [2020-07-11 02:41:07,407 INFO L280 TraceCheckUtils]: 250: Hoare triple {67295#(<= main_~i~0 48)} assume !!(~i~0 < 1024); {67295#(<= main_~i~0 48)} is VALID [2020-07-11 02:41:07,409 INFO L280 TraceCheckUtils]: 251: Hoare triple {67295#(<= main_~i~0 48)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67295#(<= main_~i~0 48)} is VALID [2020-07-11 02:41:07,410 INFO L280 TraceCheckUtils]: 252: Hoare triple {67295#(<= main_~i~0 48)} #t~post0 := ~i~0; {67296#(<= |main_#t~post0| 48)} is VALID [2020-07-11 02:41:07,412 INFO L280 TraceCheckUtils]: 253: Hoare triple {67296#(<= |main_#t~post0| 48)} ~i~0 := 1 + #t~post0; {67297#(<= main_~i~0 49)} is VALID [2020-07-11 02:41:07,414 INFO L280 TraceCheckUtils]: 254: Hoare triple {67297#(<= main_~i~0 49)} havoc #t~post0; {67297#(<= main_~i~0 49)} is VALID [2020-07-11 02:41:07,416 INFO L280 TraceCheckUtils]: 255: Hoare triple {67297#(<= main_~i~0 49)} assume !!(~i~0 < 1024); {67297#(<= main_~i~0 49)} is VALID [2020-07-11 02:41:07,418 INFO L280 TraceCheckUtils]: 256: Hoare triple {67297#(<= main_~i~0 49)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67297#(<= main_~i~0 49)} is VALID [2020-07-11 02:41:07,420 INFO L280 TraceCheckUtils]: 257: Hoare triple {67297#(<= main_~i~0 49)} #t~post0 := ~i~0; {67298#(<= |main_#t~post0| 49)} is VALID [2020-07-11 02:41:07,422 INFO L280 TraceCheckUtils]: 258: Hoare triple {67298#(<= |main_#t~post0| 49)} ~i~0 := 1 + #t~post0; {67299#(<= main_~i~0 50)} is VALID [2020-07-11 02:41:07,424 INFO L280 TraceCheckUtils]: 259: Hoare triple {67299#(<= main_~i~0 50)} havoc #t~post0; {67299#(<= main_~i~0 50)} is VALID [2020-07-11 02:41:07,426 INFO L280 TraceCheckUtils]: 260: Hoare triple {67299#(<= main_~i~0 50)} assume !!(~i~0 < 1024); {67299#(<= main_~i~0 50)} is VALID [2020-07-11 02:41:07,428 INFO L280 TraceCheckUtils]: 261: Hoare triple {67299#(<= main_~i~0 50)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67299#(<= main_~i~0 50)} is VALID [2020-07-11 02:41:07,430 INFO L280 TraceCheckUtils]: 262: Hoare triple {67299#(<= main_~i~0 50)} #t~post0 := ~i~0; {67300#(<= |main_#t~post0| 50)} is VALID [2020-07-11 02:41:07,432 INFO L280 TraceCheckUtils]: 263: Hoare triple {67300#(<= |main_#t~post0| 50)} ~i~0 := 1 + #t~post0; {67301#(<= main_~i~0 51)} is VALID [2020-07-11 02:41:07,434 INFO L280 TraceCheckUtils]: 264: Hoare triple {67301#(<= main_~i~0 51)} havoc #t~post0; {67301#(<= main_~i~0 51)} is VALID [2020-07-11 02:41:07,436 INFO L280 TraceCheckUtils]: 265: Hoare triple {67301#(<= main_~i~0 51)} assume !!(~i~0 < 1024); {67301#(<= main_~i~0 51)} is VALID [2020-07-11 02:41:07,438 INFO L280 TraceCheckUtils]: 266: Hoare triple {67301#(<= main_~i~0 51)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67301#(<= main_~i~0 51)} is VALID [2020-07-11 02:41:07,440 INFO L280 TraceCheckUtils]: 267: Hoare triple {67301#(<= main_~i~0 51)} #t~post0 := ~i~0; {67302#(<= |main_#t~post0| 51)} is VALID [2020-07-11 02:41:07,442 INFO L280 TraceCheckUtils]: 268: Hoare triple {67302#(<= |main_#t~post0| 51)} ~i~0 := 1 + #t~post0; {67303#(<= main_~i~0 52)} is VALID [2020-07-11 02:41:07,444 INFO L280 TraceCheckUtils]: 269: Hoare triple {67303#(<= main_~i~0 52)} havoc #t~post0; {67303#(<= main_~i~0 52)} is VALID [2020-07-11 02:41:07,446 INFO L280 TraceCheckUtils]: 270: Hoare triple {67303#(<= main_~i~0 52)} assume !!(~i~0 < 1024); {67303#(<= main_~i~0 52)} is VALID [2020-07-11 02:41:07,448 INFO L280 TraceCheckUtils]: 271: Hoare triple {67303#(<= main_~i~0 52)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67303#(<= main_~i~0 52)} is VALID [2020-07-11 02:41:07,449 INFO L280 TraceCheckUtils]: 272: Hoare triple {67303#(<= main_~i~0 52)} #t~post0 := ~i~0; {67304#(<= |main_#t~post0| 52)} is VALID [2020-07-11 02:41:07,452 INFO L280 TraceCheckUtils]: 273: Hoare triple {67304#(<= |main_#t~post0| 52)} ~i~0 := 1 + #t~post0; {67305#(<= main_~i~0 53)} is VALID [2020-07-11 02:41:07,453 INFO L280 TraceCheckUtils]: 274: Hoare triple {67305#(<= main_~i~0 53)} havoc #t~post0; {67305#(<= main_~i~0 53)} is VALID [2020-07-11 02:41:07,455 INFO L280 TraceCheckUtils]: 275: Hoare triple {67305#(<= main_~i~0 53)} assume !!(~i~0 < 1024); {67305#(<= main_~i~0 53)} is VALID [2020-07-11 02:41:07,457 INFO L280 TraceCheckUtils]: 276: Hoare triple {67305#(<= main_~i~0 53)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67305#(<= main_~i~0 53)} is VALID [2020-07-11 02:41:07,459 INFO L280 TraceCheckUtils]: 277: Hoare triple {67305#(<= main_~i~0 53)} #t~post0 := ~i~0; {67306#(<= |main_#t~post0| 53)} is VALID [2020-07-11 02:41:07,461 INFO L280 TraceCheckUtils]: 278: Hoare triple {67306#(<= |main_#t~post0| 53)} ~i~0 := 1 + #t~post0; {67307#(<= main_~i~0 54)} is VALID [2020-07-11 02:41:07,463 INFO L280 TraceCheckUtils]: 279: Hoare triple {67307#(<= main_~i~0 54)} havoc #t~post0; {67307#(<= main_~i~0 54)} is VALID [2020-07-11 02:41:07,465 INFO L280 TraceCheckUtils]: 280: Hoare triple {67307#(<= main_~i~0 54)} assume !!(~i~0 < 1024); {67307#(<= main_~i~0 54)} is VALID [2020-07-11 02:41:07,467 INFO L280 TraceCheckUtils]: 281: Hoare triple {67307#(<= main_~i~0 54)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67307#(<= main_~i~0 54)} is VALID [2020-07-11 02:41:07,469 INFO L280 TraceCheckUtils]: 282: Hoare triple {67307#(<= main_~i~0 54)} #t~post0 := ~i~0; {67308#(<= |main_#t~post0| 54)} is VALID [2020-07-11 02:41:07,471 INFO L280 TraceCheckUtils]: 283: Hoare triple {67308#(<= |main_#t~post0| 54)} ~i~0 := 1 + #t~post0; {67309#(<= main_~i~0 55)} is VALID [2020-07-11 02:41:07,473 INFO L280 TraceCheckUtils]: 284: Hoare triple {67309#(<= main_~i~0 55)} havoc #t~post0; {67309#(<= main_~i~0 55)} is VALID [2020-07-11 02:41:07,475 INFO L280 TraceCheckUtils]: 285: Hoare triple {67309#(<= main_~i~0 55)} assume !!(~i~0 < 1024); {67309#(<= main_~i~0 55)} is VALID [2020-07-11 02:41:07,477 INFO L280 TraceCheckUtils]: 286: Hoare triple {67309#(<= main_~i~0 55)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67309#(<= main_~i~0 55)} is VALID [2020-07-11 02:41:07,479 INFO L280 TraceCheckUtils]: 287: Hoare triple {67309#(<= main_~i~0 55)} #t~post0 := ~i~0; {67310#(<= |main_#t~post0| 55)} is VALID [2020-07-11 02:41:07,481 INFO L280 TraceCheckUtils]: 288: Hoare triple {67310#(<= |main_#t~post0| 55)} ~i~0 := 1 + #t~post0; {67311#(<= main_~i~0 56)} is VALID [2020-07-11 02:41:07,483 INFO L280 TraceCheckUtils]: 289: Hoare triple {67311#(<= main_~i~0 56)} havoc #t~post0; {67311#(<= main_~i~0 56)} is VALID [2020-07-11 02:41:07,485 INFO L280 TraceCheckUtils]: 290: Hoare triple {67311#(<= main_~i~0 56)} assume !!(~i~0 < 1024); {67311#(<= main_~i~0 56)} is VALID [2020-07-11 02:41:07,487 INFO L280 TraceCheckUtils]: 291: Hoare triple {67311#(<= main_~i~0 56)} SUMMARY for call write~int(~i~0, ~#A~0.base, ~#A~0.offset + 4 * ~i~0, 4); srcloc: L15 {67311#(<= main_~i~0 56)} is VALID [2020-07-11 02:41:07,489 INFO L280 TraceCheckUtils]: 292: Hoare triple {67311#(<= main_~i~0 56)} #t~post0 := ~i~0; {67312#(<= |main_#t~post0| 56)} is VALID [2020-07-11 02:41:07,491 INFO L280 TraceCheckUtils]: 293: Hoare triple {67312#(<= |main_#t~post0| 56)} ~i~0 := 1 + #t~post0; {67313#(<= main_~i~0 57)} is VALID [2020-07-11 02:41:07,493 INFO L280 TraceCheckUtils]: 294: Hoare triple {67313#(<= main_~i~0 57)} havoc #t~post0; {67313#(<= main_~i~0 57)} is VALID [2020-07-11 02:41:07,495 INFO L280 TraceCheckUtils]: 295: Hoare triple {67313#(<= main_~i~0 57)} assume !(~i~0 < 1024); {67193#false} is VALID [2020-07-11 02:41:07,495 INFO L280 TraceCheckUtils]: 296: Hoare triple {67193#false} SUMMARY for call #t~mem1 := read~int(~#A~0.base, 4092 + ~#A~0.offset, 4); srcloc: L14-6 {67193#false} is VALID [2020-07-11 02:41:07,495 INFO L263 TraceCheckUtils]: 297: Hoare triple {67193#false} call __VERIFIER_assert((if 1023 == #t~mem1 then 1 else 0)); {67193#false} is VALID [2020-07-11 02:41:07,495 INFO L280 TraceCheckUtils]: 298: Hoare triple {67193#false} ~cond := #in~cond; {67193#false} is VALID [2020-07-11 02:41:07,496 INFO L280 TraceCheckUtils]: 299: Hoare triple {67193#false} assume 0 == ~cond; {67193#false} is VALID [2020-07-11 02:41:07,496 INFO L280 TraceCheckUtils]: 300: Hoare triple {67193#false} assume !false; {67193#false} is VALID [2020-07-11 02:41:07,558 INFO L134 CoverageAnalysis]: Checked inductivity of 8037 backedges. 0 proven. 8037 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-11 02:41:07,559 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1677321443] [2020-07-11 02:41:07,559 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 02:41:07,559 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [118] total 118 [2020-07-11 02:41:07,559 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [772892176] [2020-07-11 02:41:07,560 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 301 [2020-07-11 02:41:07,560 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 02:41:07,560 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states. [2020-07-11 02:41:08,982 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-11 02:41:08,982 INFO L459 AbstractCegarLoop]: Interpolant automaton has 118 states [2020-07-11 02:41:08,983 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 02:41:08,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 118 interpolants. [2020-07-11 02:41:08,984 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3482, Invalid=10324, Unknown=0, NotChecked=0, Total=13806 [2020-07-11 02:41:08,985 INFO L87 Difference]: Start difference. First operand 302 states and 302 transitions. Second operand 118 states.