/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data --core.log.level.for.class de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/nested_delay_nd.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-28 10:21:12,494 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 10:21:12,495 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 10:21:12,517 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 10:21:12,517 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 10:21:12,518 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 10:21:12,519 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 10:21:12,520 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 10:21:12,521 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 10:21:12,522 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 10:21:12,522 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 10:21:12,526 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 10:21:12,526 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 10:21:12,532 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 10:21:12,533 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 10:21:12,533 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 10:21:12,534 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 10:21:12,534 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 10:21:12,535 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 10:21:12,536 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 10:21:12,537 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 10:21:12,542 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 10:21:12,543 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 10:21:12,544 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 10:21:12,546 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 10:21:12,551 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 10:21:12,551 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 10:21:12,551 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 10:21:12,552 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 10:21:12,552 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 10:21:12,553 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 10:21:12,553 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 10:21:12,553 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 10:21:12,555 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 10:21:12,555 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 10:21:12,556 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 10:21:12,556 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 10:21:12,556 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 10:21:12,556 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 10:21:12,556 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 10:21:12,557 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 10:21:12,558 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 10:21:12,558 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationQvasr_64.epf [2022-04-28 10:21:12,563 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 10:21:12,564 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 10:21:12,564 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 10:21:12,564 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 10:21:12,565 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 10:21:12,565 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 10:21:12,565 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 10:21:12,565 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 10:21:12,565 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 10:21:12,565 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 10:21:12,565 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 10:21:12,566 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 10:21:12,566 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 10:21:12,566 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 10:21:12,566 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 10:21:12,566 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 10:21:12,566 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 10:21:12,566 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 10:21:12,567 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 10:21:12,567 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 10:21:12,567 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 10:21:12,567 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=QVASR [2022-04-28 10:21:12,567 INFO L138 SettingsManager]: * Use separate solver for trace checks=false WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-28 10:21:12,740 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 10:21:12,759 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 10:21:12,761 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 10:21:12,762 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 10:21:12,762 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 10:21:12,763 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/nested_delay_nd.c [2022-04-28 10:21:12,819 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a566fd771/e703f8451bfc4a98a7eb2924937b6f98/FLAG7965ff77b [2022-04-28 10:21:13,109 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 10:21:13,109 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/nested_delay_nd.c [2022-04-28 10:21:13,113 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a566fd771/e703f8451bfc4a98a7eb2924937b6f98/FLAG7965ff77b [2022-04-28 10:21:13,551 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a566fd771/e703f8451bfc4a98a7eb2924937b6f98 [2022-04-28 10:21:13,553 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 10:21:13,553 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 10:21:13,554 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 10:21:13,554 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 10:21:13,556 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 10:21:13,557 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,558 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6e97c953 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13, skipping insertion in model container [2022-04-28 10:21:13,558 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,562 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 10:21:13,571 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 10:21:13,713 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/nested_delay_nd.c[465,478] [2022-04-28 10:21:13,735 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 10:21:13,740 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 10:21:13,753 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/nested_delay_nd.c[465,478] [2022-04-28 10:21:13,763 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 10:21:13,771 INFO L208 MainTranslator]: Completed translation [2022-04-28 10:21:13,771 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13 WrapperNode [2022-04-28 10:21:13,771 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 10:21:13,772 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 10:21:13,772 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 10:21:13,772 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 10:21:13,779 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,779 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,784 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,784 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,788 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,791 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,792 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,793 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 10:21:13,794 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 10:21:13,794 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 10:21:13,794 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 10:21:13,795 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (1/1) ... [2022-04-28 10:21:13,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 10:21:13,810 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:13,818 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-28 10:21:13,820 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-28 10:21:13,845 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 10:21:13,845 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 10:21:13,845 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 10:21:13,845 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-28 10:21:13,846 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-28 10:21:13,846 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 10:21:13,846 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 10:21:13,846 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 10:21:13,846 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 10:21:13,846 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 10:21:13,846 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-28 10:21:13,847 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-28 10:21:13,847 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-28 10:21:13,847 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 10:21:13,847 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 10:21:13,849 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 10:21:13,849 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 10:21:13,849 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 10:21:13,849 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 10:21:13,849 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 10:21:13,899 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 10:21:13,900 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 10:21:14,087 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 10:21:14,091 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 10:21:14,091 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-04-28 10:21:14,093 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 10:21:14 BoogieIcfgContainer [2022-04-28 10:21:14,093 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 10:21:14,094 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 10:21:14,095 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 10:21:14,097 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 10:21:14,098 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 10:21:13" (1/3) ... [2022-04-28 10:21:14,098 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5df22ae6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 10:21:14, skipping insertion in model container [2022-04-28 10:21:14,098 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 10:21:13" (2/3) ... [2022-04-28 10:21:14,099 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5df22ae6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 10:21:14, skipping insertion in model container [2022-04-28 10:21:14,099 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 10:21:14" (3/3) ... [2022-04-28 10:21:14,100 INFO L111 eAbstractionObserver]: Analyzing ICFG nested_delay_nd.c [2022-04-28 10:21:14,109 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 10:21:14,109 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 10:21:14,158 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 10:21:14,163 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=Craig_NestedInterpolation, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@6b68878b, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@56917b9a [2022-04-28 10:21:14,163 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 10:21:14,175 INFO L276 IsEmpty]: Start isEmpty. Operand has 32 states, 22 states have (on average 1.5454545454545454) internal successors, (34), 24 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 4 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:14,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-28 10:21:14,182 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:14,182 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:14,183 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:14,188 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:14,188 INFO L85 PathProgramCache]: Analyzing trace with hash -1039138334, now seen corresponding path program 1 times [2022-04-28 10:21:14,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:14,195 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1485223881] [2022-04-28 10:21:14,205 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 10:21:14,206 INFO L85 PathProgramCache]: Analyzing trace with hash -1039138334, now seen corresponding path program 2 times [2022-04-28 10:21:14,209 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:14,209 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1232978384] [2022-04-28 10:21:14,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:14,210 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:14,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:14,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {44#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {35#true} is VALID [2022-04-28 10:21:14,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {35#true} assume true; {35#true} is VALID [2022-04-28 10:21:14,376 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35#true} {35#true} #90#return; {35#true} is VALID [2022-04-28 10:21:14,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:14,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {35#true} ~cond := #in~cond; {35#true} is VALID [2022-04-28 10:21:14,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {35#true} assume 0 == ~cond;assume false; {36#false} is VALID [2022-04-28 10:21:14,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {36#false} assume true; {36#false} is VALID [2022-04-28 10:21:14,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36#false} {35#true} #86#return; {36#false} is VALID [2022-04-28 10:21:14,384 INFO L272 TraceCheckUtils]: 0: Hoare triple {35#true} call ULTIMATE.init(); {44#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:14,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {44#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {35#true} is VALID [2022-04-28 10:21:14,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {35#true} assume true; {35#true} is VALID [2022-04-28 10:21:14,384 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35#true} {35#true} #90#return; {35#true} is VALID [2022-04-28 10:21:14,384 INFO L272 TraceCheckUtils]: 4: Hoare triple {35#true} call #t~ret7 := main(); {35#true} is VALID [2022-04-28 10:21:14,385 INFO L290 TraceCheckUtils]: 5: Hoare triple {35#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {35#true} is VALID [2022-04-28 10:21:14,385 INFO L272 TraceCheckUtils]: 6: Hoare triple {35#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {35#true} is VALID [2022-04-28 10:21:14,385 INFO L290 TraceCheckUtils]: 7: Hoare triple {35#true} ~cond := #in~cond; {35#true} is VALID [2022-04-28 10:21:14,385 INFO L290 TraceCheckUtils]: 8: Hoare triple {35#true} assume 0 == ~cond;assume false; {36#false} is VALID [2022-04-28 10:21:14,386 INFO L290 TraceCheckUtils]: 9: Hoare triple {36#false} assume true; {36#false} is VALID [2022-04-28 10:21:14,386 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {36#false} {35#true} #86#return; {36#false} is VALID [2022-04-28 10:21:14,386 INFO L290 TraceCheckUtils]: 11: Hoare triple {36#false} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {36#false} is VALID [2022-04-28 10:21:14,386 INFO L290 TraceCheckUtils]: 12: Hoare triple {36#false} assume !false;~st~0 := 1;~c~0 := 0; {36#false} is VALID [2022-04-28 10:21:14,386 INFO L290 TraceCheckUtils]: 13: Hoare triple {36#false} assume !true; {36#false} is VALID [2022-04-28 10:21:14,386 INFO L290 TraceCheckUtils]: 14: Hoare triple {36#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {36#false} is VALID [2022-04-28 10:21:14,387 INFO L290 TraceCheckUtils]: 15: Hoare triple {36#false} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {36#false} is VALID [2022-04-28 10:21:14,387 INFO L290 TraceCheckUtils]: 16: Hoare triple {36#false} assume ~d~0 == ~SIZE~0;~a~0 := 0;~b~0 := 1; {36#false} is VALID [2022-04-28 10:21:14,387 INFO L272 TraceCheckUtils]: 17: Hoare triple {36#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {36#false} is VALID [2022-04-28 10:21:14,387 INFO L290 TraceCheckUtils]: 18: Hoare triple {36#false} ~cond := #in~cond; {36#false} is VALID [2022-04-28 10:21:14,387 INFO L290 TraceCheckUtils]: 19: Hoare triple {36#false} assume 0 == ~cond; {36#false} is VALID [2022-04-28 10:21:14,387 INFO L290 TraceCheckUtils]: 20: Hoare triple {36#false} assume !false; {36#false} is VALID [2022-04-28 10:21:14,388 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:14,388 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:14,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1232978384] [2022-04-28 10:21:14,389 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1232978384] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:14,389 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:14,389 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 10:21:14,390 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:14,391 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1485223881] [2022-04-28 10:21:14,391 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1485223881] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:14,391 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:14,391 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 10:21:14,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [437254220] [2022-04-28 10:21:14,392 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:14,395 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 21 [2022-04-28 10:21:14,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:14,398 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:14,424 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:14,425 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-28 10:21:14,425 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:14,443 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-28 10:21:14,443 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-28 10:21:14,445 INFO L87 Difference]: Start difference. First operand has 32 states, 22 states have (on average 1.5454545454545454) internal successors, (34), 24 states have internal predecessors, (34), 4 states have call successors, (4), 4 states have call predecessors, (4), 4 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:14,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:14,558 INFO L93 Difference]: Finished difference Result 50 states and 71 transitions. [2022-04-28 10:21:14,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-28 10:21:14,558 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 21 [2022-04-28 10:21:14,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:14,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:14,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 71 transitions. [2022-04-28 10:21:14,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:14,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 71 transitions. [2022-04-28 10:21:14,569 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 71 transitions. [2022-04-28 10:21:14,634 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:14,645 INFO L225 Difference]: With dead ends: 50 [2022-04-28 10:21:14,645 INFO L226 Difference]: Without dead ends: 27 [2022-04-28 10:21:14,647 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-28 10:21:14,653 INFO L413 NwaCegarLoop]: 33 mSDtfsCounter, 8 mSDsluCounter, 2 mSDsCounter, 0 mSdLazyCounter, 19 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 22 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 19 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:14,656 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [8 Valid, 35 Invalid, 22 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 19 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:21:14,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2022-04-28 10:21:14,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 27. [2022-04-28 10:21:14,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:14,678 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand has 27 states, 19 states have (on average 1.368421052631579) internal successors, (26), 20 states have internal predecessors, (26), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:14,679 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand has 27 states, 19 states have (on average 1.368421052631579) internal successors, (26), 20 states have internal predecessors, (26), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:14,679 INFO L87 Difference]: Start difference. First operand 27 states. Second operand has 27 states, 19 states have (on average 1.368421052631579) internal successors, (26), 20 states have internal predecessors, (26), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:14,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:14,681 INFO L93 Difference]: Finished difference Result 27 states and 33 transitions. [2022-04-28 10:21:14,681 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 33 transitions. [2022-04-28 10:21:14,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:14,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:14,682 INFO L74 IsIncluded]: Start isIncluded. First operand has 27 states, 19 states have (on average 1.368421052631579) internal successors, (26), 20 states have internal predecessors, (26), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 27 states. [2022-04-28 10:21:14,682 INFO L87 Difference]: Start difference. First operand has 27 states, 19 states have (on average 1.368421052631579) internal successors, (26), 20 states have internal predecessors, (26), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 27 states. [2022-04-28 10:21:14,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:14,684 INFO L93 Difference]: Finished difference Result 27 states and 33 transitions. [2022-04-28 10:21:14,684 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 33 transitions. [2022-04-28 10:21:14,685 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:14,685 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:14,685 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:14,685 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:14,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 19 states have (on average 1.368421052631579) internal successors, (26), 20 states have internal predecessors, (26), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:14,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 33 transitions. [2022-04-28 10:21:14,687 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 33 transitions. Word has length 21 [2022-04-28 10:21:14,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:14,688 INFO L495 AbstractCegarLoop]: Abstraction has 27 states and 33 transitions. [2022-04-28 10:21:14,688 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 2 states have internal predecessors, (15), 2 states have call successors, (4), 3 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:14,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 33 transitions. [2022-04-28 10:21:14,712 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:14,712 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 33 transitions. [2022-04-28 10:21:14,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2022-04-28 10:21:14,713 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:14,713 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:14,713 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 10:21:14,713 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:14,714 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:14,714 INFO L85 PathProgramCache]: Analyzing trace with hash 677978447, now seen corresponding path program 1 times [2022-04-28 10:21:14,714 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:14,714 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [128705506] [2022-04-28 10:21:14,714 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 10:21:14,715 INFO L85 PathProgramCache]: Analyzing trace with hash 677978447, now seen corresponding path program 2 times [2022-04-28 10:21:14,715 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:14,715 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2128061357] [2022-04-28 10:21:14,715 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:14,715 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:14,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:14,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {266#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {260#(<= 200000 ~SIZE~0)} assume true; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,828 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {260#(<= 200000 ~SIZE~0)} {255#true} #90#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:14,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:14,842 INFO L290 TraceCheckUtils]: 0: Hoare triple {255#true} ~cond := #in~cond; {255#true} is VALID [2022-04-28 10:21:14,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {255#true} assume !(0 == ~cond); {255#true} is VALID [2022-04-28 10:21:14,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {255#true} assume true; {255#true} is VALID [2022-04-28 10:21:14,843 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {255#true} {260#(<= 200000 ~SIZE~0)} #86#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,844 INFO L272 TraceCheckUtils]: 0: Hoare triple {255#true} call ULTIMATE.init(); {266#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:14,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {266#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {260#(<= 200000 ~SIZE~0)} assume true; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,845 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {260#(<= 200000 ~SIZE~0)} {255#true} #90#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,846 INFO L272 TraceCheckUtils]: 4: Hoare triple {260#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {260#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,846 INFO L272 TraceCheckUtils]: 6: Hoare triple {260#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {255#true} is VALID [2022-04-28 10:21:14,846 INFO L290 TraceCheckUtils]: 7: Hoare triple {255#true} ~cond := #in~cond; {255#true} is VALID [2022-04-28 10:21:14,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {255#true} assume !(0 == ~cond); {255#true} is VALID [2022-04-28 10:21:14,847 INFO L290 TraceCheckUtils]: 9: Hoare triple {255#true} assume true; {255#true} is VALID [2022-04-28 10:21:14,847 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {255#true} {260#(<= 200000 ~SIZE~0)} #86#return; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,848 INFO L290 TraceCheckUtils]: 11: Hoare triple {260#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {260#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:14,848 INFO L290 TraceCheckUtils]: 12: Hoare triple {260#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {265#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 13: Hoare triple {265#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {256#false} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 14: Hoare triple {256#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {256#false} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 15: Hoare triple {256#false} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {256#false} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 16: Hoare triple {256#false} assume ~d~0 == ~SIZE~0;~a~0 := 0;~b~0 := 1; {256#false} is VALID [2022-04-28 10:21:14,849 INFO L272 TraceCheckUtils]: 17: Hoare triple {256#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {256#false} is VALID [2022-04-28 10:21:14,849 INFO L290 TraceCheckUtils]: 18: Hoare triple {256#false} ~cond := #in~cond; {256#false} is VALID [2022-04-28 10:21:14,850 INFO L290 TraceCheckUtils]: 19: Hoare triple {256#false} assume 0 == ~cond; {256#false} is VALID [2022-04-28 10:21:14,850 INFO L290 TraceCheckUtils]: 20: Hoare triple {256#false} assume !false; {256#false} is VALID [2022-04-28 10:21:14,850 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:14,850 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:14,850 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2128061357] [2022-04-28 10:21:14,850 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2128061357] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:14,850 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:14,851 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 10:21:14,851 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:14,851 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [128705506] [2022-04-28 10:21:14,851 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [128705506] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:14,851 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:14,851 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 10:21:14,851 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1471067548] [2022-04-28 10:21:14,851 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:14,852 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 21 [2022-04-28 10:21:14,852 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:14,853 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:14,867 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 21 edges. 21 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:14,867 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 10:21:14,868 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:14,868 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 10:21:14,868 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-28 10:21:14,868 INFO L87 Difference]: Start difference. First operand 27 states and 33 transitions. Second operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,020 INFO L93 Difference]: Finished difference Result 46 states and 60 transitions. [2022-04-28 10:21:15,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 10:21:15,021 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 21 [2022-04-28 10:21:15,021 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:15,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 60 transitions. [2022-04-28 10:21:15,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 60 transitions. [2022-04-28 10:21:15,025 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 60 transitions. [2022-04-28 10:21:15,070 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,071 INFO L225 Difference]: With dead ends: 46 [2022-04-28 10:21:15,071 INFO L226 Difference]: Without dead ends: 31 [2022-04-28 10:21:15,072 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-28 10:21:15,073 INFO L413 NwaCegarLoop]: 22 mSDtfsCounter, 39 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 60 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 40 SdHoareTripleChecker+Valid, 25 SdHoareTripleChecker+Invalid, 65 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 60 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:15,074 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [40 Valid, 25 Invalid, 65 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 60 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:21:15,075 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2022-04-28 10:21:15,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 28. [2022-04-28 10:21:15,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:15,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand has 28 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,092 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand has 28 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,093 INFO L87 Difference]: Start difference. First operand 31 states. Second operand has 28 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,094 INFO L93 Difference]: Finished difference Result 31 states and 38 transitions. [2022-04-28 10:21:15,094 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2022-04-28 10:21:15,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:15,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:15,095 INFO L74 IsIncluded]: Start isIncluded. First operand has 28 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 31 states. [2022-04-28 10:21:15,095 INFO L87 Difference]: Start difference. First operand has 28 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 31 states. [2022-04-28 10:21:15,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,097 INFO L93 Difference]: Finished difference Result 31 states and 38 transitions. [2022-04-28 10:21:15,097 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 38 transitions. [2022-04-28 10:21:15,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:15,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:15,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:15,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:15,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 20 states have (on average 1.35) internal successors, (27), 21 states have internal predecessors, (27), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 34 transitions. [2022-04-28 10:21:15,098 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 34 transitions. Word has length 21 [2022-04-28 10:21:15,098 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:15,099 INFO L495 AbstractCegarLoop]: Abstraction has 28 states and 34 transitions. [2022-04-28 10:21:15,099 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 3.0) internal successors, (15), 4 states have internal predecessors, (15), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,099 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 34 transitions. [2022-04-28 10:21:15,126 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,126 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 34 transitions. [2022-04-28 10:21:15,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-28 10:21:15,127 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:15,127 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:15,127 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 10:21:15,127 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:15,127 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:15,128 INFO L85 PathProgramCache]: Analyzing trace with hash -673447056, now seen corresponding path program 1 times [2022-04-28 10:21:15,128 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:15,128 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1468444809] [2022-04-28 10:21:15,140 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:15,140 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:15,140 INFO L85 PathProgramCache]: Analyzing trace with hash -673447056, now seen corresponding path program 2 times [2022-04-28 10:21:15,140 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:15,141 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [141634970] [2022-04-28 10:21:15,141 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:15,141 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:15,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:15,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,191 INFO L290 TraceCheckUtils]: 0: Hoare triple {492#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {482#true} is VALID [2022-04-28 10:21:15,191 INFO L290 TraceCheckUtils]: 1: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-28 10:21:15,192 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {482#true} {482#true} #90#return; {482#true} is VALID [2022-04-28 10:21:15,192 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:15,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {482#true} ~cond := #in~cond; {482#true} is VALID [2022-04-28 10:21:15,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {482#true} assume !(0 == ~cond); {482#true} is VALID [2022-04-28 10:21:15,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-28 10:21:15,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {482#true} {482#true} #86#return; {482#true} is VALID [2022-04-28 10:21:15,207 INFO L272 TraceCheckUtils]: 0: Hoare triple {482#true} call ULTIMATE.init(); {492#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:15,208 INFO L290 TraceCheckUtils]: 1: Hoare triple {492#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {482#true} is VALID [2022-04-28 10:21:15,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-28 10:21:15,208 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {482#true} {482#true} #90#return; {482#true} is VALID [2022-04-28 10:21:15,208 INFO L272 TraceCheckUtils]: 4: Hoare triple {482#true} call #t~ret7 := main(); {482#true} is VALID [2022-04-28 10:21:15,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {482#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {482#true} is VALID [2022-04-28 10:21:15,208 INFO L272 TraceCheckUtils]: 6: Hoare triple {482#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {482#true} is VALID [2022-04-28 10:21:15,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {482#true} ~cond := #in~cond; {482#true} is VALID [2022-04-28 10:21:15,208 INFO L290 TraceCheckUtils]: 8: Hoare triple {482#true} assume !(0 == ~cond); {482#true} is VALID [2022-04-28 10:21:15,209 INFO L290 TraceCheckUtils]: 9: Hoare triple {482#true} assume true; {482#true} is VALID [2022-04-28 10:21:15,209 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {482#true} {482#true} #86#return; {482#true} is VALID [2022-04-28 10:21:15,209 INFO L290 TraceCheckUtils]: 11: Hoare triple {482#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {482#true} is VALID [2022-04-28 10:21:15,209 INFO L290 TraceCheckUtils]: 12: Hoare triple {482#true} assume !false;~st~0 := 1;~c~0 := 0; {482#true} is VALID [2022-04-28 10:21:15,209 INFO L290 TraceCheckUtils]: 13: Hoare triple {482#true} assume !!(~c~0 < ~SIZE~0); {482#true} is VALID [2022-04-28 10:21:15,209 INFO L290 TraceCheckUtils]: 14: Hoare triple {482#true} assume ~c~0 >= ~last~0;~st~0 := 0; {482#true} is VALID [2022-04-28 10:21:15,209 INFO L290 TraceCheckUtils]: 15: Hoare triple {482#true} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {482#true} is VALID [2022-04-28 10:21:15,209 INFO L290 TraceCheckUtils]: 16: Hoare triple {482#true} assume !(~c~0 < ~SIZE~0); {482#true} is VALID [2022-04-28 10:21:15,215 INFO L290 TraceCheckUtils]: 17: Hoare triple {482#true} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {491#(<= (+ ~last~0 1) main_~c~0)} is VALID [2022-04-28 10:21:15,216 INFO L290 TraceCheckUtils]: 18: Hoare triple {491#(<= (+ ~last~0 1) main_~c~0)} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {483#false} is VALID [2022-04-28 10:21:15,216 INFO L290 TraceCheckUtils]: 19: Hoare triple {483#false} assume ~d~0 == ~SIZE~0;~a~0 := 0;~b~0 := 1; {483#false} is VALID [2022-04-28 10:21:15,216 INFO L272 TraceCheckUtils]: 20: Hoare triple {483#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {483#false} is VALID [2022-04-28 10:21:15,216 INFO L290 TraceCheckUtils]: 21: Hoare triple {483#false} ~cond := #in~cond; {483#false} is VALID [2022-04-28 10:21:15,216 INFO L290 TraceCheckUtils]: 22: Hoare triple {483#false} assume 0 == ~cond; {483#false} is VALID [2022-04-28 10:21:15,217 INFO L290 TraceCheckUtils]: 23: Hoare triple {483#false} assume !false; {483#false} is VALID [2022-04-28 10:21:15,217 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:15,217 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:15,217 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [141634970] [2022-04-28 10:21:15,217 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [141634970] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:15,217 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:15,217 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:21:15,218 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:15,218 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1468444809] [2022-04-28 10:21:15,218 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1468444809] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:15,218 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:15,218 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:21:15,218 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [231796866] [2022-04-28 10:21:15,218 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:15,218 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 24 [2022-04-28 10:21:15,219 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:15,219 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:15,234 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,235 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 10:21:15,235 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:15,235 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 10:21:15,235 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:21:15,235 INFO L87 Difference]: Start difference. First operand 28 states and 34 transitions. Second operand has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:15,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,349 INFO L93 Difference]: Finished difference Result 49 states and 65 transitions. [2022-04-28 10:21:15,349 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 10:21:15,349 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 24 [2022-04-28 10:21:15,350 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:15,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:15,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-28 10:21:15,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:15,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2022-04-28 10:21:15,353 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 63 transitions. [2022-04-28 10:21:15,394 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,396 INFO L225 Difference]: With dead ends: 49 [2022-04-28 10:21:15,397 INFO L226 Difference]: Without dead ends: 33 [2022-04-28 10:21:15,397 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:21:15,399 INFO L413 NwaCegarLoop]: 34 mSDtfsCounter, 13 mSDsluCounter, 9 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 43 SdHoareTripleChecker+Invalid, 57 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:15,403 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 43 Invalid, 57 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:21:15,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33 states. [2022-04-28 10:21:15,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33 to 29. [2022-04-28 10:21:15,430 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:15,430 INFO L82 GeneralOperation]: Start isEquivalent. First operand 33 states. Second operand has 29 states, 21 states have (on average 1.3333333333333333) internal successors, (28), 22 states have internal predecessors, (28), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,432 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand has 29 states, 21 states have (on average 1.3333333333333333) internal successors, (28), 22 states have internal predecessors, (28), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,433 INFO L87 Difference]: Start difference. First operand 33 states. Second operand has 29 states, 21 states have (on average 1.3333333333333333) internal successors, (28), 22 states have internal predecessors, (28), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,435 INFO L93 Difference]: Finished difference Result 33 states and 42 transitions. [2022-04-28 10:21:15,435 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 42 transitions. [2022-04-28 10:21:15,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:15,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:15,435 INFO L74 IsIncluded]: Start isIncluded. First operand has 29 states, 21 states have (on average 1.3333333333333333) internal successors, (28), 22 states have internal predecessors, (28), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 33 states. [2022-04-28 10:21:15,435 INFO L87 Difference]: Start difference. First operand has 29 states, 21 states have (on average 1.3333333333333333) internal successors, (28), 22 states have internal predecessors, (28), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand 33 states. [2022-04-28 10:21:15,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,437 INFO L93 Difference]: Finished difference Result 33 states and 42 transitions. [2022-04-28 10:21:15,437 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 42 transitions. [2022-04-28 10:21:15,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:15,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:15,437 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:15,437 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:15,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 21 states have (on average 1.3333333333333333) internal successors, (28), 22 states have internal predecessors, (28), 4 states have call successors, (4), 4 states have call predecessors, (4), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:15,438 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 35 transitions. [2022-04-28 10:21:15,438 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 35 transitions. Word has length 24 [2022-04-28 10:21:15,439 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:15,439 INFO L495 AbstractCegarLoop]: Abstraction has 29 states and 35 transitions. [2022-04-28 10:21:15,439 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:15,439 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 35 transitions. [2022-04-28 10:21:15,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,462 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 35 transitions. [2022-04-28 10:21:15,462 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-28 10:21:15,462 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:15,462 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:15,462 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 10:21:15,462 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:15,463 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:15,463 INFO L85 PathProgramCache]: Analyzing trace with hash 1101560306, now seen corresponding path program 1 times [2022-04-28 10:21:15,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:15,463 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1173391756] [2022-04-28 10:21:15,471 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:15,471 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:15,472 INFO L85 PathProgramCache]: Analyzing trace with hash 1101560306, now seen corresponding path program 2 times [2022-04-28 10:21:15,472 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:15,472 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [844721786] [2022-04-28 10:21:15,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:15,472 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:15,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:15,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {728#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {729#(<= 200000 ~SIZE~0)} assume true; {729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,550 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {729#(<= 200000 ~SIZE~0)} {717#true} #90#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-28 10:21:15,550 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:15,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {717#true} ~cond := #in~cond; {717#true} is VALID [2022-04-28 10:21:15,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {717#true} assume !(0 == ~cond); {717#true} is VALID [2022-04-28 10:21:15,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {717#true} assume true; {717#true} is VALID [2022-04-28 10:21:15,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {717#true} {722#(not (= ~SIZE~0 0))} #86#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-28 10:21:15,557 INFO L272 TraceCheckUtils]: 0: Hoare triple {717#true} call ULTIMATE.init(); {728#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:15,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {728#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {729#(<= 200000 ~SIZE~0)} assume true; {729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {729#(<= 200000 ~SIZE~0)} {717#true} #90#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-28 10:21:15,559 INFO L272 TraceCheckUtils]: 4: Hoare triple {722#(not (= ~SIZE~0 0))} call #t~ret7 := main(); {722#(not (= ~SIZE~0 0))} is VALID [2022-04-28 10:21:15,559 INFO L290 TraceCheckUtils]: 5: Hoare triple {722#(not (= ~SIZE~0 0))} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-28 10:21:15,559 INFO L272 TraceCheckUtils]: 6: Hoare triple {722#(not (= ~SIZE~0 0))} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {717#true} is VALID [2022-04-28 10:21:15,559 INFO L290 TraceCheckUtils]: 7: Hoare triple {717#true} ~cond := #in~cond; {717#true} is VALID [2022-04-28 10:21:15,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {717#true} assume !(0 == ~cond); {717#true} is VALID [2022-04-28 10:21:15,561 INFO L290 TraceCheckUtils]: 9: Hoare triple {717#true} assume true; {717#true} is VALID [2022-04-28 10:21:15,561 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {717#true} {722#(not (= ~SIZE~0 0))} #86#return; {722#(not (= ~SIZE~0 0))} is VALID [2022-04-28 10:21:15,562 INFO L290 TraceCheckUtils]: 11: Hoare triple {722#(not (= ~SIZE~0 0))} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,562 INFO L290 TraceCheckUtils]: 12: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} assume !false;~st~0 := 1;~c~0 := 0; {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} assume !!(~c~0 < ~SIZE~0); {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,563 INFO L290 TraceCheckUtils]: 14: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,563 INFO L290 TraceCheckUtils]: 15: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,564 INFO L290 TraceCheckUtils]: 16: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} assume !(~c~0 < ~SIZE~0); {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,564 INFO L290 TraceCheckUtils]: 17: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,565 INFO L290 TraceCheckUtils]: 18: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} is VALID [2022-04-28 10:21:15,565 INFO L290 TraceCheckUtils]: 19: Hoare triple {727#(and (= main_~d~0 0) (not (= ~SIZE~0 0)))} assume ~d~0 == ~SIZE~0;~a~0 := 0;~b~0 := 1; {718#false} is VALID [2022-04-28 10:21:15,565 INFO L272 TraceCheckUtils]: 20: Hoare triple {718#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {718#false} is VALID [2022-04-28 10:21:15,565 INFO L290 TraceCheckUtils]: 21: Hoare triple {718#false} ~cond := #in~cond; {718#false} is VALID [2022-04-28 10:21:15,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {718#false} assume 0 == ~cond; {718#false} is VALID [2022-04-28 10:21:15,566 INFO L290 TraceCheckUtils]: 23: Hoare triple {718#false} assume !false; {718#false} is VALID [2022-04-28 10:21:15,566 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-28 10:21:15,567 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:15,567 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [844721786] [2022-04-28 10:21:15,567 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [844721786] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:15,567 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:15,567 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 10:21:15,567 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:15,567 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1173391756] [2022-04-28 10:21:15,567 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1173391756] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:15,567 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:15,568 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 10:21:15,568 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1625098097] [2022-04-28 10:21:15,568 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:15,568 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-28 10:21:15,569 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:15,569 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,582 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,583 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 10:21:15,583 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:15,583 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 10:21:15,584 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-28 10:21:15,585 INFO L87 Difference]: Start difference. First operand 29 states and 35 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,757 INFO L93 Difference]: Finished difference Result 57 states and 76 transitions. [2022-04-28 10:21:15,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 10:21:15,757 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-28 10:21:15,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:15,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 70 transitions. [2022-04-28 10:21:15,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 70 transitions. [2022-04-28 10:21:15,761 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 70 transitions. [2022-04-28 10:21:15,804 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,805 INFO L225 Difference]: With dead ends: 57 [2022-04-28 10:21:15,805 INFO L226 Difference]: Without dead ends: 40 [2022-04-28 10:21:15,806 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-28 10:21:15,806 INFO L413 NwaCegarLoop]: 25 mSDtfsCounter, 54 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 56 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 61 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:15,807 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [56 Valid, 37 Invalid, 61 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:15,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2022-04-28 10:21:15,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2022-04-28 10:21:15,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:15,837 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand has 40 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 32 states have internal predecessors, (43), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:15,837 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand has 40 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 32 states have internal predecessors, (43), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:15,837 INFO L87 Difference]: Start difference. First operand 40 states. Second operand has 40 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 32 states have internal predecessors, (43), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:15,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,840 INFO L93 Difference]: Finished difference Result 40 states and 52 transitions. [2022-04-28 10:21:15,840 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 52 transitions. [2022-04-28 10:21:15,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:15,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:15,841 INFO L74 IsIncluded]: Start isIncluded. First operand has 40 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 32 states have internal predecessors, (43), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 40 states. [2022-04-28 10:21:15,842 INFO L87 Difference]: Start difference. First operand has 40 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 32 states have internal predecessors, (43), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 40 states. [2022-04-28 10:21:15,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:15,844 INFO L93 Difference]: Finished difference Result 40 states and 52 transitions. [2022-04-28 10:21:15,844 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 52 transitions. [2022-04-28 10:21:15,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:15,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:15,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:15,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:15,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 32 states have internal predecessors, (43), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:15,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 52 transitions. [2022-04-28 10:21:15,852 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 52 transitions. Word has length 24 [2022-04-28 10:21:15,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:15,853 INFO L495 AbstractCegarLoop]: Abstraction has 40 states and 52 transitions. [2022-04-28 10:21:15,853 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:15,853 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 52 transitions. [2022-04-28 10:21:15,890 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:15,891 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 52 transitions. [2022-04-28 10:21:15,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-04-28 10:21:15,891 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:15,891 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:15,891 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-28 10:21:15,892 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:15,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:15,892 INFO L85 PathProgramCache]: Analyzing trace with hash 1103407348, now seen corresponding path program 1 times [2022-04-28 10:21:15,892 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:15,892 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [739508503] [2022-04-28 10:21:15,896 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:15,896 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:15,896 INFO L85 PathProgramCache]: Analyzing trace with hash 1103407348, now seen corresponding path program 2 times [2022-04-28 10:21:15,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:15,897 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486089287] [2022-04-28 10:21:15,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:15,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:15,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:15,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,962 INFO L290 TraceCheckUtils]: 0: Hoare triple {1023#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,963 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1011#true} #90#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:15,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:15,968 INFO L290 TraceCheckUtils]: 0: Hoare triple {1011#true} ~cond := #in~cond; {1011#true} is VALID [2022-04-28 10:21:15,968 INFO L290 TraceCheckUtils]: 1: Hoare triple {1011#true} assume !(0 == ~cond); {1011#true} is VALID [2022-04-28 10:21:15,968 INFO L290 TraceCheckUtils]: 2: Hoare triple {1011#true} assume true; {1011#true} is VALID [2022-04-28 10:21:15,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1011#true} {1016#(<= 200000 ~SIZE~0)} #86#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,969 INFO L272 TraceCheckUtils]: 0: Hoare triple {1011#true} call ULTIMATE.init(); {1023#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:15,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {1023#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,971 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1011#true} #90#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,971 INFO L272 TraceCheckUtils]: 4: Hoare triple {1016#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,972 INFO L272 TraceCheckUtils]: 6: Hoare triple {1016#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {1011#true} is VALID [2022-04-28 10:21:15,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {1011#true} ~cond := #in~cond; {1011#true} is VALID [2022-04-28 10:21:15,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {1011#true} assume !(0 == ~cond); {1011#true} is VALID [2022-04-28 10:21:15,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {1011#true} assume true; {1011#true} is VALID [2022-04-28 10:21:15,972 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1011#true} {1016#(<= 200000 ~SIZE~0)} #86#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {1016#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:15,973 INFO L290 TraceCheckUtils]: 12: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {1021#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:15,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {1021#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {1021#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:15,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {1021#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {1021#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:15,975 INFO L290 TraceCheckUtils]: 15: Hoare triple {1021#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {1022#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:15,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {1022#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {1012#false} is VALID [2022-04-28 10:21:15,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {1012#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {1012#false} is VALID [2022-04-28 10:21:15,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {1012#false} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {1012#false} is VALID [2022-04-28 10:21:15,976 INFO L290 TraceCheckUtils]: 19: Hoare triple {1012#false} assume !(~d~0 == ~SIZE~0); {1012#false} is VALID [2022-04-28 10:21:15,976 INFO L272 TraceCheckUtils]: 20: Hoare triple {1012#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {1012#false} is VALID [2022-04-28 10:21:15,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2022-04-28 10:21:15,976 INFO L290 TraceCheckUtils]: 22: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2022-04-28 10:21:15,976 INFO L290 TraceCheckUtils]: 23: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2022-04-28 10:21:15,976 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:15,977 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:15,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [486089287] [2022-04-28 10:21:15,977 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [486089287] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:15,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1205512398] [2022-04-28 10:21:15,977 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:15,977 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:15,977 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:15,979 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:15,982 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-04-28 10:21:16,022 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:16,022 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:16,023 INFO L263 TraceCheckSpWp]: Trace formula consists of 108 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-28 10:21:16,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:16,033 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:16,268 INFO L272 TraceCheckUtils]: 0: Hoare triple {1011#true} call ULTIMATE.init(); {1011#true} is VALID [2022-04-28 10:21:16,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {1011#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1011#true} #90#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,270 INFO L272 TraceCheckUtils]: 4: Hoare triple {1016#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,270 INFO L290 TraceCheckUtils]: 5: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,272 INFO L272 TraceCheckUtils]: 6: Hoare triple {1016#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,272 INFO L290 TraceCheckUtils]: 7: Hoare triple {1016#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,273 INFO L290 TraceCheckUtils]: 8: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,273 INFO L290 TraceCheckUtils]: 9: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume true; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,274 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1016#(<= 200000 ~SIZE~0)} {1016#(<= 200000 ~SIZE~0)} #86#return; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,274 INFO L290 TraceCheckUtils]: 11: Hoare triple {1016#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {1016#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:16,274 INFO L290 TraceCheckUtils]: 12: Hoare triple {1016#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {1063#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:16,275 INFO L290 TraceCheckUtils]: 13: Hoare triple {1063#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {1063#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:16,275 INFO L290 TraceCheckUtils]: 14: Hoare triple {1063#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {1070#(and (<= ~last~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:16,276 INFO L290 TraceCheckUtils]: 15: Hoare triple {1070#(and (<= ~last~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {1070#(and (<= ~last~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:16,276 INFO L290 TraceCheckUtils]: 16: Hoare triple {1070#(and (<= ~last~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {1077#(and (<= ~last~0 0) (<= 200000 main_~c~0))} is VALID [2022-04-28 10:21:16,277 INFO L290 TraceCheckUtils]: 17: Hoare triple {1077#(and (<= ~last~0 0) (<= 200000 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {1077#(and (<= ~last~0 0) (<= 200000 main_~c~0))} is VALID [2022-04-28 10:21:16,277 INFO L290 TraceCheckUtils]: 18: Hoare triple {1077#(and (<= ~last~0 0) (<= 200000 main_~c~0))} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {1012#false} is VALID [2022-04-28 10:21:16,277 INFO L290 TraceCheckUtils]: 19: Hoare triple {1012#false} assume !(~d~0 == ~SIZE~0); {1012#false} is VALID [2022-04-28 10:21:16,277 INFO L272 TraceCheckUtils]: 20: Hoare triple {1012#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {1012#false} is VALID [2022-04-28 10:21:16,277 INFO L290 TraceCheckUtils]: 21: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2022-04-28 10:21:16,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2022-04-28 10:21:16,278 INFO L290 TraceCheckUtils]: 23: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2022-04-28 10:21:16,278 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:16,278 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:16,446 INFO L290 TraceCheckUtils]: 23: Hoare triple {1012#false} assume !false; {1012#false} is VALID [2022-04-28 10:21:16,446 INFO L290 TraceCheckUtils]: 22: Hoare triple {1012#false} assume 0 == ~cond; {1012#false} is VALID [2022-04-28 10:21:16,446 INFO L290 TraceCheckUtils]: 21: Hoare triple {1012#false} ~cond := #in~cond; {1012#false} is VALID [2022-04-28 10:21:16,446 INFO L272 TraceCheckUtils]: 20: Hoare triple {1012#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {1012#false} is VALID [2022-04-28 10:21:16,446 INFO L290 TraceCheckUtils]: 19: Hoare triple {1012#false} assume !(~d~0 == ~SIZE~0); {1012#false} is VALID [2022-04-28 10:21:16,447 INFO L290 TraceCheckUtils]: 18: Hoare triple {1114#(not (<= main_~c~0 ~last~0))} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {1012#false} is VALID [2022-04-28 10:21:16,447 INFO L290 TraceCheckUtils]: 17: Hoare triple {1114#(not (<= main_~c~0 ~last~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {1114#(not (<= main_~c~0 ~last~0))} is VALID [2022-04-28 10:21:16,448 INFO L290 TraceCheckUtils]: 16: Hoare triple {1121#(< ~last~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {1114#(not (<= main_~c~0 ~last~0))} is VALID [2022-04-28 10:21:16,449 INFO L290 TraceCheckUtils]: 15: Hoare triple {1121#(< ~last~0 ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {1121#(< ~last~0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,450 INFO L290 TraceCheckUtils]: 14: Hoare triple {1128#(< main_~c~0 ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {1121#(< ~last~0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,450 INFO L290 TraceCheckUtils]: 13: Hoare triple {1128#(< main_~c~0 ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {1128#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,455 INFO L290 TraceCheckUtils]: 12: Hoare triple {1135#(< 0 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {1128#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,455 INFO L290 TraceCheckUtils]: 11: Hoare triple {1135#(< 0 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,456 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1011#true} {1135#(< 0 ~SIZE~0)} #86#return; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,458 INFO L290 TraceCheckUtils]: 9: Hoare triple {1011#true} assume true; {1011#true} is VALID [2022-04-28 10:21:16,458 INFO L290 TraceCheckUtils]: 8: Hoare triple {1011#true} assume !(0 == ~cond); {1011#true} is VALID [2022-04-28 10:21:16,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {1011#true} ~cond := #in~cond; {1011#true} is VALID [2022-04-28 10:21:16,459 INFO L272 TraceCheckUtils]: 6: Hoare triple {1135#(< 0 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {1011#true} is VALID [2022-04-28 10:21:16,459 INFO L290 TraceCheckUtils]: 5: Hoare triple {1135#(< 0 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,459 INFO L272 TraceCheckUtils]: 4: Hoare triple {1135#(< 0 ~SIZE~0)} call #t~ret7 := main(); {1135#(< 0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,460 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1135#(< 0 ~SIZE~0)} {1011#true} #90#return; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {1135#(< 0 ~SIZE~0)} assume true; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {1011#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {1135#(< 0 ~SIZE~0)} is VALID [2022-04-28 10:21:16,461 INFO L272 TraceCheckUtils]: 0: Hoare triple {1011#true} call ULTIMATE.init(); {1011#true} is VALID [2022-04-28 10:21:16,461 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:16,461 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1205512398] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:16,461 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:16,461 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2022-04-28 10:21:16,462 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:16,462 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [739508503] [2022-04-28 10:21:16,462 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [739508503] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:16,462 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:16,462 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 10:21:16,462 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844241011] [2022-04-28 10:21:16,462 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:16,462 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-28 10:21:16,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:16,464 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:16,477 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:16,477 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 10:21:16,477 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:16,478 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 10:21:16,478 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2022-04-28 10:21:16,479 INFO L87 Difference]: Start difference. First operand 40 states and 52 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:16,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:16,684 INFO L93 Difference]: Finished difference Result 79 states and 109 transitions. [2022-04-28 10:21:16,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 10:21:16,684 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 24 [2022-04-28 10:21:16,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:16,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:16,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 64 transitions. [2022-04-28 10:21:16,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:16,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 64 transitions. [2022-04-28 10:21:16,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 64 transitions. [2022-04-28 10:21:16,734 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:16,735 INFO L225 Difference]: With dead ends: 79 [2022-04-28 10:21:16,735 INFO L226 Difference]: Without dead ends: 51 [2022-04-28 10:21:16,735 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=159, Unknown=0, NotChecked=0, Total=210 [2022-04-28 10:21:16,736 INFO L413 NwaCegarLoop]: 22 mSDtfsCounter, 44 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 89 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 45 SdHoareTripleChecker+Valid, 28 SdHoareTripleChecker+Invalid, 97 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 89 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:16,736 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [45 Valid, 28 Invalid, 97 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 89 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:16,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 51 states. [2022-04-28 10:21:16,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 51 to 46. [2022-04-28 10:21:16,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:16,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 51 states. Second operand has 46 states, 37 states have (on average 1.3783783783783783) internal successors, (51), 38 states have internal predecessors, (51), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:16,769 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand has 46 states, 37 states have (on average 1.3783783783783783) internal successors, (51), 38 states have internal predecessors, (51), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:16,769 INFO L87 Difference]: Start difference. First operand 51 states. Second operand has 46 states, 37 states have (on average 1.3783783783783783) internal successors, (51), 38 states have internal predecessors, (51), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:16,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:16,771 INFO L93 Difference]: Finished difference Result 51 states and 67 transitions. [2022-04-28 10:21:16,771 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 67 transitions. [2022-04-28 10:21:16,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:16,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:16,772 INFO L74 IsIncluded]: Start isIncluded. First operand has 46 states, 37 states have (on average 1.3783783783783783) internal successors, (51), 38 states have internal predecessors, (51), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 51 states. [2022-04-28 10:21:16,772 INFO L87 Difference]: Start difference. First operand has 46 states, 37 states have (on average 1.3783783783783783) internal successors, (51), 38 states have internal predecessors, (51), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 51 states. [2022-04-28 10:21:16,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:16,774 INFO L93 Difference]: Finished difference Result 51 states and 67 transitions. [2022-04-28 10:21:16,774 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 67 transitions. [2022-04-28 10:21:16,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:16,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:16,775 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:16,775 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:16,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 37 states have (on average 1.3783783783783783) internal successors, (51), 38 states have internal predecessors, (51), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:16,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 60 transitions. [2022-04-28 10:21:16,776 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 60 transitions. Word has length 24 [2022-04-28 10:21:16,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:16,777 INFO L495 AbstractCegarLoop]: Abstraction has 46 states and 60 transitions. [2022-04-28 10:21:16,777 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 5 states have internal predecessors, (18), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:16,777 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 60 transitions. [2022-04-28 10:21:16,821 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:16,821 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 60 transitions. [2022-04-28 10:21:16,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-28 10:21:16,822 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:16,822 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:16,842 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:17,040 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:17,040 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:17,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:17,040 INFO L85 PathProgramCache]: Analyzing trace with hash 1809680179, now seen corresponding path program 3 times [2022-04-28 10:21:17,041 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:17,041 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1217673521] [2022-04-28 10:21:17,045 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:17,045 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:17,045 INFO L85 PathProgramCache]: Analyzing trace with hash 1809680179, now seen corresponding path program 4 times [2022-04-28 10:21:17,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:17,045 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [645660757] [2022-04-28 10:21:17,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:17,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:17,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:17,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:17,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:17,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {1544#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {1536#(<= 200000 ~SIZE~0)} assume true; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,107 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1536#(<= 200000 ~SIZE~0)} {1531#true} #90#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:17,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:17,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {1531#true} ~cond := #in~cond; {1531#true} is VALID [2022-04-28 10:21:17,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {1531#true} assume !(0 == ~cond); {1531#true} is VALID [2022-04-28 10:21:17,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-28 10:21:17,116 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1531#true} {1536#(<= 200000 ~SIZE~0)} #86#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,117 INFO L272 TraceCheckUtils]: 0: Hoare triple {1531#true} call ULTIMATE.init(); {1544#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:17,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {1544#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {1536#(<= 200000 ~SIZE~0)} assume true; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1536#(<= 200000 ~SIZE~0)} {1531#true} #90#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,118 INFO L272 TraceCheckUtils]: 4: Hoare triple {1536#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {1536#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,119 INFO L272 TraceCheckUtils]: 6: Hoare triple {1536#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {1531#true} is VALID [2022-04-28 10:21:17,119 INFO L290 TraceCheckUtils]: 7: Hoare triple {1531#true} ~cond := #in~cond; {1531#true} is VALID [2022-04-28 10:21:17,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {1531#true} assume !(0 == ~cond); {1531#true} is VALID [2022-04-28 10:21:17,119 INFO L290 TraceCheckUtils]: 9: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-28 10:21:17,121 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1531#true} {1536#(<= 200000 ~SIZE~0)} #86#return; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {1536#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {1536#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:17,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {1536#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {1541#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:17,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {1541#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {1541#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:17,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {1541#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {1541#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:17,123 INFO L290 TraceCheckUtils]: 15: Hoare triple {1541#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {1542#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:17,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {1542#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {1542#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:17,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {1542#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {1542#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:17,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {1542#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {1543#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:17,124 INFO L290 TraceCheckUtils]: 19: Hoare triple {1543#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {1532#false} is VALID [2022-04-28 10:21:17,124 INFO L290 TraceCheckUtils]: 20: Hoare triple {1532#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {1532#false} is VALID [2022-04-28 10:21:17,124 INFO L290 TraceCheckUtils]: 21: Hoare triple {1532#false} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {1532#false} is VALID [2022-04-28 10:21:17,124 INFO L290 TraceCheckUtils]: 22: Hoare triple {1532#false} assume !(~d~0 == ~SIZE~0); {1532#false} is VALID [2022-04-28 10:21:17,125 INFO L272 TraceCheckUtils]: 23: Hoare triple {1532#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {1532#false} is VALID [2022-04-28 10:21:17,125 INFO L290 TraceCheckUtils]: 24: Hoare triple {1532#false} ~cond := #in~cond; {1532#false} is VALID [2022-04-28 10:21:17,125 INFO L290 TraceCheckUtils]: 25: Hoare triple {1532#false} assume 0 == ~cond; {1532#false} is VALID [2022-04-28 10:21:17,125 INFO L290 TraceCheckUtils]: 26: Hoare triple {1532#false} assume !false; {1532#false} is VALID [2022-04-28 10:21:17,125 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:17,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:17,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [645660757] [2022-04-28 10:21:17,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [645660757] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:17,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [31637983] [2022-04-28 10:21:17,125 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:21:17,126 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:17,126 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:17,126 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:17,127 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-28 10:21:17,164 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:21:17,164 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:17,164 INFO L263 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 4 conjunts are in the unsatisfiable core [2022-04-28 10:21:17,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:17,174 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:17,270 INFO L272 TraceCheckUtils]: 0: Hoare triple {1531#true} call ULTIMATE.init(); {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {1531#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1531#true} {1531#true} #90#return; {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L272 TraceCheckUtils]: 4: Hoare triple {1531#true} call #t~ret7 := main(); {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L290 TraceCheckUtils]: 5: Hoare triple {1531#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L272 TraceCheckUtils]: 6: Hoare triple {1531#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L290 TraceCheckUtils]: 7: Hoare triple {1531#true} ~cond := #in~cond; {1531#true} is VALID [2022-04-28 10:21:17,271 INFO L290 TraceCheckUtils]: 8: Hoare triple {1531#true} assume !(0 == ~cond); {1531#true} is VALID [2022-04-28 10:21:17,272 INFO L290 TraceCheckUtils]: 9: Hoare triple {1531#true} assume true; {1531#true} is VALID [2022-04-28 10:21:17,272 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1531#true} {1531#true} #86#return; {1531#true} is VALID [2022-04-28 10:21:17,272 INFO L290 TraceCheckUtils]: 11: Hoare triple {1531#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {1531#true} is VALID [2022-04-28 10:21:17,272 INFO L290 TraceCheckUtils]: 12: Hoare triple {1531#true} assume !false;~st~0 := 1;~c~0 := 0; {1531#true} is VALID [2022-04-28 10:21:17,272 INFO L290 TraceCheckUtils]: 13: Hoare triple {1531#true} assume !!(~c~0 < ~SIZE~0); {1531#true} is VALID [2022-04-28 10:21:17,272 INFO L290 TraceCheckUtils]: 14: Hoare triple {1531#true} assume ~c~0 >= ~last~0;~st~0 := 0; {1590#(<= ~last~0 main_~c~0)} is VALID [2022-04-28 10:21:17,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {1590#(<= ~last~0 main_~c~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {1594#(<= (+ ~last~0 1) main_~c~0)} is VALID [2022-04-28 10:21:17,273 INFO L290 TraceCheckUtils]: 16: Hoare triple {1594#(<= (+ ~last~0 1) main_~c~0)} assume !!(~c~0 < ~SIZE~0); {1594#(<= (+ ~last~0 1) main_~c~0)} is VALID [2022-04-28 10:21:17,273 INFO L290 TraceCheckUtils]: 17: Hoare triple {1594#(<= (+ ~last~0 1) main_~c~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {1594#(<= (+ ~last~0 1) main_~c~0)} is VALID [2022-04-28 10:21:17,274 INFO L290 TraceCheckUtils]: 18: Hoare triple {1594#(<= (+ ~last~0 1) main_~c~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {1604#(<= (+ ~last~0 2) main_~c~0)} is VALID [2022-04-28 10:21:17,275 INFO L290 TraceCheckUtils]: 19: Hoare triple {1604#(<= (+ ~last~0 2) main_~c~0)} assume !(~c~0 < ~SIZE~0); {1604#(<= (+ ~last~0 2) main_~c~0)} is VALID [2022-04-28 10:21:17,276 INFO L290 TraceCheckUtils]: 20: Hoare triple {1604#(<= (+ ~last~0 2) main_~c~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {1604#(<= (+ ~last~0 2) main_~c~0)} is VALID [2022-04-28 10:21:17,276 INFO L290 TraceCheckUtils]: 21: Hoare triple {1604#(<= (+ ~last~0 2) main_~c~0)} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {1532#false} is VALID [2022-04-28 10:21:17,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {1532#false} assume !(~d~0 == ~SIZE~0); {1532#false} is VALID [2022-04-28 10:21:17,277 INFO L272 TraceCheckUtils]: 23: Hoare triple {1532#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {1532#false} is VALID [2022-04-28 10:21:17,277 INFO L290 TraceCheckUtils]: 24: Hoare triple {1532#false} ~cond := #in~cond; {1532#false} is VALID [2022-04-28 10:21:17,277 INFO L290 TraceCheckUtils]: 25: Hoare triple {1532#false} assume 0 == ~cond; {1532#false} is VALID [2022-04-28 10:21:17,277 INFO L290 TraceCheckUtils]: 26: Hoare triple {1532#false} assume !false; {1532#false} is VALID [2022-04-28 10:21:17,277 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:17,277 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 10:21:17,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [31637983] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:17,278 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 10:21:17,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [7] total 10 [2022-04-28 10:21:17,278 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:17,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1217673521] [2022-04-28 10:21:17,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1217673521] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:17,278 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:17,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-28 10:21:17,278 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1754471220] [2022-04-28 10:21:17,278 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:17,278 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 27 [2022-04-28 10:21:17,279 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:17,279 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 4.2) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:17,299 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:17,299 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-28 10:21:17,299 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:17,299 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-28 10:21:17,299 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 10:21:17,300 INFO L87 Difference]: Start difference. First operand 46 states and 60 transitions. Second operand has 5 states, 5 states have (on average 4.2) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:17,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:17,514 INFO L93 Difference]: Finished difference Result 128 states and 185 transitions. [2022-04-28 10:21:17,514 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-28 10:21:17,515 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 27 [2022-04-28 10:21:17,515 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:17,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 4.2) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:17,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 92 transitions. [2022-04-28 10:21:17,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 4.2) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:17,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 92 transitions. [2022-04-28 10:21:17,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 92 transitions. [2022-04-28 10:21:17,569 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:17,570 INFO L225 Difference]: With dead ends: 128 [2022-04-28 10:21:17,570 INFO L226 Difference]: Without dead ends: 94 [2022-04-28 10:21:17,571 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-28 10:21:17,571 INFO L413 NwaCegarLoop]: 32 mSDtfsCounter, 20 mSDsluCounter, 53 mSDsCounter, 0 mSdLazyCounter, 68 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 85 SdHoareTripleChecker+Invalid, 74 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 68 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:17,572 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [23 Valid, 85 Invalid, 74 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 68 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:21:17,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-04-28 10:21:17,627 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 64. [2022-04-28 10:21:17,627 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:17,628 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 64 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 56 states have internal predecessors, (75), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:17,628 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 64 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 56 states have internal predecessors, (75), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:17,628 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 64 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 56 states have internal predecessors, (75), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:17,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:17,630 INFO L93 Difference]: Finished difference Result 94 states and 127 transitions. [2022-04-28 10:21:17,631 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 127 transitions. [2022-04-28 10:21:17,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:17,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:17,631 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 56 states have internal predecessors, (75), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 94 states. [2022-04-28 10:21:17,631 INFO L87 Difference]: Start difference. First operand has 64 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 56 states have internal predecessors, (75), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 94 states. [2022-04-28 10:21:17,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:17,634 INFO L93 Difference]: Finished difference Result 94 states and 127 transitions. [2022-04-28 10:21:17,634 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 127 transitions. [2022-04-28 10:21:17,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:17,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:17,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:17,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:17,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 55 states have (on average 1.3636363636363635) internal successors, (75), 56 states have internal predecessors, (75), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:17,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 84 transitions. [2022-04-28 10:21:17,636 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 84 transitions. Word has length 27 [2022-04-28 10:21:17,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:17,636 INFO L495 AbstractCegarLoop]: Abstraction has 64 states and 84 transitions. [2022-04-28 10:21:17,636 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 5 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:17,636 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 84 transitions. [2022-04-28 10:21:17,699 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:17,699 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 84 transitions. [2022-04-28 10:21:17,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-28 10:21:17,699 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:17,699 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:17,716 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:17,916 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-04-28 10:21:17,916 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:17,916 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:17,916 INFO L85 PathProgramCache]: Analyzing trace with hash 829847155, now seen corresponding path program 1 times [2022-04-28 10:21:17,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:17,917 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [81727008] [2022-04-28 10:21:17,921 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:17,921 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:17,921 INFO L85 PathProgramCache]: Analyzing trace with hash 829847155, now seen corresponding path program 2 times [2022-04-28 10:21:17,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:17,921 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1609401117] [2022-04-28 10:21:17,922 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:17,922 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:17,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:17,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:17,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:17,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {2210#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {2200#true} is VALID [2022-04-28 10:21:17,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-28 10:21:17,961 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2200#true} {2200#true} #90#return; {2200#true} is VALID [2022-04-28 10:21:17,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:17,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:17,963 INFO L290 TraceCheckUtils]: 0: Hoare triple {2200#true} ~cond := #in~cond; {2200#true} is VALID [2022-04-28 10:21:17,963 INFO L290 TraceCheckUtils]: 1: Hoare triple {2200#true} assume !(0 == ~cond); {2200#true} is VALID [2022-04-28 10:21:17,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-28 10:21:17,963 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2200#true} {2200#true} #86#return; {2200#true} is VALID [2022-04-28 10:21:17,964 INFO L272 TraceCheckUtils]: 0: Hoare triple {2200#true} call ULTIMATE.init(); {2210#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:17,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {2210#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {2200#true} is VALID [2022-04-28 10:21:17,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-28 10:21:17,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2200#true} {2200#true} #90#return; {2200#true} is VALID [2022-04-28 10:21:17,964 INFO L272 TraceCheckUtils]: 4: Hoare triple {2200#true} call #t~ret7 := main(); {2200#true} is VALID [2022-04-28 10:21:17,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {2200#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {2200#true} is VALID [2022-04-28 10:21:17,965 INFO L272 TraceCheckUtils]: 6: Hoare triple {2200#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {2200#true} is VALID [2022-04-28 10:21:17,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {2200#true} ~cond := #in~cond; {2200#true} is VALID [2022-04-28 10:21:17,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {2200#true} assume !(0 == ~cond); {2200#true} is VALID [2022-04-28 10:21:17,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {2200#true} assume true; {2200#true} is VALID [2022-04-28 10:21:17,965 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2200#true} {2200#true} #86#return; {2200#true} is VALID [2022-04-28 10:21:17,965 INFO L290 TraceCheckUtils]: 11: Hoare triple {2200#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {2200#true} is VALID [2022-04-28 10:21:17,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {2200#true} assume !false;~st~0 := 1;~c~0 := 0; {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,966 INFO L290 TraceCheckUtils]: 13: Hoare triple {2209#(= main_~st~0 1)} assume !!(~c~0 < ~SIZE~0); {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,966 INFO L290 TraceCheckUtils]: 14: Hoare triple {2209#(= main_~st~0 1)} assume !(~c~0 >= ~last~0); {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {2209#(= main_~st~0 1)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,966 INFO L290 TraceCheckUtils]: 16: Hoare triple {2209#(= main_~st~0 1)} assume !!(~c~0 < ~SIZE~0); {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,967 INFO L290 TraceCheckUtils]: 17: Hoare triple {2209#(= main_~st~0 1)} assume !(~c~0 >= ~last~0); {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,967 INFO L290 TraceCheckUtils]: 18: Hoare triple {2209#(= main_~st~0 1)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,967 INFO L290 TraceCheckUtils]: 19: Hoare triple {2209#(= main_~st~0 1)} assume !(~c~0 < ~SIZE~0); {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,967 INFO L290 TraceCheckUtils]: 20: Hoare triple {2209#(= main_~st~0 1)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {2209#(= main_~st~0 1)} is VALID [2022-04-28 10:21:17,968 INFO L290 TraceCheckUtils]: 21: Hoare triple {2209#(= main_~st~0 1)} assume ~c~0 == ~last~0 && 0 == ~st~0;~a~0 := 1 + ~a~0; {2201#false} is VALID [2022-04-28 10:21:17,968 INFO L290 TraceCheckUtils]: 22: Hoare triple {2201#false} assume !(~d~0 == ~SIZE~0); {2201#false} is VALID [2022-04-28 10:21:17,968 INFO L272 TraceCheckUtils]: 23: Hoare triple {2201#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {2201#false} is VALID [2022-04-28 10:21:17,968 INFO L290 TraceCheckUtils]: 24: Hoare triple {2201#false} ~cond := #in~cond; {2201#false} is VALID [2022-04-28 10:21:17,968 INFO L290 TraceCheckUtils]: 25: Hoare triple {2201#false} assume 0 == ~cond; {2201#false} is VALID [2022-04-28 10:21:17,968 INFO L290 TraceCheckUtils]: 26: Hoare triple {2201#false} assume !false; {2201#false} is VALID [2022-04-28 10:21:17,968 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-04-28 10:21:17,969 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:17,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1609401117] [2022-04-28 10:21:17,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1609401117] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:17,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:17,969 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:21:17,969 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:17,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [81727008] [2022-04-28 10:21:17,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [81727008] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:17,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:17,969 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:21:17,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [904751248] [2022-04-28 10:21:17,969 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:17,970 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 27 [2022-04-28 10:21:17,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:17,970 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:17,983 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:17,983 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 10:21:17,983 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:17,983 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 10:21:17,983 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:21:17,983 INFO L87 Difference]: Start difference. First operand 64 states and 84 transitions. Second operand has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:18,145 INFO L93 Difference]: Finished difference Result 124 states and 169 transitions. [2022-04-28 10:21:18,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 10:21:18,145 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 27 [2022-04-28 10:21:18,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:18,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2022-04-28 10:21:18,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2022-04-28 10:21:18,148 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 68 transitions. [2022-04-28 10:21:18,193 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:18,194 INFO L225 Difference]: With dead ends: 124 [2022-04-28 10:21:18,194 INFO L226 Difference]: Without dead ends: 72 [2022-04-28 10:21:18,195 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:21:18,195 INFO L413 NwaCegarLoop]: 36 mSDtfsCounter, 12 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 6 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 13 SdHoareTripleChecker+Valid, 50 SdHoareTripleChecker+Invalid, 53 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 6 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:18,195 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [13 Valid, 50 Invalid, 53 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [6 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:21:18,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-28 10:21:18,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 60. [2022-04-28 10:21:18,256 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:18,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 60 states, 51 states have (on average 1.3137254901960784) internal successors, (67), 52 states have internal predecessors, (67), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,257 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 60 states, 51 states have (on average 1.3137254901960784) internal successors, (67), 52 states have internal predecessors, (67), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,257 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 60 states, 51 states have (on average 1.3137254901960784) internal successors, (67), 52 states have internal predecessors, (67), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:18,259 INFO L93 Difference]: Finished difference Result 72 states and 93 transitions. [2022-04-28 10:21:18,259 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 93 transitions. [2022-04-28 10:21:18,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:18,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:18,259 INFO L74 IsIncluded]: Start isIncluded. First operand has 60 states, 51 states have (on average 1.3137254901960784) internal successors, (67), 52 states have internal predecessors, (67), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 72 states. [2022-04-28 10:21:18,260 INFO L87 Difference]: Start difference. First operand has 60 states, 51 states have (on average 1.3137254901960784) internal successors, (67), 52 states have internal predecessors, (67), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 72 states. [2022-04-28 10:21:18,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:18,262 INFO L93 Difference]: Finished difference Result 72 states and 93 transitions. [2022-04-28 10:21:18,262 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 93 transitions. [2022-04-28 10:21:18,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:18,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:18,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:18,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:18,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 60 states, 51 states have (on average 1.3137254901960784) internal successors, (67), 52 states have internal predecessors, (67), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 76 transitions. [2022-04-28 10:21:18,264 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 76 transitions. Word has length 27 [2022-04-28 10:21:18,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:18,265 INFO L495 AbstractCegarLoop]: Abstraction has 60 states and 76 transitions. [2022-04-28 10:21:18,266 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.5) internal successors, (18), 3 states have internal predecessors, (18), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,266 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 60 states and 76 transitions. [2022-04-28 10:21:18,327 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:18,327 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 76 transitions. [2022-04-28 10:21:18,328 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-28 10:21:18,328 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:18,328 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:18,328 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-28 10:21:18,328 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:18,329 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:18,329 INFO L85 PathProgramCache]: Analyzing trace with hash 1786010684, now seen corresponding path program 1 times [2022-04-28 10:21:18,329 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:18,329 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1159477722] [2022-04-28 10:21:18,333 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:18,334 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:18,334 INFO L85 PathProgramCache]: Analyzing trace with hash 1786010684, now seen corresponding path program 2 times [2022-04-28 10:21:18,334 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:18,334 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [35596560] [2022-04-28 10:21:18,334 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:18,334 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:18,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:18,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:18,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:18,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {2735#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {2725#true} is VALID [2022-04-28 10:21:18,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-28 10:21:18,360 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2725#true} {2725#true} #90#return; {2725#true} is VALID [2022-04-28 10:21:18,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:18,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:18,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {2725#true} ~cond := #in~cond; {2725#true} is VALID [2022-04-28 10:21:18,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {2725#true} assume !(0 == ~cond); {2725#true} is VALID [2022-04-28 10:21:18,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-28 10:21:18,363 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2725#true} {2725#true} #86#return; {2725#true} is VALID [2022-04-28 10:21:18,363 INFO L272 TraceCheckUtils]: 0: Hoare triple {2725#true} call ULTIMATE.init(); {2735#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:18,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {2735#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2725#true} {2725#true} #90#return; {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L272 TraceCheckUtils]: 4: Hoare triple {2725#true} call #t~ret7 := main(); {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L290 TraceCheckUtils]: 5: Hoare triple {2725#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L272 TraceCheckUtils]: 6: Hoare triple {2725#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L290 TraceCheckUtils]: 7: Hoare triple {2725#true} ~cond := #in~cond; {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L290 TraceCheckUtils]: 8: Hoare triple {2725#true} assume !(0 == ~cond); {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L290 TraceCheckUtils]: 9: Hoare triple {2725#true} assume true; {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2725#true} {2725#true} #86#return; {2725#true} is VALID [2022-04-28 10:21:18,364 INFO L290 TraceCheckUtils]: 11: Hoare triple {2725#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {2725#true} is VALID [2022-04-28 10:21:18,365 INFO L290 TraceCheckUtils]: 12: Hoare triple {2725#true} assume !false;~st~0 := 1;~c~0 := 0; {2725#true} is VALID [2022-04-28 10:21:18,365 INFO L290 TraceCheckUtils]: 13: Hoare triple {2725#true} assume !!(~c~0 < ~SIZE~0); {2725#true} is VALID [2022-04-28 10:21:18,365 INFO L290 TraceCheckUtils]: 14: Hoare triple {2725#true} assume ~c~0 >= ~last~0;~st~0 := 0; {2725#true} is VALID [2022-04-28 10:21:18,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {2725#true} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {2725#true} is VALID [2022-04-28 10:21:18,365 INFO L290 TraceCheckUtils]: 16: Hoare triple {2725#true} assume !!(~c~0 < ~SIZE~0); {2725#true} is VALID [2022-04-28 10:21:18,365 INFO L290 TraceCheckUtils]: 17: Hoare triple {2725#true} assume ~c~0 >= ~last~0;~st~0 := 0; {2734#(= main_~st~0 0)} is VALID [2022-04-28 10:21:18,365 INFO L290 TraceCheckUtils]: 18: Hoare triple {2734#(= main_~st~0 0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {2734#(= main_~st~0 0)} is VALID [2022-04-28 10:21:18,366 INFO L290 TraceCheckUtils]: 19: Hoare triple {2734#(= main_~st~0 0)} assume !(~c~0 < ~SIZE~0); {2734#(= main_~st~0 0)} is VALID [2022-04-28 10:21:18,366 INFO L290 TraceCheckUtils]: 20: Hoare triple {2734#(= main_~st~0 0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {2734#(= main_~st~0 0)} is VALID [2022-04-28 10:21:18,366 INFO L290 TraceCheckUtils]: 21: Hoare triple {2734#(= main_~st~0 0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {2734#(= main_~st~0 0)} is VALID [2022-04-28 10:21:18,367 INFO L290 TraceCheckUtils]: 22: Hoare triple {2734#(= main_~st~0 0)} assume 1 == ~st~0 && ~last~0 < ~SIZE~0;#t~post6 := ~d~0;~d~0 := 1 + #t~post6;havoc #t~post6; {2726#false} is VALID [2022-04-28 10:21:18,367 INFO L290 TraceCheckUtils]: 23: Hoare triple {2726#false} assume ~d~0 == ~SIZE~0;~a~0 := 0;~b~0 := 1; {2726#false} is VALID [2022-04-28 10:21:18,367 INFO L272 TraceCheckUtils]: 24: Hoare triple {2726#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {2726#false} is VALID [2022-04-28 10:21:18,367 INFO L290 TraceCheckUtils]: 25: Hoare triple {2726#false} ~cond := #in~cond; {2726#false} is VALID [2022-04-28 10:21:18,367 INFO L290 TraceCheckUtils]: 26: Hoare triple {2726#false} assume 0 == ~cond; {2726#false} is VALID [2022-04-28 10:21:18,367 INFO L290 TraceCheckUtils]: 27: Hoare triple {2726#false} assume !false; {2726#false} is VALID [2022-04-28 10:21:18,367 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 10:21:18,367 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:18,368 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [35596560] [2022-04-28 10:21:18,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [35596560] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:18,368 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:18,368 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:21:18,368 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:18,368 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1159477722] [2022-04-28 10:21:18,368 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1159477722] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:18,368 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:18,368 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 10:21:18,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1848674786] [2022-04-28 10:21:18,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:18,369 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 28 [2022-04-28 10:21:18,369 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:18,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,382 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:18,382 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 10:21:18,383 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:18,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 10:21:18,383 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:21:18,383 INFO L87 Difference]: Start difference. First operand 60 states and 76 transitions. Second operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:18,548 INFO L93 Difference]: Finished difference Result 99 states and 128 transitions. [2022-04-28 10:21:18,548 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 10:21:18,548 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 28 [2022-04-28 10:21:18,548 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:18,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 65 transitions. [2022-04-28 10:21:18,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 65 transitions. [2022-04-28 10:21:18,550 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 65 transitions. [2022-04-28 10:21:18,596 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:18,597 INFO L225 Difference]: With dead ends: 99 [2022-04-28 10:21:18,597 INFO L226 Difference]: Without dead ends: 72 [2022-04-28 10:21:18,598 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 10:21:18,598 INFO L413 NwaCegarLoop]: 32 mSDtfsCounter, 13 mSDsluCounter, 15 mSDsCounter, 0 mSdLazyCounter, 42 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 47 SdHoareTripleChecker+Invalid, 47 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 42 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:18,598 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 47 Invalid, 47 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 42 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:21:18,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2022-04-28 10:21:18,686 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 66. [2022-04-28 10:21:18,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:18,687 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 58 states have internal predecessors, (73), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,687 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 58 states have internal predecessors, (73), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,688 INFO L87 Difference]: Start difference. First operand 72 states. Second operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 58 states have internal predecessors, (73), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:18,690 INFO L93 Difference]: Finished difference Result 72 states and 91 transitions. [2022-04-28 10:21:18,690 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 91 transitions. [2022-04-28 10:21:18,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:18,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:18,690 INFO L74 IsIncluded]: Start isIncluded. First operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 58 states have internal predecessors, (73), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 72 states. [2022-04-28 10:21:18,691 INFO L87 Difference]: Start difference. First operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 58 states have internal predecessors, (73), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 72 states. [2022-04-28 10:21:18,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:18,693 INFO L93 Difference]: Finished difference Result 72 states and 91 transitions. [2022-04-28 10:21:18,693 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 91 transitions. [2022-04-28 10:21:18,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:18,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:18,693 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:18,693 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:18,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 66 states, 57 states have (on average 1.280701754385965) internal successors, (73), 58 states have internal predecessors, (73), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:18,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 82 transitions. [2022-04-28 10:21:18,696 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 82 transitions. Word has length 28 [2022-04-28 10:21:18,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:18,696 INFO L495 AbstractCegarLoop]: Abstraction has 66 states and 82 transitions. [2022-04-28 10:21:18,696 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:18,696 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 66 states and 82 transitions. [2022-04-28 10:21:18,777 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:18,777 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 82 transitions. [2022-04-28 10:21:18,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-28 10:21:18,778 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:18,778 INFO L195 NwaCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:18,778 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-28 10:21:18,778 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:18,778 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:18,778 INFO L85 PathProgramCache]: Analyzing trace with hash 1845116028, now seen corresponding path program 1 times [2022-04-28 10:21:18,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:18,779 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [111185789] [2022-04-28 10:21:18,782 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:18,783 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:18,783 INFO L85 PathProgramCache]: Analyzing trace with hash 1845116028, now seen corresponding path program 2 times [2022-04-28 10:21:18,783 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:18,783 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1404811519] [2022-04-28 10:21:18,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:18,783 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:18,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:18,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:18,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:18,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {3225#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,870 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3212#true} #90#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:18,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:18,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {3212#true} ~cond := #in~cond; {3212#true} is VALID [2022-04-28 10:21:18,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {3212#true} assume !(0 == ~cond); {3212#true} is VALID [2022-04-28 10:21:18,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {3212#true} assume true; {3212#true} is VALID [2022-04-28 10:21:18,880 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3212#true} {3217#(<= 200000 ~SIZE~0)} #86#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,880 INFO L272 TraceCheckUtils]: 0: Hoare triple {3212#true} call ULTIMATE.init(); {3225#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:18,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {3225#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,882 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3212#true} #90#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,882 INFO L272 TraceCheckUtils]: 4: Hoare triple {3217#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,883 INFO L290 TraceCheckUtils]: 5: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,883 INFO L272 TraceCheckUtils]: 6: Hoare triple {3217#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {3212#true} is VALID [2022-04-28 10:21:18,883 INFO L290 TraceCheckUtils]: 7: Hoare triple {3212#true} ~cond := #in~cond; {3212#true} is VALID [2022-04-28 10:21:18,883 INFO L290 TraceCheckUtils]: 8: Hoare triple {3212#true} assume !(0 == ~cond); {3212#true} is VALID [2022-04-28 10:21:18,883 INFO L290 TraceCheckUtils]: 9: Hoare triple {3212#true} assume true; {3212#true} is VALID [2022-04-28 10:21:18,884 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3212#true} {3217#(<= 200000 ~SIZE~0)} #86#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,884 INFO L290 TraceCheckUtils]: 11: Hoare triple {3217#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:18,884 INFO L290 TraceCheckUtils]: 12: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {3222#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:18,885 INFO L290 TraceCheckUtils]: 13: Hoare triple {3222#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {3222#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:18,885 INFO L290 TraceCheckUtils]: 14: Hoare triple {3222#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {3222#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:18,885 INFO L290 TraceCheckUtils]: 15: Hoare triple {3222#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {3223#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:18,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {3223#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {3223#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:18,886 INFO L290 TraceCheckUtils]: 17: Hoare triple {3223#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {3223#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:18,886 INFO L290 TraceCheckUtils]: 18: Hoare triple {3223#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {3224#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 19: Hoare triple {3224#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {3213#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {3213#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 22: Hoare triple {3213#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 23: Hoare triple {3213#false} assume !(~d~0 == ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L272 TraceCheckUtils]: 24: Hoare triple {3213#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 25: Hoare triple {3213#false} ~cond := #in~cond; {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 26: Hoare triple {3213#false} assume 0 == ~cond; {3213#false} is VALID [2022-04-28 10:21:18,887 INFO L290 TraceCheckUtils]: 27: Hoare triple {3213#false} assume !false; {3213#false} is VALID [2022-04-28 10:21:18,888 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:18,888 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:18,888 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1404811519] [2022-04-28 10:21:18,888 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1404811519] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:18,888 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1315183973] [2022-04-28 10:21:18,888 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:18,888 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:18,888 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:18,889 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:18,890 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-28 10:21:18,924 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:18,924 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:18,925 INFO L263 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-28 10:21:18,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:18,932 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:19,094 INFO L272 TraceCheckUtils]: 0: Hoare triple {3212#true} call ULTIMATE.init(); {3212#true} is VALID [2022-04-28 10:21:19,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {3212#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,095 INFO L290 TraceCheckUtils]: 2: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3212#true} #90#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,096 INFO L272 TraceCheckUtils]: 4: Hoare triple {3217#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,097 INFO L290 TraceCheckUtils]: 5: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,097 INFO L272 TraceCheckUtils]: 6: Hoare triple {3217#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,097 INFO L290 TraceCheckUtils]: 7: Hoare triple {3217#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,098 INFO L290 TraceCheckUtils]: 8: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,104 INFO L290 TraceCheckUtils]: 9: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume true; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,104 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3217#(<= 200000 ~SIZE~0)} {3217#(<= 200000 ~SIZE~0)} #86#return; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,105 INFO L290 TraceCheckUtils]: 11: Hoare triple {3217#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {3217#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:19,105 INFO L290 TraceCheckUtils]: 12: Hoare triple {3217#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {3265#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:19,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {3265#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {3265#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:19,106 INFO L290 TraceCheckUtils]: 14: Hoare triple {3265#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {3265#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:19,106 INFO L290 TraceCheckUtils]: 15: Hoare triple {3265#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {3275#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:19,110 INFO L290 TraceCheckUtils]: 16: Hoare triple {3275#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {3275#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:19,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {3275#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {3275#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:19,116 INFO L290 TraceCheckUtils]: 18: Hoare triple {3275#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {3285#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {3285#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 20: Hoare triple {3213#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 21: Hoare triple {3213#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 22: Hoare triple {3213#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 23: Hoare triple {3213#false} assume !(~d~0 == ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L272 TraceCheckUtils]: 24: Hoare triple {3213#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 25: Hoare triple {3213#false} ~cond := #in~cond; {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 26: Hoare triple {3213#false} assume 0 == ~cond; {3213#false} is VALID [2022-04-28 10:21:19,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {3213#false} assume !false; {3213#false} is VALID [2022-04-28 10:21:19,118 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:19,118 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:19,252 INFO L290 TraceCheckUtils]: 27: Hoare triple {3213#false} assume !false; {3213#false} is VALID [2022-04-28 10:21:19,252 INFO L290 TraceCheckUtils]: 26: Hoare triple {3213#false} assume 0 == ~cond; {3213#false} is VALID [2022-04-28 10:21:19,252 INFO L290 TraceCheckUtils]: 25: Hoare triple {3213#false} ~cond := #in~cond; {3213#false} is VALID [2022-04-28 10:21:19,252 INFO L272 TraceCheckUtils]: 24: Hoare triple {3213#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {3213#false} is VALID [2022-04-28 10:21:19,253 INFO L290 TraceCheckUtils]: 23: Hoare triple {3213#false} assume !(~d~0 == ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:19,253 INFO L290 TraceCheckUtils]: 22: Hoare triple {3213#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:19,253 INFO L290 TraceCheckUtils]: 21: Hoare triple {3213#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {3213#false} is VALID [2022-04-28 10:21:19,253 INFO L290 TraceCheckUtils]: 20: Hoare triple {3213#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {3213#false} is VALID [2022-04-28 10:21:19,253 INFO L290 TraceCheckUtils]: 19: Hoare triple {3337#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {3213#false} is VALID [2022-04-28 10:21:19,254 INFO L290 TraceCheckUtils]: 18: Hoare triple {3341#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {3337#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:21:19,254 INFO L290 TraceCheckUtils]: 17: Hoare triple {3341#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {3341#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:19,257 INFO L290 TraceCheckUtils]: 16: Hoare triple {3341#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {3341#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:19,257 INFO L290 TraceCheckUtils]: 15: Hoare triple {3351#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {3341#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:19,258 INFO L290 TraceCheckUtils]: 14: Hoare triple {3351#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {3351#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:19,258 INFO L290 TraceCheckUtils]: 13: Hoare triple {3351#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {3351#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:19,258 INFO L290 TraceCheckUtils]: 12: Hoare triple {3361#(< 2 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {3351#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:19,259 INFO L290 TraceCheckUtils]: 11: Hoare triple {3361#(< 2 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-28 10:21:19,259 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3212#true} {3361#(< 2 ~SIZE~0)} #86#return; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-28 10:21:19,259 INFO L290 TraceCheckUtils]: 9: Hoare triple {3212#true} assume true; {3212#true} is VALID [2022-04-28 10:21:19,259 INFO L290 TraceCheckUtils]: 8: Hoare triple {3212#true} assume !(0 == ~cond); {3212#true} is VALID [2022-04-28 10:21:19,259 INFO L290 TraceCheckUtils]: 7: Hoare triple {3212#true} ~cond := #in~cond; {3212#true} is VALID [2022-04-28 10:21:19,260 INFO L272 TraceCheckUtils]: 6: Hoare triple {3361#(< 2 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {3212#true} is VALID [2022-04-28 10:21:19,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {3361#(< 2 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-28 10:21:19,260 INFO L272 TraceCheckUtils]: 4: Hoare triple {3361#(< 2 ~SIZE~0)} call #t~ret7 := main(); {3361#(< 2 ~SIZE~0)} is VALID [2022-04-28 10:21:19,260 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3361#(< 2 ~SIZE~0)} {3212#true} #90#return; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-28 10:21:19,261 INFO L290 TraceCheckUtils]: 2: Hoare triple {3361#(< 2 ~SIZE~0)} assume true; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-28 10:21:19,280 INFO L290 TraceCheckUtils]: 1: Hoare triple {3212#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {3361#(< 2 ~SIZE~0)} is VALID [2022-04-28 10:21:19,280 INFO L272 TraceCheckUtils]: 0: Hoare triple {3212#true} call ULTIMATE.init(); {3212#true} is VALID [2022-04-28 10:21:19,280 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:19,280 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1315183973] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:19,281 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:19,281 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 14 [2022-04-28 10:21:19,281 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:19,281 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [111185789] [2022-04-28 10:21:19,281 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [111185789] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:19,281 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:19,281 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 10:21:19,281 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [264777194] [2022-04-28 10:21:19,281 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:19,282 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.142857142857143) internal successors, (22), 6 states have internal predecessors, (22), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 28 [2022-04-28 10:21:19,282 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:19,282 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 3.142857142857143) internal successors, (22), 6 states have internal predecessors, (22), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:19,300 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:19,300 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 10:21:19,300 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:19,301 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 10:21:19,301 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=113, Unknown=0, NotChecked=0, Total=182 [2022-04-28 10:21:19,301 INFO L87 Difference]: Start difference. First operand 66 states and 82 transitions. Second operand has 7 states, 7 states have (on average 3.142857142857143) internal successors, (22), 6 states have internal predecessors, (22), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:19,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:19,588 INFO L93 Difference]: Finished difference Result 147 states and 189 transitions. [2022-04-28 10:21:19,588 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 10:21:19,588 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 3.142857142857143) internal successors, (22), 6 states have internal predecessors, (22), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 28 [2022-04-28 10:21:19,588 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:19,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.142857142857143) internal successors, (22), 6 states have internal predecessors, (22), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:19,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 66 transitions. [2022-04-28 10:21:19,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 3.142857142857143) internal successors, (22), 6 states have internal predecessors, (22), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:19,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 66 transitions. [2022-04-28 10:21:19,590 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 66 transitions. [2022-04-28 10:21:19,638 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:19,639 INFO L225 Difference]: With dead ends: 147 [2022-04-28 10:21:19,640 INFO L226 Difference]: Without dead ends: 93 [2022-04-28 10:21:19,640 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=99, Invalid=173, Unknown=0, NotChecked=0, Total=272 [2022-04-28 10:21:19,640 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 50 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 90 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 101 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 90 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:19,641 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [51 Valid, 27 Invalid, 101 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 90 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:19,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-28 10:21:19,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 78. [2022-04-28 10:21:19,753 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:19,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 78 states, 69 states have (on average 1.2608695652173914) internal successors, (87), 70 states have internal predecessors, (87), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:19,753 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 78 states, 69 states have (on average 1.2608695652173914) internal successors, (87), 70 states have internal predecessors, (87), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:19,754 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 78 states, 69 states have (on average 1.2608695652173914) internal successors, (87), 70 states have internal predecessors, (87), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:19,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:19,755 INFO L93 Difference]: Finished difference Result 93 states and 113 transitions. [2022-04-28 10:21:19,755 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 113 transitions. [2022-04-28 10:21:19,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:19,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:19,756 INFO L74 IsIncluded]: Start isIncluded. First operand has 78 states, 69 states have (on average 1.2608695652173914) internal successors, (87), 70 states have internal predecessors, (87), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 93 states. [2022-04-28 10:21:19,756 INFO L87 Difference]: Start difference. First operand has 78 states, 69 states have (on average 1.2608695652173914) internal successors, (87), 70 states have internal predecessors, (87), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 93 states. [2022-04-28 10:21:19,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:19,758 INFO L93 Difference]: Finished difference Result 93 states and 113 transitions. [2022-04-28 10:21:19,758 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 113 transitions. [2022-04-28 10:21:19,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:19,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:19,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:19,758 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:19,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 69 states have (on average 1.2608695652173914) internal successors, (87), 70 states have internal predecessors, (87), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:19,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 96 transitions. [2022-04-28 10:21:19,760 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 96 transitions. Word has length 28 [2022-04-28 10:21:19,760 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:19,760 INFO L495 AbstractCegarLoop]: Abstraction has 78 states and 96 transitions. [2022-04-28 10:21:19,760 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.142857142857143) internal successors, (22), 6 states have internal predecessors, (22), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:19,760 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 78 states and 96 transitions. [2022-04-28 10:21:19,844 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:19,844 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 96 transitions. [2022-04-28 10:21:19,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 10:21:19,844 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:19,845 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:19,863 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:20,047 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:20,047 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:20,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:20,048 INFO L85 PathProgramCache]: Analyzing trace with hash 132899643, now seen corresponding path program 3 times [2022-04-28 10:21:20,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:20,048 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [959445319] [2022-04-28 10:21:20,053 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:20,053 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:20,053 INFO L85 PathProgramCache]: Analyzing trace with hash 132899643, now seen corresponding path program 4 times [2022-04-28 10:21:20,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:20,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2074911654] [2022-04-28 10:21:20,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:20,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:20,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:20,129 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:20,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:20,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {4057#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {4048#(<= 200000 ~SIZE~0)} assume true; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,140 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4048#(<= 200000 ~SIZE~0)} {4043#true} #90#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:20,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:20,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {4043#true} ~cond := #in~cond; {4043#true} is VALID [2022-04-28 10:21:20,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {4043#true} assume !(0 == ~cond); {4043#true} is VALID [2022-04-28 10:21:20,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {4043#true} assume true; {4043#true} is VALID [2022-04-28 10:21:20,146 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4043#true} {4048#(<= 200000 ~SIZE~0)} #86#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,147 INFO L272 TraceCheckUtils]: 0: Hoare triple {4043#true} call ULTIMATE.init(); {4057#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:20,147 INFO L290 TraceCheckUtils]: 1: Hoare triple {4057#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,148 INFO L290 TraceCheckUtils]: 2: Hoare triple {4048#(<= 200000 ~SIZE~0)} assume true; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,150 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4048#(<= 200000 ~SIZE~0)} {4043#true} #90#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,150 INFO L272 TraceCheckUtils]: 4: Hoare triple {4048#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,150 INFO L290 TraceCheckUtils]: 5: Hoare triple {4048#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,150 INFO L272 TraceCheckUtils]: 6: Hoare triple {4048#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {4043#true} is VALID [2022-04-28 10:21:20,151 INFO L290 TraceCheckUtils]: 7: Hoare triple {4043#true} ~cond := #in~cond; {4043#true} is VALID [2022-04-28 10:21:20,154 INFO L290 TraceCheckUtils]: 8: Hoare triple {4043#true} assume !(0 == ~cond); {4043#true} is VALID [2022-04-28 10:21:20,154 INFO L290 TraceCheckUtils]: 9: Hoare triple {4043#true} assume true; {4043#true} is VALID [2022-04-28 10:21:20,154 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4043#true} {4048#(<= 200000 ~SIZE~0)} #86#return; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,155 INFO L290 TraceCheckUtils]: 11: Hoare triple {4048#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {4048#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:20,155 INFO L290 TraceCheckUtils]: 12: Hoare triple {4048#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {4053#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:20,155 INFO L290 TraceCheckUtils]: 13: Hoare triple {4053#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {4053#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:20,156 INFO L290 TraceCheckUtils]: 14: Hoare triple {4053#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {4053#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:20,156 INFO L290 TraceCheckUtils]: 15: Hoare triple {4053#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4054#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:20,156 INFO L290 TraceCheckUtils]: 16: Hoare triple {4054#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {4054#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:20,156 INFO L290 TraceCheckUtils]: 17: Hoare triple {4054#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {4054#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:20,157 INFO L290 TraceCheckUtils]: 18: Hoare triple {4054#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4055#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:20,157 INFO L290 TraceCheckUtils]: 19: Hoare triple {4055#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {4055#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:20,157 INFO L290 TraceCheckUtils]: 20: Hoare triple {4055#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {4055#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:20,158 INFO L290 TraceCheckUtils]: 21: Hoare triple {4055#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4056#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:20,158 INFO L290 TraceCheckUtils]: 22: Hoare triple {4056#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,158 INFO L290 TraceCheckUtils]: 23: Hoare triple {4044#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {4044#false} is VALID [2022-04-28 10:21:20,158 INFO L290 TraceCheckUtils]: 24: Hoare triple {4044#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4044#false} is VALID [2022-04-28 10:21:20,158 INFO L290 TraceCheckUtils]: 25: Hoare triple {4044#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,158 INFO L290 TraceCheckUtils]: 26: Hoare triple {4044#false} assume !(~d~0 == ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,159 INFO L272 TraceCheckUtils]: 27: Hoare triple {4044#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {4044#false} is VALID [2022-04-28 10:21:20,159 INFO L290 TraceCheckUtils]: 28: Hoare triple {4044#false} ~cond := #in~cond; {4044#false} is VALID [2022-04-28 10:21:20,159 INFO L290 TraceCheckUtils]: 29: Hoare triple {4044#false} assume 0 == ~cond; {4044#false} is VALID [2022-04-28 10:21:20,159 INFO L290 TraceCheckUtils]: 30: Hoare triple {4044#false} assume !false; {4044#false} is VALID [2022-04-28 10:21:20,159 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:20,159 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:20,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2074911654] [2022-04-28 10:21:20,159 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2074911654] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:20,159 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1728429481] [2022-04-28 10:21:20,160 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:21:20,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:20,160 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:20,161 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:20,162 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-28 10:21:20,192 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:21:20,193 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:20,193 INFO L263 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-28 10:21:20,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:20,201 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:20,314 INFO L272 TraceCheckUtils]: 0: Hoare triple {4043#true} call ULTIMATE.init(); {4043#true} is VALID [2022-04-28 10:21:20,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {4043#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {4043#true} is VALID [2022-04-28 10:21:20,315 INFO L290 TraceCheckUtils]: 2: Hoare triple {4043#true} assume true; {4043#true} is VALID [2022-04-28 10:21:20,315 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4043#true} {4043#true} #90#return; {4043#true} is VALID [2022-04-28 10:21:20,315 INFO L272 TraceCheckUtils]: 4: Hoare triple {4043#true} call #t~ret7 := main(); {4043#true} is VALID [2022-04-28 10:21:20,315 INFO L290 TraceCheckUtils]: 5: Hoare triple {4043#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {4043#true} is VALID [2022-04-28 10:21:20,315 INFO L272 TraceCheckUtils]: 6: Hoare triple {4043#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {4043#true} is VALID [2022-04-28 10:21:20,315 INFO L290 TraceCheckUtils]: 7: Hoare triple {4043#true} ~cond := #in~cond; {4082#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-04-28 10:21:20,316 INFO L290 TraceCheckUtils]: 8: Hoare triple {4082#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond); {4086#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-28 10:21:20,317 INFO L290 TraceCheckUtils]: 9: Hoare triple {4086#(not (= |assume_abort_if_not_#in~cond| 0))} assume true; {4086#(not (= |assume_abort_if_not_#in~cond| 0))} is VALID [2022-04-28 10:21:20,317 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4086#(not (= |assume_abort_if_not_#in~cond| 0))} {4043#true} #86#return; {4093#(< 0 ~last~0)} is VALID [2022-04-28 10:21:20,317 INFO L290 TraceCheckUtils]: 11: Hoare triple {4093#(< 0 ~last~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {4093#(< 0 ~last~0)} is VALID [2022-04-28 10:21:20,318 INFO L290 TraceCheckUtils]: 12: Hoare triple {4093#(< 0 ~last~0)} assume !false;~st~0 := 1;~c~0 := 0; {4100#(and (< 0 ~last~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:20,318 INFO L290 TraceCheckUtils]: 13: Hoare triple {4100#(and (< 0 ~last~0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {4100#(and (< 0 ~last~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 14: Hoare triple {4100#(and (< 0 ~last~0) (<= main_~c~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 15: Hoare triple {4044#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 16: Hoare triple {4044#false} assume !!(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 17: Hoare triple {4044#false} assume ~c~0 >= ~last~0;~st~0 := 0; {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 18: Hoare triple {4044#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 19: Hoare triple {4044#false} assume !!(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 20: Hoare triple {4044#false} assume ~c~0 >= ~last~0;~st~0 := 0; {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 21: Hoare triple {4044#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 22: Hoare triple {4044#false} assume !(~c~0 < ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 23: Hoare triple {4044#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 24: Hoare triple {4044#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4044#false} is VALID [2022-04-28 10:21:20,319 INFO L290 TraceCheckUtils]: 25: Hoare triple {4044#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,320 INFO L290 TraceCheckUtils]: 26: Hoare triple {4044#false} assume !(~d~0 == ~SIZE~0); {4044#false} is VALID [2022-04-28 10:21:20,320 INFO L272 TraceCheckUtils]: 27: Hoare triple {4044#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {4044#false} is VALID [2022-04-28 10:21:20,320 INFO L290 TraceCheckUtils]: 28: Hoare triple {4044#false} ~cond := #in~cond; {4044#false} is VALID [2022-04-28 10:21:20,320 INFO L290 TraceCheckUtils]: 29: Hoare triple {4044#false} assume 0 == ~cond; {4044#false} is VALID [2022-04-28 10:21:20,320 INFO L290 TraceCheckUtils]: 30: Hoare triple {4044#false} assume !false; {4044#false} is VALID [2022-04-28 10:21:20,320 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2022-04-28 10:21:20,320 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 10:21:20,320 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1728429481] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:20,320 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 10:21:20,320 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8] total 12 [2022-04-28 10:21:20,321 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:20,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [959445319] [2022-04-28 10:21:20,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [959445319] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:20,321 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:20,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 10:21:20,321 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1530670603] [2022-04-28 10:21:20,321 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:20,321 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 6 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 31 [2022-04-28 10:21:20,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:20,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 6 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:20,336 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:20,337 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 10:21:20,337 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:20,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 10:21:20,337 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2022-04-28 10:21:20,337 INFO L87 Difference]: Start difference. First operand 78 states and 96 transitions. Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 6 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:20,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:20,572 INFO L93 Difference]: Finished difference Result 139 states and 175 transitions. [2022-04-28 10:21:20,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 10:21:20,572 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 6 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) Word has length 31 [2022-04-28 10:21:20,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:20,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 6 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:20,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2022-04-28 10:21:20,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 6 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:20,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 57 transitions. [2022-04-28 10:21:20,574 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 57 transitions. [2022-04-28 10:21:20,607 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:20,608 INFO L225 Difference]: With dead ends: 139 [2022-04-28 10:21:20,608 INFO L226 Difference]: Without dead ends: 73 [2022-04-28 10:21:20,608 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2022-04-28 10:21:20,609 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 25 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 53 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 25 SdHoareTripleChecker+Valid, 78 SdHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 53 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:20,609 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [25 Valid, 78 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 53 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 10:21:20,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2022-04-28 10:21:20,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 72. [2022-04-28 10:21:20,711 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:20,711 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand has 72 states, 63 states have (on average 1.253968253968254) internal successors, (79), 64 states have internal predecessors, (79), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:20,711 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand has 72 states, 63 states have (on average 1.253968253968254) internal successors, (79), 64 states have internal predecessors, (79), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:20,712 INFO L87 Difference]: Start difference. First operand 73 states. Second operand has 72 states, 63 states have (on average 1.253968253968254) internal successors, (79), 64 states have internal predecessors, (79), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:20,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:20,713 INFO L93 Difference]: Finished difference Result 73 states and 89 transitions. [2022-04-28 10:21:20,714 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 89 transitions. [2022-04-28 10:21:20,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:20,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:20,714 INFO L74 IsIncluded]: Start isIncluded. First operand has 72 states, 63 states have (on average 1.253968253968254) internal successors, (79), 64 states have internal predecessors, (79), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 73 states. [2022-04-28 10:21:20,714 INFO L87 Difference]: Start difference. First operand has 72 states, 63 states have (on average 1.253968253968254) internal successors, (79), 64 states have internal predecessors, (79), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 73 states. [2022-04-28 10:21:20,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:20,715 INFO L93 Difference]: Finished difference Result 73 states and 89 transitions. [2022-04-28 10:21:20,715 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 89 transitions. [2022-04-28 10:21:20,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:20,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:20,716 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:20,716 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:20,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 72 states, 63 states have (on average 1.253968253968254) internal successors, (79), 64 states have internal predecessors, (79), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:20,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 88 transitions. [2022-04-28 10:21:20,717 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 88 transitions. Word has length 31 [2022-04-28 10:21:20,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:20,717 INFO L495 AbstractCegarLoop]: Abstraction has 72 states and 88 transitions. [2022-04-28 10:21:20,717 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 6 states have internal predecessors, (21), 2 states have call successors, (4), 2 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:20,717 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 72 states and 88 transitions. [2022-04-28 10:21:20,812 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:20,812 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 88 transitions. [2022-04-28 10:21:20,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-28 10:21:20,813 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:20,813 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:20,834 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:21,019 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:21,019 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:21,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:21,020 INFO L85 PathProgramCache]: Analyzing trace with hash -1455448259, now seen corresponding path program 1 times [2022-04-28 10:21:21,020 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:21,020 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1224229780] [2022-04-28 10:21:21,028 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:21,028 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:21,028 INFO L85 PathProgramCache]: Analyzing trace with hash -1455448259, now seen corresponding path program 2 times [2022-04-28 10:21:21,028 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:21,028 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [759757913] [2022-04-28 10:21:21,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:21,029 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:21,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:21,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:21,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:21,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {4738#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,094 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4724#true} #90#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:21,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:21,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {4724#true} ~cond := #in~cond; {4724#true} is VALID [2022-04-28 10:21:21,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {4724#true} assume !(0 == ~cond); {4724#true} is VALID [2022-04-28 10:21:21,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {4724#true} assume true; {4724#true} is VALID [2022-04-28 10:21:21,101 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4724#true} {4729#(<= 200000 ~SIZE~0)} #86#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,101 INFO L272 TraceCheckUtils]: 0: Hoare triple {4724#true} call ULTIMATE.init(); {4738#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:21,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {4738#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,102 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4724#true} #90#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,102 INFO L272 TraceCheckUtils]: 4: Hoare triple {4729#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,103 INFO L290 TraceCheckUtils]: 5: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,103 INFO L272 TraceCheckUtils]: 6: Hoare triple {4729#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {4724#true} is VALID [2022-04-28 10:21:21,103 INFO L290 TraceCheckUtils]: 7: Hoare triple {4724#true} ~cond := #in~cond; {4724#true} is VALID [2022-04-28 10:21:21,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {4724#true} assume !(0 == ~cond); {4724#true} is VALID [2022-04-28 10:21:21,103 INFO L290 TraceCheckUtils]: 9: Hoare triple {4724#true} assume true; {4724#true} is VALID [2022-04-28 10:21:21,103 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4724#true} {4729#(<= 200000 ~SIZE~0)} #86#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,104 INFO L290 TraceCheckUtils]: 11: Hoare triple {4729#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,105 INFO L290 TraceCheckUtils]: 12: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {4734#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {4734#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {4734#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,106 INFO L290 TraceCheckUtils]: 14: Hoare triple {4734#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {4734#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,106 INFO L290 TraceCheckUtils]: 15: Hoare triple {4734#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4735#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:21,106 INFO L290 TraceCheckUtils]: 16: Hoare triple {4735#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {4735#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:21,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {4735#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {4735#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:21,107 INFO L290 TraceCheckUtils]: 18: Hoare triple {4735#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4736#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:21,107 INFO L290 TraceCheckUtils]: 19: Hoare triple {4736#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {4736#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:21,108 INFO L290 TraceCheckUtils]: 20: Hoare triple {4736#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {4736#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:21,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {4736#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4737#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:21,108 INFO L290 TraceCheckUtils]: 22: Hoare triple {4737#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,108 INFO L290 TraceCheckUtils]: 23: Hoare triple {4725#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L290 TraceCheckUtils]: 24: Hoare triple {4725#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L290 TraceCheckUtils]: 25: Hoare triple {4725#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L290 TraceCheckUtils]: 26: Hoare triple {4725#false} assume !(~d~0 == ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L272 TraceCheckUtils]: 27: Hoare triple {4725#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L290 TraceCheckUtils]: 28: Hoare triple {4725#false} ~cond := #in~cond; {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L290 TraceCheckUtils]: 29: Hoare triple {4725#false} assume 0 == ~cond; {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L290 TraceCheckUtils]: 30: Hoare triple {4725#false} assume !false; {4725#false} is VALID [2022-04-28 10:21:21,109 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:21,109 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:21,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [759757913] [2022-04-28 10:21:21,109 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [759757913] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:21,109 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2002561779] [2022-04-28 10:21:21,110 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:21,110 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:21,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:21,111 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:21,112 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-28 10:21:21,144 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:21,145 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:21,145 INFO L263 TraceCheckSpWp]: Trace formula consists of 114 conjuncts, 6 conjunts are in the unsatisfiable core [2022-04-28 10:21:21,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:21,152 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:21,334 INFO L272 TraceCheckUtils]: 0: Hoare triple {4724#true} call ULTIMATE.init(); {4724#true} is VALID [2022-04-28 10:21:21,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {4724#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,335 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4724#true} #90#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,335 INFO L272 TraceCheckUtils]: 4: Hoare triple {4729#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,335 INFO L290 TraceCheckUtils]: 5: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,336 INFO L272 TraceCheckUtils]: 6: Hoare triple {4729#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,336 INFO L290 TraceCheckUtils]: 7: Hoare triple {4729#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,336 INFO L290 TraceCheckUtils]: 8: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,337 INFO L290 TraceCheckUtils]: 9: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume true; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,337 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4729#(<= 200000 ~SIZE~0)} {4729#(<= 200000 ~SIZE~0)} #86#return; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,337 INFO L290 TraceCheckUtils]: 11: Hoare triple {4729#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {4729#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:21,337 INFO L290 TraceCheckUtils]: 12: Hoare triple {4729#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {4778#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,338 INFO L290 TraceCheckUtils]: 13: Hoare triple {4778#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {4778#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,338 INFO L290 TraceCheckUtils]: 14: Hoare triple {4778#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {4778#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {4778#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4788#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:21,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {4788#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {4788#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:21,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {4788#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {4788#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:21,340 INFO L290 TraceCheckUtils]: 18: Hoare triple {4788#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4798#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {4798#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {4798#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,340 INFO L290 TraceCheckUtils]: 20: Hoare triple {4798#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {4798#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,341 INFO L290 TraceCheckUtils]: 21: Hoare triple {4798#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4808#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:21,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {4808#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,341 INFO L290 TraceCheckUtils]: 23: Hoare triple {4725#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {4725#false} is VALID [2022-04-28 10:21:21,341 INFO L290 TraceCheckUtils]: 24: Hoare triple {4725#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4725#false} is VALID [2022-04-28 10:21:21,341 INFO L290 TraceCheckUtils]: 25: Hoare triple {4725#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,341 INFO L290 TraceCheckUtils]: 26: Hoare triple {4725#false} assume !(~d~0 == ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,341 INFO L272 TraceCheckUtils]: 27: Hoare triple {4725#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {4725#false} is VALID [2022-04-28 10:21:21,342 INFO L290 TraceCheckUtils]: 28: Hoare triple {4725#false} ~cond := #in~cond; {4725#false} is VALID [2022-04-28 10:21:21,342 INFO L290 TraceCheckUtils]: 29: Hoare triple {4725#false} assume 0 == ~cond; {4725#false} is VALID [2022-04-28 10:21:21,342 INFO L290 TraceCheckUtils]: 30: Hoare triple {4725#false} assume !false; {4725#false} is VALID [2022-04-28 10:21:21,342 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:21,342 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 30: Hoare triple {4725#false} assume !false; {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 29: Hoare triple {4725#false} assume 0 == ~cond; {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 28: Hoare triple {4725#false} ~cond := #in~cond; {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L272 TraceCheckUtils]: 27: Hoare triple {4725#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 26: Hoare triple {4725#false} assume !(~d~0 == ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 25: Hoare triple {4725#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 24: Hoare triple {4725#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 23: Hoare triple {4725#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {4725#false} is VALID [2022-04-28 10:21:21,493 INFO L290 TraceCheckUtils]: 22: Hoare triple {4860#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {4725#false} is VALID [2022-04-28 10:21:21,494 INFO L290 TraceCheckUtils]: 21: Hoare triple {4864#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4860#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:21:21,494 INFO L290 TraceCheckUtils]: 20: Hoare triple {4864#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {4864#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:21,494 INFO L290 TraceCheckUtils]: 19: Hoare triple {4864#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {4864#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:21,495 INFO L290 TraceCheckUtils]: 18: Hoare triple {4874#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4864#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:21,495 INFO L290 TraceCheckUtils]: 17: Hoare triple {4874#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {4874#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:21,495 INFO L290 TraceCheckUtils]: 16: Hoare triple {4874#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {4874#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:21,496 INFO L290 TraceCheckUtils]: 15: Hoare triple {4884#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {4874#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:21,496 INFO L290 TraceCheckUtils]: 14: Hoare triple {4884#(< (+ main_~c~0 3) ~SIZE~0)} assume !(~c~0 >= ~last~0); {4884#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:21,496 INFO L290 TraceCheckUtils]: 13: Hoare triple {4884#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {4884#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:21,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {4894#(< 3 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {4884#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:21,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {4894#(< 3 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-28 10:21:21,497 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4724#true} {4894#(< 3 ~SIZE~0)} #86#return; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-28 10:21:21,497 INFO L290 TraceCheckUtils]: 9: Hoare triple {4724#true} assume true; {4724#true} is VALID [2022-04-28 10:21:21,497 INFO L290 TraceCheckUtils]: 8: Hoare triple {4724#true} assume !(0 == ~cond); {4724#true} is VALID [2022-04-28 10:21:21,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {4724#true} ~cond := #in~cond; {4724#true} is VALID [2022-04-28 10:21:21,498 INFO L272 TraceCheckUtils]: 6: Hoare triple {4894#(< 3 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {4724#true} is VALID [2022-04-28 10:21:21,498 INFO L290 TraceCheckUtils]: 5: Hoare triple {4894#(< 3 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-28 10:21:21,498 INFO L272 TraceCheckUtils]: 4: Hoare triple {4894#(< 3 ~SIZE~0)} call #t~ret7 := main(); {4894#(< 3 ~SIZE~0)} is VALID [2022-04-28 10:21:21,498 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4894#(< 3 ~SIZE~0)} {4724#true} #90#return; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-28 10:21:21,499 INFO L290 TraceCheckUtils]: 2: Hoare triple {4894#(< 3 ~SIZE~0)} assume true; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-28 10:21:21,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {4724#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {4894#(< 3 ~SIZE~0)} is VALID [2022-04-28 10:21:21,499 INFO L272 TraceCheckUtils]: 0: Hoare triple {4724#true} call ULTIMATE.init(); {4724#true} is VALID [2022-04-28 10:21:21,499 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:21,499 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2002561779] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:21,500 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:21,500 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 17 [2022-04-28 10:21:21,502 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:21,502 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1224229780] [2022-04-28 10:21:21,502 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1224229780] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:21,502 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:21,502 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 10:21:21,502 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2102866818] [2022-04-28 10:21:21,502 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:21,503 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 3.125) internal successors, (25), 7 states have internal predecessors, (25), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 31 [2022-04-28 10:21:21,503 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:21,503 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 3.125) internal successors, (25), 7 states have internal predecessors, (25), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:21,524 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:21,524 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 10:21:21,524 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:21,524 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 10:21:21,525 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=167, Unknown=0, NotChecked=0, Total=272 [2022-04-28 10:21:21,525 INFO L87 Difference]: Start difference. First operand 72 states and 88 transitions. Second operand has 8 states, 8 states have (on average 3.125) internal successors, (25), 7 states have internal predecessors, (25), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:21,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:21,904 INFO L93 Difference]: Finished difference Result 159 states and 201 transitions. [2022-04-28 10:21:21,904 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 10:21:21,904 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 3.125) internal successors, (25), 7 states have internal predecessors, (25), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 31 [2022-04-28 10:21:21,904 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:21,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 3.125) internal successors, (25), 7 states have internal predecessors, (25), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:21,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 69 transitions. [2022-04-28 10:21:21,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 3.125) internal successors, (25), 7 states have internal predecessors, (25), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:21,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 69 transitions. [2022-04-28 10:21:21,906 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 69 transitions. [2022-04-28 10:21:21,949 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:21,950 INFO L225 Difference]: With dead ends: 159 [2022-04-28 10:21:21,950 INFO L226 Difference]: Without dead ends: 99 [2022-04-28 10:21:21,951 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 57 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=155, Invalid=265, Unknown=0, NotChecked=0, Total=420 [2022-04-28 10:21:21,952 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 56 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 94 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 108 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 94 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:21,952 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [57 Valid, 27 Invalid, 108 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 94 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:21,952 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2022-04-28 10:21:22,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 84. [2022-04-28 10:21:22,096 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:22,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand has 84 states, 75 states have (on average 1.24) internal successors, (93), 76 states have internal predecessors, (93), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:22,096 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand has 84 states, 75 states have (on average 1.24) internal successors, (93), 76 states have internal predecessors, (93), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:22,096 INFO L87 Difference]: Start difference. First operand 99 states. Second operand has 84 states, 75 states have (on average 1.24) internal successors, (93), 76 states have internal predecessors, (93), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:22,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:22,098 INFO L93 Difference]: Finished difference Result 99 states and 119 transitions. [2022-04-28 10:21:22,098 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 119 transitions. [2022-04-28 10:21:22,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:22,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:22,098 INFO L74 IsIncluded]: Start isIncluded. First operand has 84 states, 75 states have (on average 1.24) internal successors, (93), 76 states have internal predecessors, (93), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 99 states. [2022-04-28 10:21:22,099 INFO L87 Difference]: Start difference. First operand has 84 states, 75 states have (on average 1.24) internal successors, (93), 76 states have internal predecessors, (93), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) Second operand 99 states. [2022-04-28 10:21:22,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:22,100 INFO L93 Difference]: Finished difference Result 99 states and 119 transitions. [2022-04-28 10:21:22,100 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 119 transitions. [2022-04-28 10:21:22,100 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:22,100 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:22,100 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:22,100 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:22,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 84 states, 75 states have (on average 1.24) internal successors, (93), 76 states have internal predecessors, (93), 5 states have call successors, (5), 4 states have call predecessors, (5), 3 states have return successors, (4), 4 states have call predecessors, (4), 4 states have call successors, (4) [2022-04-28 10:21:22,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 102 transitions. [2022-04-28 10:21:22,102 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 102 transitions. Word has length 31 [2022-04-28 10:21:22,102 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:22,102 INFO L495 AbstractCegarLoop]: Abstraction has 84 states and 102 transitions. [2022-04-28 10:21:22,102 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.125) internal successors, (25), 7 states have internal predecessors, (25), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:22,102 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 84 states and 102 transitions. [2022-04-28 10:21:22,189 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:22,189 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 102 transitions. [2022-04-28 10:21:22,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-28 10:21:22,189 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:22,189 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:22,208 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:22,390 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-04-28 10:21:22,390 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:22,390 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:22,391 INFO L85 PathProgramCache]: Analyzing trace with hash 2003500250, now seen corresponding path program 3 times [2022-04-28 10:21:22,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:22,391 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1627967141] [2022-04-28 10:21:22,396 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:22,396 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:22,396 INFO L85 PathProgramCache]: Analyzing trace with hash 2003500250, now seen corresponding path program 4 times [2022-04-28 10:21:22,396 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:22,396 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1698396268] [2022-04-28 10:21:22,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:22,396 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:22,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:22,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:22,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:22,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {5641#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {5631#(<= 200000 ~SIZE~0)} assume true; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,467 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5631#(<= 200000 ~SIZE~0)} {5626#true} #90#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,467 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:22,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:22,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {5626#true} ~cond := #in~cond; {5626#true} is VALID [2022-04-28 10:21:22,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {5626#true} assume !(0 == ~cond); {5626#true} is VALID [2022-04-28 10:21:22,471 INFO L290 TraceCheckUtils]: 2: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-28 10:21:22,472 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5626#true} {5631#(<= 200000 ~SIZE~0)} #86#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,472 INFO L272 TraceCheckUtils]: 0: Hoare triple {5626#true} call ULTIMATE.init(); {5641#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:22,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {5641#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {5631#(<= 200000 ~SIZE~0)} assume true; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,473 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5631#(<= 200000 ~SIZE~0)} {5626#true} #90#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {5631#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {5631#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,474 INFO L272 TraceCheckUtils]: 6: Hoare triple {5631#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {5626#true} is VALID [2022-04-28 10:21:22,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {5626#true} ~cond := #in~cond; {5626#true} is VALID [2022-04-28 10:21:22,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {5626#true} assume !(0 == ~cond); {5626#true} is VALID [2022-04-28 10:21:22,474 INFO L290 TraceCheckUtils]: 9: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-28 10:21:22,474 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5626#true} {5631#(<= 200000 ~SIZE~0)} #86#return; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,475 INFO L290 TraceCheckUtils]: 11: Hoare triple {5631#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {5631#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:22,475 INFO L290 TraceCheckUtils]: 12: Hoare triple {5631#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {5636#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:22,475 INFO L290 TraceCheckUtils]: 13: Hoare triple {5636#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {5636#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:22,476 INFO L290 TraceCheckUtils]: 14: Hoare triple {5636#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {5636#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:22,476 INFO L290 TraceCheckUtils]: 15: Hoare triple {5636#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5637#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:22,476 INFO L290 TraceCheckUtils]: 16: Hoare triple {5637#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {5637#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:22,476 INFO L290 TraceCheckUtils]: 17: Hoare triple {5637#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {5637#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:22,477 INFO L290 TraceCheckUtils]: 18: Hoare triple {5637#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5638#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:22,477 INFO L290 TraceCheckUtils]: 19: Hoare triple {5638#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {5638#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:22,477 INFO L290 TraceCheckUtils]: 20: Hoare triple {5638#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {5638#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:22,478 INFO L290 TraceCheckUtils]: 21: Hoare triple {5638#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5639#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:22,478 INFO L290 TraceCheckUtils]: 22: Hoare triple {5639#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {5639#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:22,478 INFO L290 TraceCheckUtils]: 23: Hoare triple {5639#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {5639#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 24: Hoare triple {5639#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5640#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 25: Hoare triple {5640#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {5627#false} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 26: Hoare triple {5627#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {5627#false} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 27: Hoare triple {5627#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {5627#false} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 28: Hoare triple {5627#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {5627#false} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 29: Hoare triple {5627#false} assume !(~d~0 == ~SIZE~0); {5627#false} is VALID [2022-04-28 10:21:22,479 INFO L272 TraceCheckUtils]: 30: Hoare triple {5627#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {5627#false} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 31: Hoare triple {5627#false} ~cond := #in~cond; {5627#false} is VALID [2022-04-28 10:21:22,479 INFO L290 TraceCheckUtils]: 32: Hoare triple {5627#false} assume 0 == ~cond; {5627#false} is VALID [2022-04-28 10:21:22,480 INFO L290 TraceCheckUtils]: 33: Hoare triple {5627#false} assume !false; {5627#false} is VALID [2022-04-28 10:21:22,480 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:22,480 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:22,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1698396268] [2022-04-28 10:21:22,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1698396268] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:22,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [231972472] [2022-04-28 10:21:22,480 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:21:22,480 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:22,480 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:22,481 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:22,482 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-28 10:21:22,526 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:21:22,527 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:22,527 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-28 10:21:22,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:22,535 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:22,881 INFO L272 TraceCheckUtils]: 0: Hoare triple {5626#true} call ULTIMATE.init(); {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {5626#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5626#true} {5626#true} #90#return; {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L272 TraceCheckUtils]: 4: Hoare triple {5626#true} call #t~ret7 := main(); {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {5626#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L272 TraceCheckUtils]: 6: Hoare triple {5626#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {5626#true} ~cond := #in~cond; {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {5626#true} assume !(0 == ~cond); {5626#true} is VALID [2022-04-28 10:21:22,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {5626#true} assume true; {5626#true} is VALID [2022-04-28 10:21:22,883 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5626#true} {5626#true} #86#return; {5626#true} is VALID [2022-04-28 10:21:22,883 INFO L290 TraceCheckUtils]: 11: Hoare triple {5626#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,883 INFO L290 TraceCheckUtils]: 12: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,884 INFO L290 TraceCheckUtils]: 13: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,884 INFO L290 TraceCheckUtils]: 14: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,884 INFO L290 TraceCheckUtils]: 15: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,885 INFO L290 TraceCheckUtils]: 16: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,885 INFO L290 TraceCheckUtils]: 17: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,886 INFO L290 TraceCheckUtils]: 18: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,886 INFO L290 TraceCheckUtils]: 19: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,886 INFO L290 TraceCheckUtils]: 20: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5678#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,887 INFO L290 TraceCheckUtils]: 22: Hoare triple {5678#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {5712#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:21:22,887 INFO L290 TraceCheckUtils]: 23: Hoare triple {5712#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {5712#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:21:22,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {5712#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {5719#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0))} is VALID [2022-04-28 10:21:22,888 INFO L290 TraceCheckUtils]: 25: Hoare triple {5719#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {5723#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:22,889 INFO L290 TraceCheckUtils]: 26: Hoare triple {5723#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:21:22,889 INFO L290 TraceCheckUtils]: 27: Hoare triple {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:21:22,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:21:22,890 INFO L290 TraceCheckUtils]: 29: Hoare triple {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:21:22,890 INFO L272 TraceCheckUtils]: 30: Hoare triple {5727#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {5740#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:22,891 INFO L290 TraceCheckUtils]: 31: Hoare triple {5740#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {5744#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:22,891 INFO L290 TraceCheckUtils]: 32: Hoare triple {5744#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5627#false} is VALID [2022-04-28 10:21:22,891 INFO L290 TraceCheckUtils]: 33: Hoare triple {5627#false} assume !false; {5627#false} is VALID [2022-04-28 10:21:22,891 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-04-28 10:21:22,891 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 10:21:22,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [231972472] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:22,892 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 10:21:22,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [9] total 16 [2022-04-28 10:21:22,892 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:22,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1627967141] [2022-04-28 10:21:22,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1627967141] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:22,892 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:22,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 10:21:22,892 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1733356698] [2022-04-28 10:21:22,892 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:22,893 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 8 states have internal predecessors, (23), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 34 [2022-04-28 10:21:22,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:22,893 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 8 states have internal predecessors, (23), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:22,909 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:22,909 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 10:21:22,909 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:22,909 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 10:21:22,909 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=195, Unknown=0, NotChecked=0, Total=240 [2022-04-28 10:21:22,910 INFO L87 Difference]: Start difference. First operand 84 states and 102 transitions. Second operand has 9 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 8 states have internal predecessors, (23), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:23,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:23,390 INFO L93 Difference]: Finished difference Result 127 states and 155 transitions. [2022-04-28 10:21:23,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 10:21:23,390 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 8 states have internal predecessors, (23), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 34 [2022-04-28 10:21:23,390 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:23,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 8 states have internal predecessors, (23), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:23,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 54 transitions. [2022-04-28 10:21:23,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 8 states have internal predecessors, (23), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:23,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 54 transitions. [2022-04-28 10:21:23,391 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 54 transitions. [2022-04-28 10:21:23,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:23,427 INFO L225 Difference]: With dead ends: 127 [2022-04-28 10:21:23,427 INFO L226 Difference]: Without dead ends: 125 [2022-04-28 10:21:23,427 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 61 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=223, Unknown=0, NotChecked=0, Total=272 [2022-04-28 10:21:23,428 INFO L413 NwaCegarLoop]: 20 mSDtfsCounter, 9 mSDsluCounter, 115 mSDsCounter, 0 mSdLazyCounter, 139 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 135 SdHoareTripleChecker+Invalid, 140 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 139 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:23,428 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [10 Valid, 135 Invalid, 140 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 139 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:23,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2022-04-28 10:21:23,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 123. [2022-04-28 10:21:23,672 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:23,672 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand has 123 states, 111 states have (on average 1.2432432432432432) internal successors, (138), 113 states have internal predecessors, (138), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:23,672 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand has 123 states, 111 states have (on average 1.2432432432432432) internal successors, (138), 113 states have internal predecessors, (138), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:23,672 INFO L87 Difference]: Start difference. First operand 125 states. Second operand has 123 states, 111 states have (on average 1.2432432432432432) internal successors, (138), 113 states have internal predecessors, (138), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:23,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:23,674 INFO L93 Difference]: Finished difference Result 125 states and 153 transitions. [2022-04-28 10:21:23,674 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 153 transitions. [2022-04-28 10:21:23,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:23,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:23,675 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 111 states have (on average 1.2432432432432432) internal successors, (138), 113 states have internal predecessors, (138), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 125 states. [2022-04-28 10:21:23,675 INFO L87 Difference]: Start difference. First operand has 123 states, 111 states have (on average 1.2432432432432432) internal successors, (138), 113 states have internal predecessors, (138), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 125 states. [2022-04-28 10:21:23,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:23,677 INFO L93 Difference]: Finished difference Result 125 states and 153 transitions. [2022-04-28 10:21:23,677 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 153 transitions. [2022-04-28 10:21:23,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:23,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:23,677 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:23,677 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:23,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 111 states have (on average 1.2432432432432432) internal successors, (138), 113 states have internal predecessors, (138), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:23,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 151 transitions. [2022-04-28 10:21:23,680 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 151 transitions. Word has length 34 [2022-04-28 10:21:23,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:23,680 INFO L495 AbstractCegarLoop]: Abstraction has 123 states and 151 transitions. [2022-04-28 10:21:23,680 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.5555555555555554) internal successors, (23), 8 states have internal predecessors, (23), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:23,680 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 123 states and 151 transitions. [2022-04-28 10:21:23,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:23,836 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 151 transitions. [2022-04-28 10:21:23,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2022-04-28 10:21:23,837 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:23,837 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:23,853 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:24,039 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:24,039 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:24,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:24,040 INFO L85 PathProgramCache]: Analyzing trace with hash 213381724, now seen corresponding path program 1 times [2022-04-28 10:21:24,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:24,040 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1165614573] [2022-04-28 10:21:24,045 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:24,045 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:24,045 INFO L85 PathProgramCache]: Analyzing trace with hash 213381724, now seen corresponding path program 2 times [2022-04-28 10:21:24,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:24,045 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1328100371] [2022-04-28 10:21:24,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:24,046 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:24,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:24,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:24,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:24,123 INFO L290 TraceCheckUtils]: 0: Hoare triple {6517#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,124 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6502#true} #90#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:24,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:24,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {6502#true} ~cond := #in~cond; {6502#true} is VALID [2022-04-28 10:21:24,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {6502#true} assume !(0 == ~cond); {6502#true} is VALID [2022-04-28 10:21:24,132 INFO L290 TraceCheckUtils]: 2: Hoare triple {6502#true} assume true; {6502#true} is VALID [2022-04-28 10:21:24,132 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6502#true} {6507#(<= 200000 ~SIZE~0)} #86#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,133 INFO L272 TraceCheckUtils]: 0: Hoare triple {6502#true} call ULTIMATE.init(); {6517#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:24,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {6517#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6502#true} #90#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,134 INFO L272 TraceCheckUtils]: 4: Hoare triple {6507#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,135 INFO L290 TraceCheckUtils]: 5: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,135 INFO L272 TraceCheckUtils]: 6: Hoare triple {6507#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {6502#true} is VALID [2022-04-28 10:21:24,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {6502#true} ~cond := #in~cond; {6502#true} is VALID [2022-04-28 10:21:24,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {6502#true} assume !(0 == ~cond); {6502#true} is VALID [2022-04-28 10:21:24,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {6502#true} assume true; {6502#true} is VALID [2022-04-28 10:21:24,135 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6502#true} {6507#(<= 200000 ~SIZE~0)} #86#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {6507#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {6512#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {6512#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {6512#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,137 INFO L290 TraceCheckUtils]: 14: Hoare triple {6512#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {6512#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,137 INFO L290 TraceCheckUtils]: 15: Hoare triple {6512#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6513#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:24,137 INFO L290 TraceCheckUtils]: 16: Hoare triple {6513#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {6513#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:24,138 INFO L290 TraceCheckUtils]: 17: Hoare triple {6513#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !(~c~0 >= ~last~0); {6513#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:24,138 INFO L290 TraceCheckUtils]: 18: Hoare triple {6513#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6514#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:24,138 INFO L290 TraceCheckUtils]: 19: Hoare triple {6514#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {6514#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:24,139 INFO L290 TraceCheckUtils]: 20: Hoare triple {6514#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !(~c~0 >= ~last~0); {6514#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:24,139 INFO L290 TraceCheckUtils]: 21: Hoare triple {6514#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6515#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:24,139 INFO L290 TraceCheckUtils]: 22: Hoare triple {6515#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {6515#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:24,140 INFO L290 TraceCheckUtils]: 23: Hoare triple {6515#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {6515#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:24,140 INFO L290 TraceCheckUtils]: 24: Hoare triple {6515#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6516#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:24,140 INFO L290 TraceCheckUtils]: 25: Hoare triple {6516#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {6503#false} is VALID [2022-04-28 10:21:24,140 INFO L290 TraceCheckUtils]: 26: Hoare triple {6503#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {6503#false} is VALID [2022-04-28 10:21:24,140 INFO L290 TraceCheckUtils]: 27: Hoare triple {6503#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {6503#false} is VALID [2022-04-28 10:21:24,141 INFO L290 TraceCheckUtils]: 28: Hoare triple {6503#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {6503#false} is VALID [2022-04-28 10:21:24,141 INFO L290 TraceCheckUtils]: 29: Hoare triple {6503#false} assume !(~d~0 == ~SIZE~0); {6503#false} is VALID [2022-04-28 10:21:24,141 INFO L272 TraceCheckUtils]: 30: Hoare triple {6503#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {6503#false} is VALID [2022-04-28 10:21:24,141 INFO L290 TraceCheckUtils]: 31: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2022-04-28 10:21:24,141 INFO L290 TraceCheckUtils]: 32: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2022-04-28 10:21:24,141 INFO L290 TraceCheckUtils]: 33: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2022-04-28 10:21:24,141 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:24,141 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:24,141 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1328100371] [2022-04-28 10:21:24,141 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1328100371] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:24,141 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [973229492] [2022-04-28 10:21:24,141 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:24,142 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:24,142 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:24,142 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:24,143 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-28 10:21:24,174 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:24,174 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:24,175 INFO L263 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-28 10:21:24,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:24,188 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:24,442 INFO L272 TraceCheckUtils]: 0: Hoare triple {6502#true} call ULTIMATE.init(); {6502#true} is VALID [2022-04-28 10:21:24,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {6502#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6502#true} #90#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,444 INFO L272 TraceCheckUtils]: 4: Hoare triple {6507#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,444 INFO L290 TraceCheckUtils]: 5: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,454 INFO L272 TraceCheckUtils]: 6: Hoare triple {6507#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,455 INFO L290 TraceCheckUtils]: 7: Hoare triple {6507#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,455 INFO L290 TraceCheckUtils]: 8: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,455 INFO L290 TraceCheckUtils]: 9: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume true; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,456 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6507#(<= 200000 ~SIZE~0)} {6507#(<= 200000 ~SIZE~0)} #86#return; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,456 INFO L290 TraceCheckUtils]: 11: Hoare triple {6507#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {6507#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:24,456 INFO L290 TraceCheckUtils]: 12: Hoare triple {6507#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {6557#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,457 INFO L290 TraceCheckUtils]: 13: Hoare triple {6557#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {6557#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,457 INFO L290 TraceCheckUtils]: 14: Hoare triple {6557#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {6557#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,457 INFO L290 TraceCheckUtils]: 15: Hoare triple {6557#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6567#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:24,458 INFO L290 TraceCheckUtils]: 16: Hoare triple {6567#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {6567#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:24,458 INFO L290 TraceCheckUtils]: 17: Hoare triple {6567#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !(~c~0 >= ~last~0); {6567#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:24,458 INFO L290 TraceCheckUtils]: 18: Hoare triple {6567#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6577#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,459 INFO L290 TraceCheckUtils]: 19: Hoare triple {6577#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {6577#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,459 INFO L290 TraceCheckUtils]: 20: Hoare triple {6577#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {6577#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,460 INFO L290 TraceCheckUtils]: 21: Hoare triple {6577#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6587#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,460 INFO L290 TraceCheckUtils]: 22: Hoare triple {6587#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {6587#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,460 INFO L290 TraceCheckUtils]: 23: Hoare triple {6587#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {6594#(and (<= ~last~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,461 INFO L290 TraceCheckUtils]: 24: Hoare triple {6594#(and (<= ~last~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6594#(and (<= ~last~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:24,461 INFO L290 TraceCheckUtils]: 25: Hoare triple {6594#(and (<= ~last~0 3) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {6601#(and (<= 200000 main_~c~0) (<= ~last~0 3))} is VALID [2022-04-28 10:21:24,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {6601#(and (<= 200000 main_~c~0) (<= ~last~0 3))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L290 TraceCheckUtils]: 27: Hoare triple {6503#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L290 TraceCheckUtils]: 28: Hoare triple {6503#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L290 TraceCheckUtils]: 29: Hoare triple {6503#false} assume !(~d~0 == ~SIZE~0); {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L272 TraceCheckUtils]: 30: Hoare triple {6503#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L290 TraceCheckUtils]: 31: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L290 TraceCheckUtils]: 32: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L290 TraceCheckUtils]: 33: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2022-04-28 10:21:24,462 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:24,462 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:24,678 INFO L290 TraceCheckUtils]: 33: Hoare triple {6503#false} assume !false; {6503#false} is VALID [2022-04-28 10:21:24,678 INFO L290 TraceCheckUtils]: 32: Hoare triple {6503#false} assume 0 == ~cond; {6503#false} is VALID [2022-04-28 10:21:24,678 INFO L290 TraceCheckUtils]: 31: Hoare triple {6503#false} ~cond := #in~cond; {6503#false} is VALID [2022-04-28 10:21:24,678 INFO L272 TraceCheckUtils]: 30: Hoare triple {6503#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {6503#false} is VALID [2022-04-28 10:21:24,678 INFO L290 TraceCheckUtils]: 29: Hoare triple {6503#false} assume !(~d~0 == ~SIZE~0); {6503#false} is VALID [2022-04-28 10:21:24,678 INFO L290 TraceCheckUtils]: 28: Hoare triple {6503#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {6503#false} is VALID [2022-04-28 10:21:24,678 INFO L290 TraceCheckUtils]: 27: Hoare triple {6503#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {6503#false} is VALID [2022-04-28 10:21:24,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {6647#(not (<= main_~c~0 (+ ~last~0 1)))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {6503#false} is VALID [2022-04-28 10:21:24,679 INFO L290 TraceCheckUtils]: 25: Hoare triple {6651#(< (+ ~last~0 1) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {6647#(not (<= main_~c~0 (+ ~last~0 1)))} is VALID [2022-04-28 10:21:24,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {6651#(< (+ ~last~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6651#(< (+ ~last~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:24,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {6658#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {6651#(< (+ ~last~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:24,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {6658#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {6658#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:24,681 INFO L290 TraceCheckUtils]: 21: Hoare triple {6665#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6658#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:24,681 INFO L290 TraceCheckUtils]: 20: Hoare triple {6665#(< (+ main_~c~0 2) ~SIZE~0)} assume !(~c~0 >= ~last~0); {6665#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:24,681 INFO L290 TraceCheckUtils]: 19: Hoare triple {6665#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {6665#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:24,682 INFO L290 TraceCheckUtils]: 18: Hoare triple {6675#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6665#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:24,682 INFO L290 TraceCheckUtils]: 17: Hoare triple {6675#(< (+ main_~c~0 3) ~SIZE~0)} assume !(~c~0 >= ~last~0); {6675#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:24,682 INFO L290 TraceCheckUtils]: 16: Hoare triple {6675#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {6675#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:24,683 INFO L290 TraceCheckUtils]: 15: Hoare triple {6685#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {6675#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:24,683 INFO L290 TraceCheckUtils]: 14: Hoare triple {6685#(< (+ main_~c~0 4) ~SIZE~0)} assume !(~c~0 >= ~last~0); {6685#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:24,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {6685#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {6685#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:24,684 INFO L290 TraceCheckUtils]: 12: Hoare triple {6695#(< 4 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {6685#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:24,684 INFO L290 TraceCheckUtils]: 11: Hoare triple {6695#(< 4 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-28 10:21:24,684 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6502#true} {6695#(< 4 ~SIZE~0)} #86#return; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-28 10:21:24,684 INFO L290 TraceCheckUtils]: 9: Hoare triple {6502#true} assume true; {6502#true} is VALID [2022-04-28 10:21:24,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {6502#true} assume !(0 == ~cond); {6502#true} is VALID [2022-04-28 10:21:24,684 INFO L290 TraceCheckUtils]: 7: Hoare triple {6502#true} ~cond := #in~cond; {6502#true} is VALID [2022-04-28 10:21:24,685 INFO L272 TraceCheckUtils]: 6: Hoare triple {6695#(< 4 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {6502#true} is VALID [2022-04-28 10:21:24,685 INFO L290 TraceCheckUtils]: 5: Hoare triple {6695#(< 4 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-28 10:21:24,685 INFO L272 TraceCheckUtils]: 4: Hoare triple {6695#(< 4 ~SIZE~0)} call #t~ret7 := main(); {6695#(< 4 ~SIZE~0)} is VALID [2022-04-28 10:21:24,685 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6695#(< 4 ~SIZE~0)} {6502#true} #90#return; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-28 10:21:24,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {6695#(< 4 ~SIZE~0)} assume true; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-28 10:21:24,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {6502#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {6695#(< 4 ~SIZE~0)} is VALID [2022-04-28 10:21:24,686 INFO L272 TraceCheckUtils]: 0: Hoare triple {6502#true} call ULTIMATE.init(); {6502#true} is VALID [2022-04-28 10:21:24,686 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 0 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:24,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [973229492] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:24,687 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:24,687 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 22 [2022-04-28 10:21:24,687 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:24,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1165614573] [2022-04-28 10:21:24,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1165614573] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:24,687 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:24,687 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 10:21:24,687 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1154436688] [2022-04-28 10:21:24,687 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:24,688 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.111111111111111) internal successors, (28), 8 states have internal predecessors, (28), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 34 [2022-04-28 10:21:24,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:24,688 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 3.111111111111111) internal successors, (28), 8 states have internal predecessors, (28), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:24,709 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:24,709 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 10:21:24,709 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:24,710 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 10:21:24,710 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=331, Unknown=0, NotChecked=0, Total=462 [2022-04-28 10:21:24,710 INFO L87 Difference]: Start difference. First operand 123 states and 151 transitions. Second operand has 9 states, 9 states have (on average 3.111111111111111) internal successors, (28), 8 states have internal predecessors, (28), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:25,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:25,252 INFO L93 Difference]: Finished difference Result 249 states and 314 transitions. [2022-04-28 10:21:25,252 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 10:21:25,252 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.111111111111111) internal successors, (28), 8 states have internal predecessors, (28), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 34 [2022-04-28 10:21:25,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:25,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.111111111111111) internal successors, (28), 8 states have internal predecessors, (28), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:25,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 73 transitions. [2022-04-28 10:21:25,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.111111111111111) internal successors, (28), 8 states have internal predecessors, (28), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:25,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 73 transitions. [2022-04-28 10:21:25,254 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 73 transitions. [2022-04-28 10:21:25,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:25,323 INFO L225 Difference]: With dead ends: 249 [2022-04-28 10:21:25,323 INFO L226 Difference]: Without dead ends: 162 [2022-04-28 10:21:25,323 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 59 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 187 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=201, Invalid=501, Unknown=0, NotChecked=0, Total=702 [2022-04-28 10:21:25,324 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 61 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 98 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 115 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 98 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:25,324 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [62 Valid, 27 Invalid, 115 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 98 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:25,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2022-04-28 10:21:25,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 141. [2022-04-28 10:21:25,607 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:25,607 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand has 141 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 131 states have internal predecessors, (159), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:25,608 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand has 141 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 131 states have internal predecessors, (159), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:25,608 INFO L87 Difference]: Start difference. First operand 162 states. Second operand has 141 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 131 states have internal predecessors, (159), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:25,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:25,610 INFO L93 Difference]: Finished difference Result 162 states and 196 transitions. [2022-04-28 10:21:25,610 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 196 transitions. [2022-04-28 10:21:25,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:25,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:25,611 INFO L74 IsIncluded]: Start isIncluded. First operand has 141 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 131 states have internal predecessors, (159), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 162 states. [2022-04-28 10:21:25,611 INFO L87 Difference]: Start difference. First operand has 141 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 131 states have internal predecessors, (159), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) Second operand 162 states. [2022-04-28 10:21:25,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:25,613 INFO L93 Difference]: Finished difference Result 162 states and 196 transitions. [2022-04-28 10:21:25,613 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 196 transitions. [2022-04-28 10:21:25,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:25,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:25,614 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:25,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:25,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 129 states have (on average 1.2325581395348837) internal successors, (159), 131 states have internal predecessors, (159), 7 states have call successors, (7), 5 states have call predecessors, (7), 4 states have return successors, (6), 4 states have call predecessors, (6), 6 states have call successors, (6) [2022-04-28 10:21:25,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 172 transitions. [2022-04-28 10:21:25,616 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 172 transitions. Word has length 34 [2022-04-28 10:21:25,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:25,616 INFO L495 AbstractCegarLoop]: Abstraction has 141 states and 172 transitions. [2022-04-28 10:21:25,616 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.111111111111111) internal successors, (28), 8 states have internal predecessors, (28), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:25,616 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 141 states and 172 transitions. [2022-04-28 10:21:25,782 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 172 edges. 172 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:25,783 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 172 transitions. [2022-04-28 10:21:25,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-28 10:21:25,783 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:25,783 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:25,799 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:25,997 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:25,998 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:25,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:25,998 INFO L85 PathProgramCache]: Analyzing trace with hash 75399261, now seen corresponding path program 3 times [2022-04-28 10:21:25,998 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:25,999 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1112184742] [2022-04-28 10:21:26,004 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:26,005 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:26,005 INFO L85 PathProgramCache]: Analyzing trace with hash 75399261, now seen corresponding path program 4 times [2022-04-28 10:21:26,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:26,005 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1576069] [2022-04-28 10:21:26,005 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:26,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:26,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:26,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:26,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:26,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {7865#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {7854#(<= 200000 ~SIZE~0)} assume true; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,076 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7854#(<= 200000 ~SIZE~0)} {7849#true} #90#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:26,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:26,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {7849#true} ~cond := #in~cond; {7849#true} is VALID [2022-04-28 10:21:26,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {7849#true} assume !(0 == ~cond); {7849#true} is VALID [2022-04-28 10:21:26,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-28 10:21:26,080 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7849#true} {7854#(<= 200000 ~SIZE~0)} #86#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,081 INFO L272 TraceCheckUtils]: 0: Hoare triple {7849#true} call ULTIMATE.init(); {7865#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:26,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {7865#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {7854#(<= 200000 ~SIZE~0)} assume true; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,082 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7854#(<= 200000 ~SIZE~0)} {7849#true} #90#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,082 INFO L272 TraceCheckUtils]: 4: Hoare triple {7854#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,082 INFO L290 TraceCheckUtils]: 5: Hoare triple {7854#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,083 INFO L272 TraceCheckUtils]: 6: Hoare triple {7854#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {7849#true} is VALID [2022-04-28 10:21:26,083 INFO L290 TraceCheckUtils]: 7: Hoare triple {7849#true} ~cond := #in~cond; {7849#true} is VALID [2022-04-28 10:21:26,083 INFO L290 TraceCheckUtils]: 8: Hoare triple {7849#true} assume !(0 == ~cond); {7849#true} is VALID [2022-04-28 10:21:26,083 INFO L290 TraceCheckUtils]: 9: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-28 10:21:26,083 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7849#true} {7854#(<= 200000 ~SIZE~0)} #86#return; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,084 INFO L290 TraceCheckUtils]: 11: Hoare triple {7854#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {7854#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:26,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {7854#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {7859#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:26,084 INFO L290 TraceCheckUtils]: 13: Hoare triple {7859#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {7859#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:26,085 INFO L290 TraceCheckUtils]: 14: Hoare triple {7859#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {7859#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:26,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {7859#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7860#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:26,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {7860#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {7860#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:26,086 INFO L290 TraceCheckUtils]: 17: Hoare triple {7860#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !(~c~0 >= ~last~0); {7860#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:26,086 INFO L290 TraceCheckUtils]: 18: Hoare triple {7860#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7861#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:26,087 INFO L290 TraceCheckUtils]: 19: Hoare triple {7861#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {7861#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:26,087 INFO L290 TraceCheckUtils]: 20: Hoare triple {7861#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !(~c~0 >= ~last~0); {7861#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:26,087 INFO L290 TraceCheckUtils]: 21: Hoare triple {7861#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7862#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:26,088 INFO L290 TraceCheckUtils]: 22: Hoare triple {7862#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {7862#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:26,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {7862#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !(~c~0 >= ~last~0); {7862#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:26,088 INFO L290 TraceCheckUtils]: 24: Hoare triple {7862#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7863#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:26,089 INFO L290 TraceCheckUtils]: 25: Hoare triple {7863#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {7863#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:26,089 INFO L290 TraceCheckUtils]: 26: Hoare triple {7863#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {7863#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:26,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {7863#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7864#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 28: Hoare triple {7864#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 29: Hoare triple {7850#false} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 30: Hoare triple {7850#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 31: Hoare triple {7850#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 32: Hoare triple {7850#false} assume !(~d~0 == ~SIZE~0); {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L272 TraceCheckUtils]: 33: Hoare triple {7850#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 34: Hoare triple {7850#false} ~cond := #in~cond; {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 35: Hoare triple {7850#false} assume 0 == ~cond; {7850#false} is VALID [2022-04-28 10:21:26,090 INFO L290 TraceCheckUtils]: 36: Hoare triple {7850#false} assume !false; {7850#false} is VALID [2022-04-28 10:21:26,091 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:26,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:26,091 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1576069] [2022-04-28 10:21:26,091 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1576069] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:26,091 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [58048854] [2022-04-28 10:21:26,091 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:21:26,091 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:26,091 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:26,092 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:26,094 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-04-28 10:21:26,130 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:21:26,130 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:26,131 INFO L263 TraceCheckSpWp]: Trace formula consists of 92 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-28 10:21:26,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:26,139 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:26,525 INFO L272 TraceCheckUtils]: 0: Hoare triple {7849#true} call ULTIMATE.init(); {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {7849#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7849#true} {7849#true} #90#return; {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L272 TraceCheckUtils]: 4: Hoare triple {7849#true} call #t~ret7 := main(); {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L290 TraceCheckUtils]: 5: Hoare triple {7849#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L272 TraceCheckUtils]: 6: Hoare triple {7849#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L290 TraceCheckUtils]: 7: Hoare triple {7849#true} ~cond := #in~cond; {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L290 TraceCheckUtils]: 8: Hoare triple {7849#true} assume !(0 == ~cond); {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L290 TraceCheckUtils]: 9: Hoare triple {7849#true} assume true; {7849#true} is VALID [2022-04-28 10:21:26,526 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7849#true} {7849#true} #86#return; {7849#true} is VALID [2022-04-28 10:21:26,527 INFO L290 TraceCheckUtils]: 11: Hoare triple {7849#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,527 INFO L290 TraceCheckUtils]: 12: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,527 INFO L290 TraceCheckUtils]: 13: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,528 INFO L290 TraceCheckUtils]: 14: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,528 INFO L290 TraceCheckUtils]: 15: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,528 INFO L290 TraceCheckUtils]: 16: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,529 INFO L290 TraceCheckUtils]: 17: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,529 INFO L290 TraceCheckUtils]: 18: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,529 INFO L290 TraceCheckUtils]: 19: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,530 INFO L290 TraceCheckUtils]: 21: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,530 INFO L290 TraceCheckUtils]: 22: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,531 INFO L290 TraceCheckUtils]: 23: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,531 INFO L290 TraceCheckUtils]: 24: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7902#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,531 INFO L290 TraceCheckUtils]: 25: Hoare triple {7902#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {7945#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:21:26,532 INFO L290 TraceCheckUtils]: 26: Hoare triple {7945#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {7945#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:21:26,532 INFO L290 TraceCheckUtils]: 27: Hoare triple {7945#(and (= main_~a~0 0) (= main_~b~0 0) (< main_~c~0 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {7952#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0))} is VALID [2022-04-28 10:21:26,533 INFO L290 TraceCheckUtils]: 28: Hoare triple {7952#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {7956#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:26,533 INFO L290 TraceCheckUtils]: 29: Hoare triple {7956#(and (= main_~a~0 0) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~b~0 0) (not (< main_~c~0 ~SIZE~0)))} assume 0 == ~st~0 && ~c~0 == 1 + ~last~0;~a~0 := 3 + ~a~0;~b~0 := 3 + ~b~0; {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:26,533 INFO L290 TraceCheckUtils]: 30: Hoare triple {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:26,534 INFO L290 TraceCheckUtils]: 31: Hoare triple {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:26,534 INFO L290 TraceCheckUtils]: 32: Hoare triple {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:26,535 INFO L272 TraceCheckUtils]: 33: Hoare triple {7960#(and (= main_~b~0 3) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 3) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {7973#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:26,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {7973#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7977#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:26,535 INFO L290 TraceCheckUtils]: 35: Hoare triple {7977#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7850#false} is VALID [2022-04-28 10:21:26,536 INFO L290 TraceCheckUtils]: 36: Hoare triple {7850#false} assume !false; {7850#false} is VALID [2022-04-28 10:21:26,536 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 13 proven. 0 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-04-28 10:21:26,536 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-28 10:21:26,536 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [58048854] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:26,536 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-28 10:21:26,536 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [10] total 17 [2022-04-28 10:21:26,536 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:26,536 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1112184742] [2022-04-28 10:21:26,536 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1112184742] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:26,536 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:26,537 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 10:21:26,537 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1874395865] [2022-04-28 10:21:26,537 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:26,537 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 37 [2022-04-28 10:21:26,537 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:26,537 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:26,557 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:26,557 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 10:21:26,557 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:26,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 10:21:26,557 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=220, Unknown=0, NotChecked=0, Total=272 [2022-04-28 10:21:26,557 INFO L87 Difference]: Start difference. First operand 141 states and 172 transitions. Second operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:27,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:27,061 INFO L93 Difference]: Finished difference Result 152 states and 183 transitions. [2022-04-28 10:21:27,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 10:21:27,062 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 37 [2022-04-28 10:21:27,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:27,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:27,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 52 transitions. [2022-04-28 10:21:27,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:27,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 52 transitions. [2022-04-28 10:21:27,063 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 52 transitions. [2022-04-28 10:21:27,105 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:27,107 INFO L225 Difference]: With dead ends: 152 [2022-04-28 10:21:27,107 INFO L226 Difference]: Without dead ends: 150 [2022-04-28 10:21:27,107 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=56, Invalid=250, Unknown=0, NotChecked=0, Total=306 [2022-04-28 10:21:27,108 INFO L413 NwaCegarLoop]: 29 mSDtfsCounter, 10 mSDsluCounter, 129 mSDsCounter, 0 mSdLazyCounter, 124 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 158 SdHoareTripleChecker+Invalid, 125 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 124 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:27,108 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [11 Valid, 158 Invalid, 125 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 124 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:27,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2022-04-28 10:21:27,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 149. [2022-04-28 10:21:27,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:27,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand has 149 states, 135 states have (on average 1.2222222222222223) internal successors, (165), 138 states have internal predecessors, (165), 8 states have call successors, (8), 6 states have call predecessors, (8), 5 states have return successors, (7), 4 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-28 10:21:27,424 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand has 149 states, 135 states have (on average 1.2222222222222223) internal successors, (165), 138 states have internal predecessors, (165), 8 states have call successors, (8), 6 states have call predecessors, (8), 5 states have return successors, (7), 4 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-28 10:21:27,425 INFO L87 Difference]: Start difference. First operand 150 states. Second operand has 149 states, 135 states have (on average 1.2222222222222223) internal successors, (165), 138 states have internal predecessors, (165), 8 states have call successors, (8), 6 states have call predecessors, (8), 5 states have return successors, (7), 4 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-28 10:21:27,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:27,427 INFO L93 Difference]: Finished difference Result 150 states and 181 transitions. [2022-04-28 10:21:27,427 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 181 transitions. [2022-04-28 10:21:27,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:27,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:27,427 INFO L74 IsIncluded]: Start isIncluded. First operand has 149 states, 135 states have (on average 1.2222222222222223) internal successors, (165), 138 states have internal predecessors, (165), 8 states have call successors, (8), 6 states have call predecessors, (8), 5 states have return successors, (7), 4 states have call predecessors, (7), 7 states have call successors, (7) Second operand 150 states. [2022-04-28 10:21:27,428 INFO L87 Difference]: Start difference. First operand has 149 states, 135 states have (on average 1.2222222222222223) internal successors, (165), 138 states have internal predecessors, (165), 8 states have call successors, (8), 6 states have call predecessors, (8), 5 states have return successors, (7), 4 states have call predecessors, (7), 7 states have call successors, (7) Second operand 150 states. [2022-04-28 10:21:27,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:27,430 INFO L93 Difference]: Finished difference Result 150 states and 181 transitions. [2022-04-28 10:21:27,430 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 181 transitions. [2022-04-28 10:21:27,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:27,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:27,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:27,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:27,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 149 states, 135 states have (on average 1.2222222222222223) internal successors, (165), 138 states have internal predecessors, (165), 8 states have call successors, (8), 6 states have call predecessors, (8), 5 states have return successors, (7), 4 states have call predecessors, (7), 7 states have call successors, (7) [2022-04-28 10:21:27,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 180 transitions. [2022-04-28 10:21:27,432 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 180 transitions. Word has length 37 [2022-04-28 10:21:27,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:27,432 INFO L495 AbstractCegarLoop]: Abstraction has 149 states and 180 transitions. [2022-04-28 10:21:27,433 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.4444444444444446) internal successors, (22), 8 states have internal predecessors, (22), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-04-28 10:21:27,433 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 149 states and 180 transitions. [2022-04-28 10:21:27,598 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:27,598 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 180 transitions. [2022-04-28 10:21:27,598 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-28 10:21:27,598 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:27,598 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:27,614 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-04-28 10:21:27,799 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-04-28 10:21:27,799 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:27,799 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:27,799 INFO L85 PathProgramCache]: Analyzing trace with hash -91988131, now seen corresponding path program 1 times [2022-04-28 10:21:27,800 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:27,800 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2014502455] [2022-04-28 10:21:27,803 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:27,803 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:27,803 INFO L85 PathProgramCache]: Analyzing trace with hash -91988131, now seen corresponding path program 2 times [2022-04-28 10:21:27,803 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:27,803 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1057733560] [2022-04-28 10:21:27,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:27,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:27,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:27,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:27,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:27,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {8899#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {8892#(<= 200000 ~SIZE~0)} assume true; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,864 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8892#(<= 200000 ~SIZE~0)} {8887#true} #90#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:27,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:27,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {8887#true} ~cond := #in~cond; {8887#true} is VALID [2022-04-28 10:21:27,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {8887#true} assume !(0 == ~cond); {8887#true} is VALID [2022-04-28 10:21:27,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {8887#true} assume true; {8887#true} is VALID [2022-04-28 10:21:27,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8887#true} {8892#(<= 200000 ~SIZE~0)} #86#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,868 INFO L272 TraceCheckUtils]: 0: Hoare triple {8887#true} call ULTIMATE.init(); {8899#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:27,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {8899#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,869 INFO L290 TraceCheckUtils]: 2: Hoare triple {8892#(<= 200000 ~SIZE~0)} assume true; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,869 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8892#(<= 200000 ~SIZE~0)} {8887#true} #90#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,870 INFO L272 TraceCheckUtils]: 4: Hoare triple {8892#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,870 INFO L290 TraceCheckUtils]: 5: Hoare triple {8892#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,870 INFO L272 TraceCheckUtils]: 6: Hoare triple {8892#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {8887#true} is VALID [2022-04-28 10:21:27,870 INFO L290 TraceCheckUtils]: 7: Hoare triple {8887#true} ~cond := #in~cond; {8887#true} is VALID [2022-04-28 10:21:27,870 INFO L290 TraceCheckUtils]: 8: Hoare triple {8887#true} assume !(0 == ~cond); {8887#true} is VALID [2022-04-28 10:21:27,870 INFO L290 TraceCheckUtils]: 9: Hoare triple {8887#true} assume true; {8887#true} is VALID [2022-04-28 10:21:27,871 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8887#true} {8892#(<= 200000 ~SIZE~0)} #86#return; {8892#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:27,871 INFO L290 TraceCheckUtils]: 11: Hoare triple {8892#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,872 INFO L290 TraceCheckUtils]: 12: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,872 INFO L290 TraceCheckUtils]: 13: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,872 INFO L290 TraceCheckUtils]: 14: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,873 INFO L290 TraceCheckUtils]: 15: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,873 INFO L290 TraceCheckUtils]: 16: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,873 INFO L290 TraceCheckUtils]: 17: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,874 INFO L290 TraceCheckUtils]: 18: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,874 INFO L290 TraceCheckUtils]: 19: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,875 INFO L290 TraceCheckUtils]: 20: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,875 INFO L290 TraceCheckUtils]: 21: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,875 INFO L290 TraceCheckUtils]: 22: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,876 INFO L290 TraceCheckUtils]: 23: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,876 INFO L290 TraceCheckUtils]: 24: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,876 INFO L290 TraceCheckUtils]: 25: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,877 INFO L290 TraceCheckUtils]: 26: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,877 INFO L290 TraceCheckUtils]: 27: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,877 INFO L290 TraceCheckUtils]: 28: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,878 INFO L290 TraceCheckUtils]: 29: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,878 INFO L290 TraceCheckUtils]: 30: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:27,879 INFO L290 TraceCheckUtils]: 31: Hoare triple {8897#(and (= main_~d~0 0) (<= 200000 ~SIZE~0))} assume 1 == ~st~0 && ~last~0 < ~SIZE~0;#t~post6 := ~d~0;~d~0 := 1 + #t~post6;havoc #t~post6; {8898#(<= (+ main_~d~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:27,879 INFO L290 TraceCheckUtils]: 32: Hoare triple {8898#(<= (+ main_~d~0 199999) ~SIZE~0)} assume ~d~0 == ~SIZE~0;~a~0 := 0;~b~0 := 1; {8888#false} is VALID [2022-04-28 10:21:27,879 INFO L272 TraceCheckUtils]: 33: Hoare triple {8888#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {8888#false} is VALID [2022-04-28 10:21:27,879 INFO L290 TraceCheckUtils]: 34: Hoare triple {8888#false} ~cond := #in~cond; {8888#false} is VALID [2022-04-28 10:21:27,879 INFO L290 TraceCheckUtils]: 35: Hoare triple {8888#false} assume 0 == ~cond; {8888#false} is VALID [2022-04-28 10:21:27,879 INFO L290 TraceCheckUtils]: 36: Hoare triple {8888#false} assume !false; {8888#false} is VALID [2022-04-28 10:21:27,880 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2022-04-28 10:21:27,880 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:27,880 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1057733560] [2022-04-28 10:21:27,880 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1057733560] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:27,880 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:27,880 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 10:21:27,880 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:27,880 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2014502455] [2022-04-28 10:21:27,880 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2014502455] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:27,880 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:27,880 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 10:21:27,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1055132739] [2022-04-28 10:21:27,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:27,881 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-28 10:21:27,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:27,881 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:27,898 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:27,899 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 10:21:27,899 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:27,899 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 10:21:27,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-04-28 10:21:27,899 INFO L87 Difference]: Start difference. First operand 149 states and 180 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:28,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:28,477 INFO L93 Difference]: Finished difference Result 233 states and 285 transitions. [2022-04-28 10:21:28,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 10:21:28,478 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 37 [2022-04-28 10:21:28,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:28,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:28,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-28 10:21:28,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:28,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 81 transitions. [2022-04-28 10:21:28,479 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 81 transitions. [2022-04-28 10:21:28,539 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:28,542 INFO L225 Difference]: With dead ends: 233 [2022-04-28 10:21:28,542 INFO L226 Difference]: Without dead ends: 188 [2022-04-28 10:21:28,542 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2022-04-28 10:21:28,543 INFO L413 NwaCegarLoop]: 24 mSDtfsCounter, 72 mSDsluCounter, 20 mSDsCounter, 0 mSdLazyCounter, 76 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 88 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 76 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:28,543 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [74 Valid, 44 Invalid, 88 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 76 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:28,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2022-04-28 10:21:28,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 188. [2022-04-28 10:21:28,926 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:28,927 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand has 188 states, 173 states have (on average 1.2196531791907514) internal successors, (211), 176 states have internal predecessors, (211), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:28,927 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand has 188 states, 173 states have (on average 1.2196531791907514) internal successors, (211), 176 states have internal predecessors, (211), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:28,927 INFO L87 Difference]: Start difference. First operand 188 states. Second operand has 188 states, 173 states have (on average 1.2196531791907514) internal successors, (211), 176 states have internal predecessors, (211), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:28,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:28,930 INFO L93 Difference]: Finished difference Result 188 states and 228 transitions. [2022-04-28 10:21:28,930 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 228 transitions. [2022-04-28 10:21:28,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:28,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:28,930 INFO L74 IsIncluded]: Start isIncluded. First operand has 188 states, 173 states have (on average 1.2196531791907514) internal successors, (211), 176 states have internal predecessors, (211), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 188 states. [2022-04-28 10:21:28,931 INFO L87 Difference]: Start difference. First operand has 188 states, 173 states have (on average 1.2196531791907514) internal successors, (211), 176 states have internal predecessors, (211), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 188 states. [2022-04-28 10:21:28,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:28,933 INFO L93 Difference]: Finished difference Result 188 states and 228 transitions. [2022-04-28 10:21:28,933 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 228 transitions. [2022-04-28 10:21:28,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:28,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:28,933 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:28,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:28,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 188 states, 173 states have (on average 1.2196531791907514) internal successors, (211), 176 states have internal predecessors, (211), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:28,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 228 transitions. [2022-04-28 10:21:28,936 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 228 transitions. Word has length 37 [2022-04-28 10:21:28,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:28,936 INFO L495 AbstractCegarLoop]: Abstraction has 188 states and 228 transitions. [2022-04-28 10:21:28,937 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 5 states have internal predecessors, (19), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-28 10:21:28,937 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 188 states and 228 transitions. [2022-04-28 10:21:29,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:29,165 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 228 transitions. [2022-04-28 10:21:29,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-28 10:21:29,166 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:29,166 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:29,166 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-28 10:21:29,166 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:29,166 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:29,166 INFO L85 PathProgramCache]: Analyzing trace with hash 694240631, now seen corresponding path program 1 times [2022-04-28 10:21:29,167 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:29,167 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1083575606] [2022-04-28 10:21:29,243 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:29,243 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:29,243 INFO L85 PathProgramCache]: Analyzing trace with hash 694240631, now seen corresponding path program 2 times [2022-04-28 10:21:29,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:29,243 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1161187649] [2022-04-28 10:21:29,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:29,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:29,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:29,318 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:29,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:29,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {10145#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,325 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10125#true} #90#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:29,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:29,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-28 10:21:29,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-28 10:21:29,327 INFO L290 TraceCheckUtils]: 2: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-28 10:21:29,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10125#true} {10130#(<= 200000 ~SIZE~0)} #86#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,328 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-04-28 10:21:29,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:29,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-28 10:21:29,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-28 10:21:29,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-28 10:21:29,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10125#true} {10126#false} #88#return; {10126#false} is VALID [2022-04-28 10:21:29,333 INFO L272 TraceCheckUtils]: 0: Hoare triple {10125#true} call ULTIMATE.init(); {10145#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:29,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {10145#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,334 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10125#true} #90#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,334 INFO L272 TraceCheckUtils]: 4: Hoare triple {10130#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,335 INFO L290 TraceCheckUtils]: 5: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,335 INFO L272 TraceCheckUtils]: 6: Hoare triple {10130#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {10125#true} is VALID [2022-04-28 10:21:29,335 INFO L290 TraceCheckUtils]: 7: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-28 10:21:29,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-28 10:21:29,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-28 10:21:29,335 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10125#true} {10130#(<= 200000 ~SIZE~0)} #86#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,336 INFO L290 TraceCheckUtils]: 11: Hoare triple {10130#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,336 INFO L290 TraceCheckUtils]: 12: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {10135#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,336 INFO L290 TraceCheckUtils]: 13: Hoare triple {10135#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {10135#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,337 INFO L290 TraceCheckUtils]: 14: Hoare triple {10135#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {10135#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,337 INFO L290 TraceCheckUtils]: 15: Hoare triple {10135#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10136#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:29,337 INFO L290 TraceCheckUtils]: 16: Hoare triple {10136#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10136#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:29,337 INFO L290 TraceCheckUtils]: 17: Hoare triple {10136#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10136#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:29,338 INFO L290 TraceCheckUtils]: 18: Hoare triple {10136#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10137#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:29,338 INFO L290 TraceCheckUtils]: 19: Hoare triple {10137#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10137#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:29,338 INFO L290 TraceCheckUtils]: 20: Hoare triple {10137#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10137#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:29,339 INFO L290 TraceCheckUtils]: 21: Hoare triple {10137#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10138#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:29,339 INFO L290 TraceCheckUtils]: 22: Hoare triple {10138#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10138#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:29,339 INFO L290 TraceCheckUtils]: 23: Hoare triple {10138#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10138#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:29,340 INFO L290 TraceCheckUtils]: 24: Hoare triple {10138#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10139#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:29,340 INFO L290 TraceCheckUtils]: 25: Hoare triple {10139#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10139#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:29,340 INFO L290 TraceCheckUtils]: 26: Hoare triple {10139#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10139#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:29,341 INFO L290 TraceCheckUtils]: 27: Hoare triple {10139#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10140#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:29,341 INFO L290 TraceCheckUtils]: 28: Hoare triple {10140#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,341 INFO L290 TraceCheckUtils]: 29: Hoare triple {10126#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {10126#false} is VALID [2022-04-28 10:21:29,341 INFO L290 TraceCheckUtils]: 30: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-28 10:21:29,341 INFO L290 TraceCheckUtils]: 31: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,341 INFO L290 TraceCheckUtils]: 32: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,341 INFO L272 TraceCheckUtils]: 33: Hoare triple {10126#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {10125#true} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 34: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 35: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 36: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-28 10:21:29,342 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10125#true} {10126#false} #88#return; {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 38: Hoare triple {10126#false} assume !false;~st~0 := 1;~c~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 39: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 40: Hoare triple {10126#false} assume !(~c~0 >= ~last~0); {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 41: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 42: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 43: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 44: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 45: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 46: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,342 INFO L290 TraceCheckUtils]: 47: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 48: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 49: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 50: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 51: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 52: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 53: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 54: Hoare triple {10126#false} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 55: Hoare triple {10126#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 56: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 57: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 58: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L272 TraceCheckUtils]: 59: Hoare triple {10126#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 60: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-28 10:21:29,343 INFO L290 TraceCheckUtils]: 61: Hoare triple {10126#false} assume 0 == ~cond; {10126#false} is VALID [2022-04-28 10:21:29,344 INFO L290 TraceCheckUtils]: 62: Hoare triple {10126#false} assume !false; {10126#false} is VALID [2022-04-28 10:21:29,344 INFO L134 CoverageAnalysis]: Checked inductivity of 164 backedges. 89 proven. 35 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-28 10:21:29,344 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:29,344 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1161187649] [2022-04-28 10:21:29,344 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1161187649] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:29,344 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1864846358] [2022-04-28 10:21:29,344 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:29,344 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:29,344 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:29,345 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:29,346 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-04-28 10:21:29,385 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:29,386 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:29,386 INFO L263 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-28 10:21:29,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:29,397 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:29,700 INFO L272 TraceCheckUtils]: 0: Hoare triple {10125#true} call ULTIMATE.init(); {10125#true} is VALID [2022-04-28 10:21:29,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {10125#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,701 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10125#true} #90#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {10130#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,702 INFO L272 TraceCheckUtils]: 6: Hoare triple {10130#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,702 INFO L290 TraceCheckUtils]: 7: Hoare triple {10130#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,703 INFO L290 TraceCheckUtils]: 8: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,703 INFO L290 TraceCheckUtils]: 9: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume true; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,704 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10130#(<= 200000 ~SIZE~0)} {10130#(<= 200000 ~SIZE~0)} #86#return; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,704 INFO L290 TraceCheckUtils]: 11: Hoare triple {10130#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {10130#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:29,704 INFO L290 TraceCheckUtils]: 12: Hoare triple {10130#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {10185#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,705 INFO L290 TraceCheckUtils]: 13: Hoare triple {10185#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {10185#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,705 INFO L290 TraceCheckUtils]: 14: Hoare triple {10185#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {10185#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {10185#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10195#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:29,706 INFO L290 TraceCheckUtils]: 16: Hoare triple {10195#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {10195#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:29,706 INFO L290 TraceCheckUtils]: 17: Hoare triple {10195#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {10195#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:29,707 INFO L290 TraceCheckUtils]: 18: Hoare triple {10195#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10205#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,707 INFO L290 TraceCheckUtils]: 19: Hoare triple {10205#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {10205#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,707 INFO L290 TraceCheckUtils]: 20: Hoare triple {10205#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {10205#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,708 INFO L290 TraceCheckUtils]: 21: Hoare triple {10205#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10215#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,708 INFO L290 TraceCheckUtils]: 22: Hoare triple {10215#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {10215#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,708 INFO L290 TraceCheckUtils]: 23: Hoare triple {10215#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {10215#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {10215#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10225#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:29,710 INFO L290 TraceCheckUtils]: 25: Hoare triple {10225#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {10225#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:29,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {10225#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {10225#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:29,710 INFO L290 TraceCheckUtils]: 27: Hoare triple {10225#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10235#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {10235#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {10126#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 30: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 31: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 32: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L272 TraceCheckUtils]: 33: Hoare triple {10126#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 34: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 35: Hoare triple {10126#false} assume !(0 == ~cond); {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L290 TraceCheckUtils]: 36: Hoare triple {10126#false} assume true; {10126#false} is VALID [2022-04-28 10:21:29,711 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10126#false} {10126#false} #88#return; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 38: Hoare triple {10126#false} assume !false;~st~0 := 1;~c~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 39: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 40: Hoare triple {10126#false} assume !(~c~0 >= ~last~0); {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 41: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 42: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 43: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 44: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 45: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 46: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 47: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 48: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 49: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 50: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,712 INFO L290 TraceCheckUtils]: 51: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 52: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 53: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 54: Hoare triple {10126#false} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 55: Hoare triple {10126#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 56: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 57: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 58: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L272 TraceCheckUtils]: 59: Hoare triple {10126#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 60: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 61: Hoare triple {10126#false} assume 0 == ~cond; {10126#false} is VALID [2022-04-28 10:21:29,713 INFO L290 TraceCheckUtils]: 62: Hoare triple {10126#false} assume !false; {10126#false} is VALID [2022-04-28 10:21:29,714 INFO L134 CoverageAnalysis]: Checked inductivity of 164 backedges. 87 proven. 35 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-04-28 10:21:29,714 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:29,994 INFO L290 TraceCheckUtils]: 62: Hoare triple {10126#false} assume !false; {10126#false} is VALID [2022-04-28 10:21:29,994 INFO L290 TraceCheckUtils]: 61: Hoare triple {10126#false} assume 0 == ~cond; {10126#false} is VALID [2022-04-28 10:21:29,994 INFO L290 TraceCheckUtils]: 60: Hoare triple {10126#false} ~cond := #in~cond; {10126#false} is VALID [2022-04-28 10:21:29,994 INFO L272 TraceCheckUtils]: 59: Hoare triple {10126#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 58: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 57: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 56: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 55: Hoare triple {10126#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 54: Hoare triple {10126#false} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 53: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 52: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 51: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 50: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 49: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 48: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:29,995 INFO L290 TraceCheckUtils]: 47: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:29,996 INFO L290 TraceCheckUtils]: 46: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:29,996 INFO L290 TraceCheckUtils]: 45: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 44: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 43: Hoare triple {10126#false} assume ~c~0 >= ~last~0;~st~0 := 0; {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 42: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 41: Hoare triple {10126#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 40: Hoare triple {10126#false} assume !(~c~0 >= ~last~0); {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 39: Hoare triple {10126#false} assume !!(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 38: Hoare triple {10126#false} assume !false;~st~0 := 1;~c~0 := 0; {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10125#true} {10126#false} #88#return; {10126#false} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 36: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 35: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-28 10:21:30,000 INFO L290 TraceCheckUtils]: 34: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-28 10:21:30,001 INFO L272 TraceCheckUtils]: 33: Hoare triple {10126#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {10125#true} is VALID [2022-04-28 10:21:30,001 INFO L290 TraceCheckUtils]: 32: Hoare triple {10126#false} assume !(~d~0 == ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:30,001 INFO L290 TraceCheckUtils]: 31: Hoare triple {10126#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:30,001 INFO L290 TraceCheckUtils]: 30: Hoare triple {10126#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {10126#false} is VALID [2022-04-28 10:21:30,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {10126#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {10126#false} is VALID [2022-04-28 10:21:30,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {10443#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {10126#false} is VALID [2022-04-28 10:21:30,002 INFO L290 TraceCheckUtils]: 27: Hoare triple {10447#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10443#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:21:30,002 INFO L290 TraceCheckUtils]: 26: Hoare triple {10447#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10447#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:30,002 INFO L290 TraceCheckUtils]: 25: Hoare triple {10447#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10447#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:30,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {10457#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10447#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:30,003 INFO L290 TraceCheckUtils]: 23: Hoare triple {10457#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10457#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:30,003 INFO L290 TraceCheckUtils]: 22: Hoare triple {10457#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10457#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:30,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {10467#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10457#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:30,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {10467#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10467#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:30,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {10467#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10467#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:30,006 INFO L290 TraceCheckUtils]: 18: Hoare triple {10477#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10467#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:30,007 INFO L290 TraceCheckUtils]: 17: Hoare triple {10477#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {10477#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:30,007 INFO L290 TraceCheckUtils]: 16: Hoare triple {10477#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10477#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:30,007 INFO L290 TraceCheckUtils]: 15: Hoare triple {10487#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {10477#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:30,008 INFO L290 TraceCheckUtils]: 14: Hoare triple {10487#(< (+ 5 main_~c~0) ~SIZE~0)} assume !(~c~0 >= ~last~0); {10487#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:30,008 INFO L290 TraceCheckUtils]: 13: Hoare triple {10487#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {10487#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:30,008 INFO L290 TraceCheckUtils]: 12: Hoare triple {10497#(< 5 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {10487#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:30,008 INFO L290 TraceCheckUtils]: 11: Hoare triple {10497#(< 5 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:30,009 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10125#true} {10497#(< 5 ~SIZE~0)} #86#return; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:30,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {10125#true} assume true; {10125#true} is VALID [2022-04-28 10:21:30,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {10125#true} assume !(0 == ~cond); {10125#true} is VALID [2022-04-28 10:21:30,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {10125#true} ~cond := #in~cond; {10125#true} is VALID [2022-04-28 10:21:30,009 INFO L272 TraceCheckUtils]: 6: Hoare triple {10497#(< 5 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {10125#true} is VALID [2022-04-28 10:21:30,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {10497#(< 5 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:30,010 INFO L272 TraceCheckUtils]: 4: Hoare triple {10497#(< 5 ~SIZE~0)} call #t~ret7 := main(); {10497#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:30,010 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10497#(< 5 ~SIZE~0)} {10125#true} #90#return; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:30,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {10497#(< 5 ~SIZE~0)} assume true; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:30,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {10125#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {10497#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:30,011 INFO L272 TraceCheckUtils]: 0: Hoare triple {10125#true} call ULTIMATE.init(); {10125#true} is VALID [2022-04-28 10:21:30,011 INFO L134 CoverageAnalysis]: Checked inductivity of 164 backedges. 89 proven. 35 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-04-28 10:21:30,011 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1864846358] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:30,012 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:30,012 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9, 9] total 23 [2022-04-28 10:21:30,012 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:30,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1083575606] [2022-04-28 10:21:30,012 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1083575606] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:30,012 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:30,012 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 10:21:30,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [256141536] [2022-04-28 10:21:30,012 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:30,013 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.0) internal successors, (40), 9 states have internal predecessors, (40), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 63 [2022-04-28 10:21:30,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:30,013 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.0) internal successors, (40), 9 states have internal predecessors, (40), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:30,052 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:30,052 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 10:21:30,053 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:30,053 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 10:21:30,053 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=201, Invalid=305, Unknown=0, NotChecked=0, Total=506 [2022-04-28 10:21:30,053 INFO L87 Difference]: Start difference. First operand 188 states and 228 transitions. Second operand has 10 states, 10 states have (on average 4.0) internal successors, (40), 9 states have internal predecessors, (40), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:30,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:30,854 INFO L93 Difference]: Finished difference Result 386 states and 479 transitions. [2022-04-28 10:21:30,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 10:21:30,854 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.0) internal successors, (40), 9 states have internal predecessors, (40), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 63 [2022-04-28 10:21:30,854 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:30,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.0) internal successors, (40), 9 states have internal predecessors, (40), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:30,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 77 transitions. [2022-04-28 10:21:30,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.0) internal successors, (40), 9 states have internal predecessors, (40), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:30,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 77 transitions. [2022-04-28 10:21:30,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 77 transitions. [2022-04-28 10:21:30,918 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:30,921 INFO L225 Difference]: With dead ends: 386 [2022-04-28 10:21:30,921 INFO L226 Difference]: Without dead ends: 240 [2022-04-28 10:21:30,922 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 119 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 210 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=306, Invalid=506, Unknown=0, NotChecked=0, Total=812 [2022-04-28 10:21:30,922 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 71 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 102 mSolverCounterSat, 16 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 118 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 16 IncrementalHoareTripleChecker+Valid, 102 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:30,923 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [72 Valid, 27 Invalid, 118 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [16 Valid, 102 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:30,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-28 10:21:31,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 212. [2022-04-28 10:21:31,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:31,431 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand has 212 states, 197 states have (on average 1.2131979695431472) internal successors, (239), 200 states have internal predecessors, (239), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:31,431 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand has 212 states, 197 states have (on average 1.2131979695431472) internal successors, (239), 200 states have internal predecessors, (239), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:31,432 INFO L87 Difference]: Start difference. First operand 240 states. Second operand has 212 states, 197 states have (on average 1.2131979695431472) internal successors, (239), 200 states have internal predecessors, (239), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:31,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:31,435 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-28 10:21:31,435 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-28 10:21:31,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:31,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:31,436 INFO L74 IsIncluded]: Start isIncluded. First operand has 212 states, 197 states have (on average 1.2131979695431472) internal successors, (239), 200 states have internal predecessors, (239), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 240 states. [2022-04-28 10:21:31,436 INFO L87 Difference]: Start difference. First operand has 212 states, 197 states have (on average 1.2131979695431472) internal successors, (239), 200 states have internal predecessors, (239), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 240 states. [2022-04-28 10:21:31,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:31,439 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-28 10:21:31,439 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-28 10:21:31,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:31,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:31,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:31,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:31,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 212 states, 197 states have (on average 1.2131979695431472) internal successors, (239), 200 states have internal predecessors, (239), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:31,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 212 states to 212 states and 256 transitions. [2022-04-28 10:21:31,443 INFO L78 Accepts]: Start accepts. Automaton has 212 states and 256 transitions. Word has length 63 [2022-04-28 10:21:31,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:31,443 INFO L495 AbstractCegarLoop]: Abstraction has 212 states and 256 transitions. [2022-04-28 10:21:31,443 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.0) internal successors, (40), 9 states have internal predecessors, (40), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:31,443 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 212 states and 256 transitions. [2022-04-28 10:21:31,693 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:31,693 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 256 transitions. [2022-04-28 10:21:31,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-28 10:21:31,694 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:31,694 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:31,712 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:31,894 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-04-28 10:21:31,894 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:31,895 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:31,895 INFO L85 PathProgramCache]: Analyzing trace with hash 1869547939, now seen corresponding path program 3 times [2022-04-28 10:21:31,895 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:31,895 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [59481754] [2022-04-28 10:21:31,982 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:31,982 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:31,982 INFO L85 PathProgramCache]: Analyzing trace with hash 1869547939, now seen corresponding path program 4 times [2022-04-28 10:21:31,982 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:31,982 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1400344455] [2022-04-28 10:21:31,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:31,982 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:31,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:32,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:32,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:32,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {12246#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {12230#(<= 200000 ~SIZE~0)} assume true; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,094 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12230#(<= 200000 ~SIZE~0)} {12225#true} #90#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:32,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:32,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-28 10:21:32,097 INFO L290 TraceCheckUtils]: 1: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-28 10:21:32,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:32,098 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12230#(<= 200000 ~SIZE~0)} #86#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-28 10:21:32,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:32,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-28 10:21:32,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-28 10:21:32,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:32,101 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12226#false} #88#return; {12226#false} is VALID [2022-04-28 10:21:32,101 INFO L272 TraceCheckUtils]: 0: Hoare triple {12225#true} call ULTIMATE.init(); {12246#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:32,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {12246#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {12230#(<= 200000 ~SIZE~0)} assume true; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,102 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12230#(<= 200000 ~SIZE~0)} {12225#true} #90#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,103 INFO L272 TraceCheckUtils]: 4: Hoare triple {12230#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,103 INFO L290 TraceCheckUtils]: 5: Hoare triple {12230#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,103 INFO L272 TraceCheckUtils]: 6: Hoare triple {12230#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {12225#true} is VALID [2022-04-28 10:21:32,103 INFO L290 TraceCheckUtils]: 7: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-28 10:21:32,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-28 10:21:32,103 INFO L290 TraceCheckUtils]: 9: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:32,104 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12225#true} {12230#(<= 200000 ~SIZE~0)} #86#return; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,104 INFO L290 TraceCheckUtils]: 11: Hoare triple {12230#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {12230#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:32,104 INFO L290 TraceCheckUtils]: 12: Hoare triple {12230#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {12235#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:32,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {12235#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12235#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:32,105 INFO L290 TraceCheckUtils]: 14: Hoare triple {12235#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {12235#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:32,106 INFO L290 TraceCheckUtils]: 15: Hoare triple {12235#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12236#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:32,106 INFO L290 TraceCheckUtils]: 16: Hoare triple {12236#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {12236#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:32,106 INFO L290 TraceCheckUtils]: 17: Hoare triple {12236#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {12236#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:32,107 INFO L290 TraceCheckUtils]: 18: Hoare triple {12236#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12237#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:32,107 INFO L290 TraceCheckUtils]: 19: Hoare triple {12237#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {12237#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:32,107 INFO L290 TraceCheckUtils]: 20: Hoare triple {12237#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {12237#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:32,108 INFO L290 TraceCheckUtils]: 21: Hoare triple {12237#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12238#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:32,108 INFO L290 TraceCheckUtils]: 22: Hoare triple {12238#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {12238#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:32,108 INFO L290 TraceCheckUtils]: 23: Hoare triple {12238#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {12238#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:32,109 INFO L290 TraceCheckUtils]: 24: Hoare triple {12238#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12239#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:32,109 INFO L290 TraceCheckUtils]: 25: Hoare triple {12239#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {12239#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:32,109 INFO L290 TraceCheckUtils]: 26: Hoare triple {12239#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {12239#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:32,110 INFO L290 TraceCheckUtils]: 27: Hoare triple {12239#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12240#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:32,110 INFO L290 TraceCheckUtils]: 28: Hoare triple {12240#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {12240#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:32,110 INFO L290 TraceCheckUtils]: 29: Hoare triple {12240#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {12240#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:32,111 INFO L290 TraceCheckUtils]: 30: Hoare triple {12240#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12241#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:32,111 INFO L290 TraceCheckUtils]: 31: Hoare triple {12241#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,111 INFO L290 TraceCheckUtils]: 32: Hoare triple {12226#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {12226#false} is VALID [2022-04-28 10:21:32,111 INFO L290 TraceCheckUtils]: 33: Hoare triple {12226#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12226#false} is VALID [2022-04-28 10:21:32,111 INFO L290 TraceCheckUtils]: 34: Hoare triple {12226#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,111 INFO L290 TraceCheckUtils]: 35: Hoare triple {12226#false} assume !(~d~0 == ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L272 TraceCheckUtils]: 36: Hoare triple {12226#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {12225#true} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 37: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 38: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 39: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:32,112 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {12225#true} {12226#false} #88#return; {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 41: Hoare triple {12226#false} assume !false;~st~0 := 1;~c~0 := 0; {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 42: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 43: Hoare triple {12226#false} assume !(~c~0 >= ~last~0); {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 44: Hoare triple {12226#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 45: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 46: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 47: Hoare triple {12226#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 48: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 49: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-28 10:21:32,112 INFO L290 TraceCheckUtils]: 50: Hoare triple {12226#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 51: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 52: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 53: Hoare triple {12226#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 54: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 55: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 56: Hoare triple {12226#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 57: Hoare triple {12226#false} assume !!(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 58: Hoare triple {12226#false} assume ~c~0 >= ~last~0;~st~0 := 0; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 59: Hoare triple {12226#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 60: Hoare triple {12226#false} assume !(~c~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 61: Hoare triple {12226#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 62: Hoare triple {12226#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 63: Hoare triple {12226#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L290 TraceCheckUtils]: 64: Hoare triple {12226#false} assume !(~d~0 == ~SIZE~0); {12226#false} is VALID [2022-04-28 10:21:32,113 INFO L272 TraceCheckUtils]: 65: Hoare triple {12226#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {12226#false} is VALID [2022-04-28 10:21:32,114 INFO L290 TraceCheckUtils]: 66: Hoare triple {12226#false} ~cond := #in~cond; {12226#false} is VALID [2022-04-28 10:21:32,114 INFO L290 TraceCheckUtils]: 67: Hoare triple {12226#false} assume 0 == ~cond; {12226#false} is VALID [2022-04-28 10:21:32,114 INFO L290 TraceCheckUtils]: 68: Hoare triple {12226#false} assume !false; {12226#false} is VALID [2022-04-28 10:21:32,114 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 124 proven. 51 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2022-04-28 10:21:32,114 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:32,114 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1400344455] [2022-04-28 10:21:32,114 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1400344455] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:32,114 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1786550321] [2022-04-28 10:21:32,114 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:21:32,114 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:32,115 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:32,115 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:32,116 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-04-28 10:21:32,159 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:21:32,159 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:32,160 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 30 conjunts are in the unsatisfiable core [2022-04-28 10:21:32,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:32,175 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:33,264 INFO L272 TraceCheckUtils]: 0: Hoare triple {12225#true} call ULTIMATE.init(); {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {12225#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12225#true} #90#return; {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L272 TraceCheckUtils]: 4: Hoare triple {12225#true} call #t~ret7 := main(); {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L290 TraceCheckUtils]: 5: Hoare triple {12225#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L272 TraceCheckUtils]: 6: Hoare triple {12225#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L290 TraceCheckUtils]: 7: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-28 10:21:33,264 INFO L290 TraceCheckUtils]: 8: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-28 10:21:33,265 INFO L290 TraceCheckUtils]: 9: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:33,265 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12225#true} {12225#true} #86#return; {12225#true} is VALID [2022-04-28 10:21:33,265 INFO L290 TraceCheckUtils]: 11: Hoare triple {12225#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {12283#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:33,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {12283#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {12287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:21:33,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {12287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:21:33,266 INFO L290 TraceCheckUtils]: 14: Hoare triple {12287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {12287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:21:33,266 INFO L290 TraceCheckUtils]: 15: Hoare triple {12287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12297#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:33,267 INFO L290 TraceCheckUtils]: 16: Hoare triple {12297#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {12297#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:33,267 INFO L290 TraceCheckUtils]: 17: Hoare triple {12297#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12297#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:33,268 INFO L290 TraceCheckUtils]: 18: Hoare triple {12297#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:33,268 INFO L290 TraceCheckUtils]: 19: Hoare triple {12307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:33,268 INFO L290 TraceCheckUtils]: 20: Hoare triple {12307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:33,269 INFO L290 TraceCheckUtils]: 21: Hoare triple {12307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:33,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {12317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:33,269 INFO L290 TraceCheckUtils]: 23: Hoare triple {12317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:33,270 INFO L290 TraceCheckUtils]: 24: Hoare triple {12317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12327#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:33,270 INFO L290 TraceCheckUtils]: 25: Hoare triple {12327#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12327#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:33,271 INFO L290 TraceCheckUtils]: 26: Hoare triple {12327#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12327#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:33,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {12327#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:21:33,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {12337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,272 INFO L290 TraceCheckUtils]: 29: Hoare triple {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,272 INFO L290 TraceCheckUtils]: 30: Hoare triple {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,272 INFO L290 TraceCheckUtils]: 31: Hoare triple {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,273 INFO L290 TraceCheckUtils]: 32: Hoare triple {12341#(and (= main_~a~0 0) (= main_~b~0 0) (< 5 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,273 INFO L290 TraceCheckUtils]: 33: Hoare triple {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,274 INFO L290 TraceCheckUtils]: 34: Hoare triple {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,274 INFO L290 TraceCheckUtils]: 35: Hoare triple {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,274 INFO L272 TraceCheckUtils]: 36: Hoare triple {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {12367#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:33,275 INFO L290 TraceCheckUtils]: 37: Hoare triple {12367#(< 5 ~SIZE~0)} ~cond := #in~cond; {12367#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:33,275 INFO L290 TraceCheckUtils]: 38: Hoare triple {12367#(< 5 ~SIZE~0)} assume !(0 == ~cond); {12367#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:33,275 INFO L290 TraceCheckUtils]: 39: Hoare triple {12367#(< 5 ~SIZE~0)} assume true; {12367#(< 5 ~SIZE~0)} is VALID [2022-04-28 10:21:33,276 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {12367#(< 5 ~SIZE~0)} {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} #88#return; {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,276 INFO L290 TraceCheckUtils]: 41: Hoare triple {12354#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {12383#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:33,277 INFO L290 TraceCheckUtils]: 42: Hoare triple {12383#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {12383#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:33,277 INFO L290 TraceCheckUtils]: 43: Hoare triple {12383#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {12383#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:33,277 INFO L290 TraceCheckUtils]: 44: Hoare triple {12383#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12393#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:33,278 INFO L290 TraceCheckUtils]: 45: Hoare triple {12393#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {12393#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:33,278 INFO L290 TraceCheckUtils]: 46: Hoare triple {12393#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {12393#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:33,279 INFO L290 TraceCheckUtils]: 47: Hoare triple {12393#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12403#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,279 INFO L290 TraceCheckUtils]: 48: Hoare triple {12403#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12403#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,279 INFO L290 TraceCheckUtils]: 49: Hoare triple {12403#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12403#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,280 INFO L290 TraceCheckUtils]: 50: Hoare triple {12403#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12413#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,280 INFO L290 TraceCheckUtils]: 51: Hoare triple {12413#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12413#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,281 INFO L290 TraceCheckUtils]: 52: Hoare triple {12413#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12413#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,281 INFO L290 TraceCheckUtils]: 53: Hoare triple {12413#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12423#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:33,281 INFO L290 TraceCheckUtils]: 54: Hoare triple {12423#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {12423#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:33,282 INFO L290 TraceCheckUtils]: 55: Hoare triple {12423#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {12423#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:33,282 INFO L290 TraceCheckUtils]: 56: Hoare triple {12423#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12433#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,283 INFO L290 TraceCheckUtils]: 57: Hoare triple {12433#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12433#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,283 INFO L290 TraceCheckUtils]: 58: Hoare triple {12433#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12433#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} is VALID [2022-04-28 10:21:33,283 INFO L290 TraceCheckUtils]: 59: Hoare triple {12433#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12443#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:33,284 INFO L290 TraceCheckUtils]: 60: Hoare triple {12443#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (<= main_~c~0 6))} assume !(~c~0 < ~SIZE~0); {12447#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:33,284 INFO L290 TraceCheckUtils]: 61: Hoare triple {12447#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} is VALID [2022-04-28 10:21:33,284 INFO L290 TraceCheckUtils]: 62: Hoare triple {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} is VALID [2022-04-28 10:21:33,285 INFO L290 TraceCheckUtils]: 63: Hoare triple {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} is VALID [2022-04-28 10:21:33,285 INFO L290 TraceCheckUtils]: 64: Hoare triple {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} is VALID [2022-04-28 10:21:33,286 INFO L272 TraceCheckUtils]: 65: Hoare triple {12451#(and (= main_~b~0 4) (< 5 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 6) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {12464#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:33,286 INFO L290 TraceCheckUtils]: 66: Hoare triple {12464#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12468#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:33,287 INFO L290 TraceCheckUtils]: 67: Hoare triple {12468#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12226#false} is VALID [2022-04-28 10:21:33,287 INFO L290 TraceCheckUtils]: 68: Hoare triple {12226#false} assume !false; {12226#false} is VALID [2022-04-28 10:21:33,287 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 35 proven. 196 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:33,287 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:34,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {12226#false} assume !false; {12226#false} is VALID [2022-04-28 10:21:34,653 INFO L290 TraceCheckUtils]: 67: Hoare triple {12468#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12226#false} is VALID [2022-04-28 10:21:34,653 INFO L290 TraceCheckUtils]: 66: Hoare triple {12464#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12468#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:34,654 INFO L272 TraceCheckUtils]: 65: Hoare triple {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {12464#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:34,654 INFO L290 TraceCheckUtils]: 64: Hoare triple {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:34,655 INFO L290 TraceCheckUtils]: 63: Hoare triple {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:34,655 INFO L290 TraceCheckUtils]: 62: Hoare triple {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:34,656 INFO L290 TraceCheckUtils]: 61: Hoare triple {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:34,656 INFO L290 TraceCheckUtils]: 60: Hoare triple {12500#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {12484#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:34,657 INFO L290 TraceCheckUtils]: 59: Hoare triple {12504#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12500#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:21:34,657 INFO L290 TraceCheckUtils]: 58: Hoare triple {12504#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {12504#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:34,657 INFO L290 TraceCheckUtils]: 57: Hoare triple {12504#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {12504#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:34,658 INFO L290 TraceCheckUtils]: 56: Hoare triple {12514#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12504#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:34,658 INFO L290 TraceCheckUtils]: 55: Hoare triple {12514#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12514#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:21:34,659 INFO L290 TraceCheckUtils]: 54: Hoare triple {12514#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12514#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:21:34,659 INFO L290 TraceCheckUtils]: 53: Hoare triple {12524#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12514#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:21:34,660 INFO L290 TraceCheckUtils]: 52: Hoare triple {12524#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12524#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:21:34,660 INFO L290 TraceCheckUtils]: 51: Hoare triple {12524#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12524#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:21:34,661 INFO L290 TraceCheckUtils]: 50: Hoare triple {12534#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12524#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:21:34,661 INFO L290 TraceCheckUtils]: 49: Hoare triple {12534#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12534#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:21:34,662 INFO L290 TraceCheckUtils]: 48: Hoare triple {12534#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12534#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:21:34,662 INFO L290 TraceCheckUtils]: 47: Hoare triple {12544#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12534#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:21:34,663 INFO L290 TraceCheckUtils]: 46: Hoare triple {12544#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12544#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:21:34,663 INFO L290 TraceCheckUtils]: 45: Hoare triple {12544#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12544#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:21:34,664 INFO L290 TraceCheckUtils]: 44: Hoare triple {12554#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12544#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:21:34,664 INFO L290 TraceCheckUtils]: 43: Hoare triple {12554#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !(~c~0 >= ~last~0); {12554#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:21:34,664 INFO L290 TraceCheckUtils]: 42: Hoare triple {12554#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {12554#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:21:34,665 INFO L290 TraceCheckUtils]: 41: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {12554#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:21:34,665 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {12225#true} {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} #88#return; {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,665 INFO L290 TraceCheckUtils]: 39: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:34,666 INFO L290 TraceCheckUtils]: 38: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-28 10:21:34,666 INFO L290 TraceCheckUtils]: 37: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-28 10:21:34,666 INFO L272 TraceCheckUtils]: 36: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {12225#true} is VALID [2022-04-28 10:21:34,666 INFO L290 TraceCheckUtils]: 35: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,667 INFO L290 TraceCheckUtils]: 33: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,667 INFO L290 TraceCheckUtils]: 32: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,668 INFO L290 TraceCheckUtils]: 31: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,668 INFO L290 TraceCheckUtils]: 30: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,669 INFO L290 TraceCheckUtils]: 29: Hoare triple {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,669 INFO L290 TraceCheckUtils]: 28: Hoare triple {12604#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {12564#(and (or (= main_~b~0 main_~a~0) (< 6 ~SIZE~0)) (<= 6 ~SIZE~0))} is VALID [2022-04-28 10:21:34,669 INFO L290 TraceCheckUtils]: 27: Hoare triple {12608#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12604#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:21:34,670 INFO L290 TraceCheckUtils]: 26: Hoare triple {12608#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12608#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:34,671 INFO L290 TraceCheckUtils]: 25: Hoare triple {12608#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12608#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:34,671 INFO L290 TraceCheckUtils]: 24: Hoare triple {12618#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12608#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:34,671 INFO L290 TraceCheckUtils]: 23: Hoare triple {12618#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12618#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:34,672 INFO L290 TraceCheckUtils]: 22: Hoare triple {12618#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12618#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:34,672 INFO L290 TraceCheckUtils]: 21: Hoare triple {12628#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12618#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:34,673 INFO L290 TraceCheckUtils]: 20: Hoare triple {12628#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12628#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:34,673 INFO L290 TraceCheckUtils]: 19: Hoare triple {12628#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12628#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:34,673 INFO L290 TraceCheckUtils]: 18: Hoare triple {12638#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12628#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:34,674 INFO L290 TraceCheckUtils]: 17: Hoare triple {12638#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {12638#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:21:34,674 INFO L290 TraceCheckUtils]: 16: Hoare triple {12638#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {12638#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:21:34,674 INFO L290 TraceCheckUtils]: 15: Hoare triple {12648#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {12638#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:21:34,675 INFO L290 TraceCheckUtils]: 14: Hoare triple {12648#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {12648#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:21:34,675 INFO L290 TraceCheckUtils]: 13: Hoare triple {12648#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {12648#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:21:34,675 INFO L290 TraceCheckUtils]: 12: Hoare triple {12658#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {12648#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:21:34,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {12225#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {12658#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:34,676 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12225#true} {12225#true} #86#return; {12225#true} is VALID [2022-04-28 10:21:34,676 INFO L290 TraceCheckUtils]: 9: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:34,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {12225#true} assume !(0 == ~cond); {12225#true} is VALID [2022-04-28 10:21:34,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {12225#true} ~cond := #in~cond; {12225#true} is VALID [2022-04-28 10:21:34,676 INFO L272 TraceCheckUtils]: 6: Hoare triple {12225#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {12225#true} is VALID [2022-04-28 10:21:34,676 INFO L290 TraceCheckUtils]: 5: Hoare triple {12225#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {12225#true} is VALID [2022-04-28 10:21:34,676 INFO L272 TraceCheckUtils]: 4: Hoare triple {12225#true} call #t~ret7 := main(); {12225#true} is VALID [2022-04-28 10:21:34,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12225#true} {12225#true} #90#return; {12225#true} is VALID [2022-04-28 10:21:34,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {12225#true} assume true; {12225#true} is VALID [2022-04-28 10:21:34,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {12225#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {12225#true} is VALID [2022-04-28 10:21:34,677 INFO L272 TraceCheckUtils]: 0: Hoare triple {12225#true} call ULTIMATE.init(); {12225#true} is VALID [2022-04-28 10:21:34,677 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 37 proven. 194 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:34,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1786550321] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:34,677 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:34,677 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 23, 20] total 48 [2022-04-28 10:21:34,678 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:34,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [59481754] [2022-04-28 10:21:34,678 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [59481754] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:34,678 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:34,678 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 10:21:34,678 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1417066675] [2022-04-28 10:21:34,678 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:34,678 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 10 states have internal predecessors, (43), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 69 [2022-04-28 10:21:34,678 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:34,679 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 10 states have internal predecessors, (43), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:34,710 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:34,710 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 10:21:34,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:34,711 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 10:21:34,711 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=364, Invalid=1892, Unknown=0, NotChecked=0, Total=2256 [2022-04-28 10:21:34,711 INFO L87 Difference]: Start difference. First operand 212 states and 256 transitions. Second operand has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 10 states have internal predecessors, (43), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:35,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:35,689 INFO L93 Difference]: Finished difference Result 428 states and 528 transitions. [2022-04-28 10:21:35,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 10:21:35,690 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 10 states have internal predecessors, (43), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 69 [2022-04-28 10:21:35,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:35,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 10 states have internal predecessors, (43), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:35,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 81 transitions. [2022-04-28 10:21:35,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 10 states have internal predecessors, (43), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:35,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 81 transitions. [2022-04-28 10:21:35,691 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 81 transitions. [2022-04-28 10:21:35,759 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:35,763 INFO L225 Difference]: With dead ends: 428 [2022-04-28 10:21:35,763 INFO L226 Difference]: Without dead ends: 264 [2022-04-28 10:21:35,764 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 104 SyntacticMatches, 3 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1146 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=484, Invalid=2486, Unknown=0, NotChecked=0, Total=2970 [2022-04-28 10:21:35,765 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 75 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 130 mSolverCounterSat, 14 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 76 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 144 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 14 IncrementalHoareTripleChecker+Valid, 130 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:35,765 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [76 Valid, 29 Invalid, 144 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [14 Valid, 130 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:35,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2022-04-28 10:21:36,418 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 236. [2022-04-28 10:21:36,418 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:36,418 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand has 236 states, 221 states have (on average 1.2081447963800904) internal successors, (267), 224 states have internal predecessors, (267), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:36,419 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand has 236 states, 221 states have (on average 1.2081447963800904) internal successors, (267), 224 states have internal predecessors, (267), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:36,419 INFO L87 Difference]: Start difference. First operand 264 states. Second operand has 236 states, 221 states have (on average 1.2081447963800904) internal successors, (267), 224 states have internal predecessors, (267), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:36,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:36,424 INFO L93 Difference]: Finished difference Result 264 states and 316 transitions. [2022-04-28 10:21:36,424 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 316 transitions. [2022-04-28 10:21:36,425 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:36,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:36,425 INFO L74 IsIncluded]: Start isIncluded. First operand has 236 states, 221 states have (on average 1.2081447963800904) internal successors, (267), 224 states have internal predecessors, (267), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 264 states. [2022-04-28 10:21:36,425 INFO L87 Difference]: Start difference. First operand has 236 states, 221 states have (on average 1.2081447963800904) internal successors, (267), 224 states have internal predecessors, (267), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 264 states. [2022-04-28 10:21:36,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:36,430 INFO L93 Difference]: Finished difference Result 264 states and 316 transitions. [2022-04-28 10:21:36,430 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 316 transitions. [2022-04-28 10:21:36,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:36,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:36,431 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:36,431 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:36,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 236 states, 221 states have (on average 1.2081447963800904) internal successors, (267), 224 states have internal predecessors, (267), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:36,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 284 transitions. [2022-04-28 10:21:36,434 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 284 transitions. Word has length 69 [2022-04-28 10:21:36,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:36,434 INFO L495 AbstractCegarLoop]: Abstraction has 236 states and 284 transitions. [2022-04-28 10:21:36,435 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 10 states have internal predecessors, (43), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:36,435 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 236 states and 284 transitions. [2022-04-28 10:21:36,749 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 284 edges. 284 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:36,749 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 284 transitions. [2022-04-28 10:21:36,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-28 10:21:36,750 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:36,750 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:36,775 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:36,959 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-04-28 10:21:36,959 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:36,960 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:36,960 INFO L85 PathProgramCache]: Analyzing trace with hash -1429436489, now seen corresponding path program 5 times [2022-04-28 10:21:36,960 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:36,960 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1337771290] [2022-04-28 10:21:37,059 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:37,059 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:37,060 INFO L85 PathProgramCache]: Analyzing trace with hash -1429436489, now seen corresponding path program 6 times [2022-04-28 10:21:37,060 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:37,060 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1149228119] [2022-04-28 10:21:37,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:37,060 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:37,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:37,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:37,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:37,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {14590#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {14573#(<= 200000 ~SIZE~0)} assume true; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,192 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14573#(<= 200000 ~SIZE~0)} {14568#true} #90#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:37,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:37,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:37,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:37,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:37,200 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14573#(<= 200000 ~SIZE~0)} #86#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-28 10:21:37,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:37,202 INFO L290 TraceCheckUtils]: 0: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:37,202 INFO L290 TraceCheckUtils]: 1: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:37,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:37,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14569#false} #88#return; {14569#false} is VALID [2022-04-28 10:21:37,203 INFO L272 TraceCheckUtils]: 0: Hoare triple {14568#true} call ULTIMATE.init(); {14590#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:37,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {14590#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {14573#(<= 200000 ~SIZE~0)} assume true; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,204 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14573#(<= 200000 ~SIZE~0)} {14568#true} #90#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,204 INFO L272 TraceCheckUtils]: 4: Hoare triple {14573#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,204 INFO L290 TraceCheckUtils]: 5: Hoare triple {14573#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,204 INFO L272 TraceCheckUtils]: 6: Hoare triple {14573#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {14568#true} is VALID [2022-04-28 10:21:37,204 INFO L290 TraceCheckUtils]: 7: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:37,204 INFO L290 TraceCheckUtils]: 8: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:37,205 INFO L290 TraceCheckUtils]: 9: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:37,205 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14568#true} {14573#(<= 200000 ~SIZE~0)} #86#return; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,205 INFO L290 TraceCheckUtils]: 11: Hoare triple {14573#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {14573#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:37,206 INFO L290 TraceCheckUtils]: 12: Hoare triple {14573#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {14578#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:37,206 INFO L290 TraceCheckUtils]: 13: Hoare triple {14578#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {14578#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:37,206 INFO L290 TraceCheckUtils]: 14: Hoare triple {14578#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {14578#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:37,207 INFO L290 TraceCheckUtils]: 15: Hoare triple {14578#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14579#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:37,207 INFO L290 TraceCheckUtils]: 16: Hoare triple {14579#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {14579#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:37,207 INFO L290 TraceCheckUtils]: 17: Hoare triple {14579#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14579#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:37,208 INFO L290 TraceCheckUtils]: 18: Hoare triple {14579#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14580#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:37,208 INFO L290 TraceCheckUtils]: 19: Hoare triple {14580#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {14580#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:37,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {14580#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14580#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:37,209 INFO L290 TraceCheckUtils]: 21: Hoare triple {14580#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14581#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:37,209 INFO L290 TraceCheckUtils]: 22: Hoare triple {14581#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {14581#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:37,209 INFO L290 TraceCheckUtils]: 23: Hoare triple {14581#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14581#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:37,210 INFO L290 TraceCheckUtils]: 24: Hoare triple {14581#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14582#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:37,210 INFO L290 TraceCheckUtils]: 25: Hoare triple {14582#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {14582#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:37,210 INFO L290 TraceCheckUtils]: 26: Hoare triple {14582#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14582#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:37,211 INFO L290 TraceCheckUtils]: 27: Hoare triple {14582#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14583#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:37,211 INFO L290 TraceCheckUtils]: 28: Hoare triple {14583#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {14583#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:37,211 INFO L290 TraceCheckUtils]: 29: Hoare triple {14583#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14583#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:37,212 INFO L290 TraceCheckUtils]: 30: Hoare triple {14583#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14584#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:37,212 INFO L290 TraceCheckUtils]: 31: Hoare triple {14584#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {14584#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:37,212 INFO L290 TraceCheckUtils]: 32: Hoare triple {14584#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14584#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 33: Hoare triple {14584#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14585#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 34: Hoare triple {14585#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 35: Hoare triple {14569#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {14569#false} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 36: Hoare triple {14569#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14569#false} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 37: Hoare triple {14569#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 38: Hoare triple {14569#false} assume !(~d~0 == ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,213 INFO L272 TraceCheckUtils]: 39: Hoare triple {14569#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {14568#true} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 40: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:37,213 INFO L290 TraceCheckUtils]: 41: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 42: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:37,214 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {14568#true} {14569#false} #88#return; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 44: Hoare triple {14569#false} assume !false;~st~0 := 1;~c~0 := 0; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 45: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 46: Hoare triple {14569#false} assume !(~c~0 >= ~last~0); {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 47: Hoare triple {14569#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 48: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 49: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 50: Hoare triple {14569#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 51: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 52: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 53: Hoare triple {14569#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 54: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 55: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-28 10:21:37,214 INFO L290 TraceCheckUtils]: 56: Hoare triple {14569#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 57: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 58: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 59: Hoare triple {14569#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 60: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 61: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 62: Hoare triple {14569#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 63: Hoare triple {14569#false} assume !!(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 64: Hoare triple {14569#false} assume ~c~0 >= ~last~0;~st~0 := 0; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 65: Hoare triple {14569#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 66: Hoare triple {14569#false} assume !(~c~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 67: Hoare triple {14569#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 68: Hoare triple {14569#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 69: Hoare triple {14569#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L290 TraceCheckUtils]: 70: Hoare triple {14569#false} assume !(~d~0 == ~SIZE~0); {14569#false} is VALID [2022-04-28 10:21:37,215 INFO L272 TraceCheckUtils]: 71: Hoare triple {14569#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {14569#false} is VALID [2022-04-28 10:21:37,216 INFO L290 TraceCheckUtils]: 72: Hoare triple {14569#false} ~cond := #in~cond; {14569#false} is VALID [2022-04-28 10:21:37,216 INFO L290 TraceCheckUtils]: 73: Hoare triple {14569#false} assume 0 == ~cond; {14569#false} is VALID [2022-04-28 10:21:37,216 INFO L290 TraceCheckUtils]: 74: Hoare triple {14569#false} assume !false; {14569#false} is VALID [2022-04-28 10:21:37,216 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 165 proven. 70 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2022-04-28 10:21:37,216 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:37,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1149228119] [2022-04-28 10:21:37,216 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1149228119] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:37,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [653972534] [2022-04-28 10:21:37,216 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:21:37,217 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:37,217 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:37,217 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:37,219 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-04-28 10:21:37,262 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:21:37,262 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:37,263 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:21:37,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:37,272 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:37,813 INFO L272 TraceCheckUtils]: 0: Hoare triple {14568#true} call ULTIMATE.init(); {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {14568#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14568#true} #90#return; {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L272 TraceCheckUtils]: 4: Hoare triple {14568#true} call #t~ret7 := main(); {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L290 TraceCheckUtils]: 5: Hoare triple {14568#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L272 TraceCheckUtils]: 6: Hoare triple {14568#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L290 TraceCheckUtils]: 7: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L290 TraceCheckUtils]: 8: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L290 TraceCheckUtils]: 9: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:37,814 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14568#true} {14568#true} #86#return; {14568#true} is VALID [2022-04-28 10:21:37,815 INFO L290 TraceCheckUtils]: 11: Hoare triple {14568#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,815 INFO L290 TraceCheckUtils]: 12: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,816 INFO L290 TraceCheckUtils]: 13: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,816 INFO L290 TraceCheckUtils]: 14: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,816 INFO L290 TraceCheckUtils]: 15: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,817 INFO L290 TraceCheckUtils]: 16: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,817 INFO L290 TraceCheckUtils]: 17: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,817 INFO L290 TraceCheckUtils]: 18: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,818 INFO L290 TraceCheckUtils]: 19: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,818 INFO L290 TraceCheckUtils]: 20: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,818 INFO L290 TraceCheckUtils]: 21: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,819 INFO L290 TraceCheckUtils]: 22: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,819 INFO L290 TraceCheckUtils]: 23: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,820 INFO L290 TraceCheckUtils]: 24: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,820 INFO L290 TraceCheckUtils]: 25: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,820 INFO L290 TraceCheckUtils]: 26: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,821 INFO L290 TraceCheckUtils]: 27: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,821 INFO L290 TraceCheckUtils]: 28: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,821 INFO L290 TraceCheckUtils]: 29: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,822 INFO L290 TraceCheckUtils]: 30: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,822 INFO L290 TraceCheckUtils]: 31: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,822 INFO L290 TraceCheckUtils]: 32: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,823 INFO L290 TraceCheckUtils]: 33: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,823 INFO L290 TraceCheckUtils]: 34: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {14627#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:37,824 INFO L290 TraceCheckUtils]: 35: Hoare triple {14627#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,824 INFO L290 TraceCheckUtils]: 36: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,824 INFO L290 TraceCheckUtils]: 37: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,825 INFO L290 TraceCheckUtils]: 38: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,825 INFO L272 TraceCheckUtils]: 39: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {14568#true} is VALID [2022-04-28 10:21:37,825 INFO L290 TraceCheckUtils]: 40: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:37,825 INFO L290 TraceCheckUtils]: 41: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:37,825 INFO L290 TraceCheckUtils]: 42: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:37,826 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {14568#true} {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,826 INFO L290 TraceCheckUtils]: 44: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,826 INFO L290 TraceCheckUtils]: 45: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,827 INFO L290 TraceCheckUtils]: 46: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,827 INFO L290 TraceCheckUtils]: 47: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,828 INFO L290 TraceCheckUtils]: 48: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,828 INFO L290 TraceCheckUtils]: 49: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,828 INFO L290 TraceCheckUtils]: 50: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,829 INFO L290 TraceCheckUtils]: 51: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,829 INFO L290 TraceCheckUtils]: 52: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,829 INFO L290 TraceCheckUtils]: 53: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,830 INFO L290 TraceCheckUtils]: 54: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,830 INFO L290 TraceCheckUtils]: 55: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,830 INFO L290 TraceCheckUtils]: 56: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,831 INFO L290 TraceCheckUtils]: 57: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,831 INFO L290 TraceCheckUtils]: 58: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,831 INFO L290 TraceCheckUtils]: 59: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,832 INFO L290 TraceCheckUtils]: 60: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,832 INFO L290 TraceCheckUtils]: 61: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,833 INFO L290 TraceCheckUtils]: 62: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,833 INFO L290 TraceCheckUtils]: 63: Hoare triple {14700#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {14785#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,833 INFO L290 TraceCheckUtils]: 64: Hoare triple {14785#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {14785#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,834 INFO L290 TraceCheckUtils]: 65: Hoare triple {14785#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14792#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,834 INFO L290 TraceCheckUtils]: 66: Hoare triple {14792#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {14796#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:21:37,835 INFO L290 TraceCheckUtils]: 67: Hoare triple {14796#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:37,835 INFO L290 TraceCheckUtils]: 68: Hoare triple {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:37,836 INFO L290 TraceCheckUtils]: 69: Hoare triple {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:37,836 INFO L290 TraceCheckUtils]: 70: Hoare triple {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:37,837 INFO L272 TraceCheckUtils]: 71: Hoare triple {14800#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:37,837 INFO L290 TraceCheckUtils]: 72: Hoare triple {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:37,837 INFO L290 TraceCheckUtils]: 73: Hoare triple {14817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14569#false} is VALID [2022-04-28 10:21:37,837 INFO L290 TraceCheckUtils]: 74: Hoare triple {14569#false} assume !false; {14569#false} is VALID [2022-04-28 10:21:37,838 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 21 proven. 168 refuted. 0 times theorem prover too weak. 121 trivial. 0 not checked. [2022-04-28 10:21:37,838 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:38,285 INFO L290 TraceCheckUtils]: 74: Hoare triple {14569#false} assume !false; {14569#false} is VALID [2022-04-28 10:21:38,285 INFO L290 TraceCheckUtils]: 73: Hoare triple {14817#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14569#false} is VALID [2022-04-28 10:21:38,286 INFO L290 TraceCheckUtils]: 72: Hoare triple {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14817#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:38,286 INFO L272 TraceCheckUtils]: 71: Hoare triple {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {14813#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:38,287 INFO L290 TraceCheckUtils]: 70: Hoare triple {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:38,287 INFO L290 TraceCheckUtils]: 69: Hoare triple {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:38,287 INFO L290 TraceCheckUtils]: 68: Hoare triple {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:38,288 INFO L290 TraceCheckUtils]: 67: Hoare triple {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:38,288 INFO L290 TraceCheckUtils]: 66: Hoare triple {14849#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {14833#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:38,289 INFO L290 TraceCheckUtils]: 65: Hoare triple {14853#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14849#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:21:38,289 INFO L290 TraceCheckUtils]: 64: Hoare triple {14853#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {14853#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:38,290 INFO L290 TraceCheckUtils]: 63: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14853#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:38,290 INFO L290 TraceCheckUtils]: 62: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,290 INFO L290 TraceCheckUtils]: 61: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,290 INFO L290 TraceCheckUtils]: 60: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,291 INFO L290 TraceCheckUtils]: 59: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,291 INFO L290 TraceCheckUtils]: 58: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,291 INFO L290 TraceCheckUtils]: 57: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,291 INFO L290 TraceCheckUtils]: 56: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,292 INFO L290 TraceCheckUtils]: 55: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,292 INFO L290 TraceCheckUtils]: 53: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,293 INFO L290 TraceCheckUtils]: 52: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,293 INFO L290 TraceCheckUtils]: 51: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,293 INFO L290 TraceCheckUtils]: 50: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,293 INFO L290 TraceCheckUtils]: 49: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,294 INFO L290 TraceCheckUtils]: 48: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,294 INFO L290 TraceCheckUtils]: 47: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,294 INFO L290 TraceCheckUtils]: 46: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,294 INFO L290 TraceCheckUtils]: 45: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,295 INFO L290 TraceCheckUtils]: 44: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,295 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {14568#true} {14860#(= main_~b~0 main_~a~0)} #88#return; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,295 INFO L290 TraceCheckUtils]: 42: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:38,295 INFO L290 TraceCheckUtils]: 41: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:38,295 INFO L290 TraceCheckUtils]: 40: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:38,295 INFO L272 TraceCheckUtils]: 39: Hoare triple {14860#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {14568#true} is VALID [2022-04-28 10:21:38,296 INFO L290 TraceCheckUtils]: 38: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,296 INFO L290 TraceCheckUtils]: 37: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,296 INFO L290 TraceCheckUtils]: 36: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,297 INFO L290 TraceCheckUtils]: 35: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,297 INFO L290 TraceCheckUtils]: 34: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,298 INFO L290 TraceCheckUtils]: 32: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,298 INFO L290 TraceCheckUtils]: 31: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,298 INFO L290 TraceCheckUtils]: 30: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,298 INFO L290 TraceCheckUtils]: 29: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,299 INFO L290 TraceCheckUtils]: 28: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,299 INFO L290 TraceCheckUtils]: 27: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,299 INFO L290 TraceCheckUtils]: 26: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,299 INFO L290 TraceCheckUtils]: 25: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,300 INFO L290 TraceCheckUtils]: 24: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,300 INFO L290 TraceCheckUtils]: 23: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,300 INFO L290 TraceCheckUtils]: 22: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,301 INFO L290 TraceCheckUtils]: 19: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,301 INFO L290 TraceCheckUtils]: 18: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,302 INFO L290 TraceCheckUtils]: 17: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,302 INFO L290 TraceCheckUtils]: 16: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,302 INFO L290 TraceCheckUtils]: 15: Hoare triple {14860#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,302 INFO L290 TraceCheckUtils]: 14: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,303 INFO L290 TraceCheckUtils]: 12: Hoare triple {14860#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,303 INFO L290 TraceCheckUtils]: 11: Hoare triple {14568#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {14860#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:38,303 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14568#true} {14568#true} #86#return; {14568#true} is VALID [2022-04-28 10:21:38,303 INFO L290 TraceCheckUtils]: 9: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L290 TraceCheckUtils]: 8: Hoare triple {14568#true} assume !(0 == ~cond); {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L290 TraceCheckUtils]: 7: Hoare triple {14568#true} ~cond := #in~cond; {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L272 TraceCheckUtils]: 6: Hoare triple {14568#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {14568#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L272 TraceCheckUtils]: 4: Hoare triple {14568#true} call #t~ret7 := main(); {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14568#true} {14568#true} #90#return; {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {14568#true} assume true; {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {14568#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L272 TraceCheckUtils]: 0: Hoare triple {14568#true} call ULTIMATE.init(); {14568#true} is VALID [2022-04-28 10:21:38,304 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 7 proven. 41 refuted. 0 times theorem prover too weak. 262 trivial. 0 not checked. [2022-04-28 10:21:38,305 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [653972534] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:38,305 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:38,305 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 8] total 24 [2022-04-28 10:21:38,305 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:38,305 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1337771290] [2022-04-28 10:21:38,305 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1337771290] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:38,305 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:38,305 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 10:21:38,305 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [808391697] [2022-04-28 10:21:38,305 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:38,306 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 11 states have internal predecessors, (46), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 75 [2022-04-28 10:21:38,306 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:38,306 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 11 states have internal predecessors, (46), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:38,354 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:38,354 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 10:21:38,354 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:38,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 10:21:38,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=441, Unknown=0, NotChecked=0, Total=552 [2022-04-28 10:21:38,354 INFO L87 Difference]: Start difference. First operand 236 states and 284 transitions. Second operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 11 states have internal predecessors, (46), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:39,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:39,469 INFO L93 Difference]: Finished difference Result 470 states and 577 transitions. [2022-04-28 10:21:39,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 10:21:39,470 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 11 states have internal predecessors, (46), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 75 [2022-04-28 10:21:39,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:39,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 11 states have internal predecessors, (46), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:39,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 85 transitions. [2022-04-28 10:21:39,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 11 states have internal predecessors, (46), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:39,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 85 transitions. [2022-04-28 10:21:39,472 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 85 transitions. [2022-04-28 10:21:39,531 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:39,535 INFO L225 Difference]: With dead ends: 470 [2022-04-28 10:21:39,536 INFO L226 Difference]: Without dead ends: 288 [2022-04-28 10:21:39,536 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 174 GetRequests, 141 SyntacticMatches, 3 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 226 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=206, Invalid=786, Unknown=0, NotChecked=0, Total=992 [2022-04-28 10:21:39,536 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 85 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 158 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 86 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 179 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 158 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:39,537 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [86 Valid, 31 Invalid, 179 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 158 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:39,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2022-04-28 10:21:40,234 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 260. [2022-04-28 10:21:40,234 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:40,235 INFO L82 GeneralOperation]: Start isEquivalent. First operand 288 states. Second operand has 260 states, 245 states have (on average 1.2040816326530612) internal successors, (295), 248 states have internal predecessors, (295), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:40,235 INFO L74 IsIncluded]: Start isIncluded. First operand 288 states. Second operand has 260 states, 245 states have (on average 1.2040816326530612) internal successors, (295), 248 states have internal predecessors, (295), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:40,235 INFO L87 Difference]: Start difference. First operand 288 states. Second operand has 260 states, 245 states have (on average 1.2040816326530612) internal successors, (295), 248 states have internal predecessors, (295), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:40,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:40,239 INFO L93 Difference]: Finished difference Result 288 states and 344 transitions. [2022-04-28 10:21:40,239 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 344 transitions. [2022-04-28 10:21:40,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:40,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:40,240 INFO L74 IsIncluded]: Start isIncluded. First operand has 260 states, 245 states have (on average 1.2040816326530612) internal successors, (295), 248 states have internal predecessors, (295), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 288 states. [2022-04-28 10:21:40,240 INFO L87 Difference]: Start difference. First operand has 260 states, 245 states have (on average 1.2040816326530612) internal successors, (295), 248 states have internal predecessors, (295), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 288 states. [2022-04-28 10:21:40,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:40,244 INFO L93 Difference]: Finished difference Result 288 states and 344 transitions. [2022-04-28 10:21:40,244 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 344 transitions. [2022-04-28 10:21:40,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:40,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:40,245 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:40,245 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:40,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 260 states, 245 states have (on average 1.2040816326530612) internal successors, (295), 248 states have internal predecessors, (295), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:40,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 312 transitions. [2022-04-28 10:21:40,249 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 312 transitions. Word has length 75 [2022-04-28 10:21:40,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:40,249 INFO L495 AbstractCegarLoop]: Abstraction has 260 states and 312 transitions. [2022-04-28 10:21:40,249 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 11 states have internal predecessors, (46), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:40,249 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 260 states and 312 transitions. [2022-04-28 10:21:40,599 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 312 edges. 312 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:40,600 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 312 transitions. [2022-04-28 10:21:40,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-04-28 10:21:40,601 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:40,601 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 14, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:40,619 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:40,801 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-28 10:21:40,801 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:40,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:40,802 INFO L85 PathProgramCache]: Analyzing trace with hash -1802186013, now seen corresponding path program 7 times [2022-04-28 10:21:40,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:40,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1201334887] [2022-04-28 10:21:40,942 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:40,942 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:40,942 INFO L85 PathProgramCache]: Analyzing trace with hash -1802186013, now seen corresponding path program 8 times [2022-04-28 10:21:40,942 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:40,942 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [477750847] [2022-04-28 10:21:40,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:40,942 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:40,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:41,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:41,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:41,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {17128#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,091 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17105#true} #90#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:41,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:41,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-28 10:21:41,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-28 10:21:41,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-28 10:21:41,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17105#true} {17110#(<= 200000 ~SIZE~0)} #86#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-28 10:21:41,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:41,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-28 10:21:41,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-28 10:21:41,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-28 10:21:41,108 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17105#true} {17106#false} #88#return; {17106#false} is VALID [2022-04-28 10:21:41,109 INFO L272 TraceCheckUtils]: 0: Hoare triple {17105#true} call ULTIMATE.init(); {17128#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:41,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {17128#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17105#true} #90#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {17110#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,111 INFO L272 TraceCheckUtils]: 6: Hoare triple {17110#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {17105#true} is VALID [2022-04-28 10:21:41,111 INFO L290 TraceCheckUtils]: 7: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-28 10:21:41,111 INFO L290 TraceCheckUtils]: 8: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-28 10:21:41,111 INFO L290 TraceCheckUtils]: 9: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-28 10:21:41,111 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17105#true} {17110#(<= 200000 ~SIZE~0)} #86#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,112 INFO L290 TraceCheckUtils]: 11: Hoare triple {17110#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,112 INFO L290 TraceCheckUtils]: 12: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {17115#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,112 INFO L290 TraceCheckUtils]: 13: Hoare triple {17115#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {17115#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,113 INFO L290 TraceCheckUtils]: 14: Hoare triple {17115#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {17115#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {17115#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17116#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:41,113 INFO L290 TraceCheckUtils]: 16: Hoare triple {17116#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17116#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:41,114 INFO L290 TraceCheckUtils]: 17: Hoare triple {17116#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17116#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:41,114 INFO L290 TraceCheckUtils]: 18: Hoare triple {17116#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17117#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:41,114 INFO L290 TraceCheckUtils]: 19: Hoare triple {17117#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17117#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:41,114 INFO L290 TraceCheckUtils]: 20: Hoare triple {17117#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17117#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:41,115 INFO L290 TraceCheckUtils]: 21: Hoare triple {17117#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17118#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:41,115 INFO L290 TraceCheckUtils]: 22: Hoare triple {17118#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17118#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:41,115 INFO L290 TraceCheckUtils]: 23: Hoare triple {17118#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17118#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:41,116 INFO L290 TraceCheckUtils]: 24: Hoare triple {17118#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17119#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,116 INFO L290 TraceCheckUtils]: 25: Hoare triple {17119#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17119#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,116 INFO L290 TraceCheckUtils]: 26: Hoare triple {17119#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17119#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,117 INFO L290 TraceCheckUtils]: 27: Hoare triple {17119#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17120#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,117 INFO L290 TraceCheckUtils]: 28: Hoare triple {17120#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17120#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,117 INFO L290 TraceCheckUtils]: 29: Hoare triple {17120#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17120#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,118 INFO L290 TraceCheckUtils]: 30: Hoare triple {17120#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17121#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:41,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {17121#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17121#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:41,118 INFO L290 TraceCheckUtils]: 32: Hoare triple {17121#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17121#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:41,119 INFO L290 TraceCheckUtils]: 33: Hoare triple {17121#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17122#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,119 INFO L290 TraceCheckUtils]: 34: Hoare triple {17122#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17122#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,119 INFO L290 TraceCheckUtils]: 35: Hoare triple {17122#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17122#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 36: Hoare triple {17122#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17123#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 37: Hoare triple {17123#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 38: Hoare triple {17106#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17106#false} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 39: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 40: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 41: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,120 INFO L272 TraceCheckUtils]: 42: Hoare triple {17106#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {17105#true} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 43: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-28 10:21:41,120 INFO L290 TraceCheckUtils]: 44: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 45: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-28 10:21:41,121 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {17105#true} {17106#false} #88#return; {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 47: Hoare triple {17106#false} assume !false;~st~0 := 1;~c~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 48: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 49: Hoare triple {17106#false} assume !(~c~0 >= ~last~0); {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 50: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 51: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 52: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 53: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 54: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 55: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 56: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,121 INFO L290 TraceCheckUtils]: 57: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 58: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 59: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 60: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 61: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 62: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 63: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 64: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 65: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 66: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 67: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 68: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 69: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 70: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,122 INFO L290 TraceCheckUtils]: 71: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,123 INFO L290 TraceCheckUtils]: 72: Hoare triple {17106#false} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,123 INFO L290 TraceCheckUtils]: 73: Hoare triple {17106#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17106#false} is VALID [2022-04-28 10:21:41,123 INFO L290 TraceCheckUtils]: 74: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-28 10:21:41,123 INFO L290 TraceCheckUtils]: 75: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,123 INFO L290 TraceCheckUtils]: 76: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,123 INFO L272 TraceCheckUtils]: 77: Hoare triple {17106#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {17106#false} is VALID [2022-04-28 10:21:41,123 INFO L290 TraceCheckUtils]: 78: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-28 10:21:41,132 INFO L290 TraceCheckUtils]: 79: Hoare triple {17106#false} assume 0 == ~cond; {17106#false} is VALID [2022-04-28 10:21:41,132 INFO L290 TraceCheckUtils]: 80: Hoare triple {17106#false} assume !false; {17106#false} is VALID [2022-04-28 10:21:41,133 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 212 proven. 92 refuted. 0 times theorem prover too weak. 97 trivial. 0 not checked. [2022-04-28 10:21:41,133 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:41,133 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [477750847] [2022-04-28 10:21:41,133 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [477750847] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:41,133 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [880427164] [2022-04-28 10:21:41,133 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:41,133 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:41,133 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:41,134 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:41,135 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-04-28 10:21:41,182 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:41,182 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:41,182 INFO L263 TraceCheckSpWp]: Trace formula consists of 212 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 10:21:41,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:41,200 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:41,579 INFO L272 TraceCheckUtils]: 0: Hoare triple {17105#true} call ULTIMATE.init(); {17105#true} is VALID [2022-04-28 10:21:41,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {17105#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,581 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17105#true} #90#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,581 INFO L272 TraceCheckUtils]: 4: Hoare triple {17110#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,581 INFO L290 TraceCheckUtils]: 5: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,582 INFO L272 TraceCheckUtils]: 6: Hoare triple {17110#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,582 INFO L290 TraceCheckUtils]: 7: Hoare triple {17110#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,582 INFO L290 TraceCheckUtils]: 9: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume true; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,583 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17110#(<= 200000 ~SIZE~0)} {17110#(<= 200000 ~SIZE~0)} #86#return; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,583 INFO L290 TraceCheckUtils]: 11: Hoare triple {17110#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {17110#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:41,583 INFO L290 TraceCheckUtils]: 12: Hoare triple {17110#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {17168#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,584 INFO L290 TraceCheckUtils]: 13: Hoare triple {17168#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {17168#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,584 INFO L290 TraceCheckUtils]: 14: Hoare triple {17168#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {17168#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,585 INFO L290 TraceCheckUtils]: 15: Hoare triple {17168#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17178#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:41,585 INFO L290 TraceCheckUtils]: 16: Hoare triple {17178#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {17178#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:41,585 INFO L290 TraceCheckUtils]: 17: Hoare triple {17178#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {17178#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:41,586 INFO L290 TraceCheckUtils]: 18: Hoare triple {17178#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17188#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,586 INFO L290 TraceCheckUtils]: 19: Hoare triple {17188#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {17188#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {17188#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {17188#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,587 INFO L290 TraceCheckUtils]: 21: Hoare triple {17188#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17198#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {17198#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {17198#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {17198#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {17198#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,588 INFO L290 TraceCheckUtils]: 24: Hoare triple {17198#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17208#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:41,588 INFO L290 TraceCheckUtils]: 25: Hoare triple {17208#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {17208#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:41,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {17208#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {17208#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:41,589 INFO L290 TraceCheckUtils]: 27: Hoare triple {17208#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17218#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,589 INFO L290 TraceCheckUtils]: 28: Hoare triple {17218#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {17218#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,589 INFO L290 TraceCheckUtils]: 29: Hoare triple {17218#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {17218#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,590 INFO L290 TraceCheckUtils]: 30: Hoare triple {17218#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17228#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:41,590 INFO L290 TraceCheckUtils]: 31: Hoare triple {17228#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {17228#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:41,591 INFO L290 TraceCheckUtils]: 32: Hoare triple {17228#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {17228#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:41,591 INFO L290 TraceCheckUtils]: 33: Hoare triple {17228#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17238#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,591 INFO L290 TraceCheckUtils]: 34: Hoare triple {17238#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {17238#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,592 INFO L290 TraceCheckUtils]: 35: Hoare triple {17238#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {17238#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,592 INFO L290 TraceCheckUtils]: 36: Hoare triple {17238#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17248#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:41,592 INFO L290 TraceCheckUtils]: 37: Hoare triple {17248#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,592 INFO L290 TraceCheckUtils]: 38: Hoare triple {17106#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 39: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 40: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 41: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L272 TraceCheckUtils]: 42: Hoare triple {17106#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 43: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 44: Hoare triple {17106#false} assume !(0 == ~cond); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 45: Hoare triple {17106#false} assume true; {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {17106#false} {17106#false} #88#return; {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 47: Hoare triple {17106#false} assume !false;~st~0 := 1;~c~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 48: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 49: Hoare triple {17106#false} assume !(~c~0 >= ~last~0); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 50: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 51: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,593 INFO L290 TraceCheckUtils]: 52: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 53: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 54: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 55: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 56: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 57: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 58: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 59: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 60: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 61: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 62: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 63: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 64: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 65: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 66: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,594 INFO L290 TraceCheckUtils]: 67: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 68: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 69: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 70: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 71: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 72: Hoare triple {17106#false} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 73: Hoare triple {17106#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 74: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 75: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 76: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L272 TraceCheckUtils]: 77: Hoare triple {17106#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 78: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 79: Hoare triple {17106#false} assume 0 == ~cond; {17106#false} is VALID [2022-04-28 10:21:41,595 INFO L290 TraceCheckUtils]: 80: Hoare triple {17106#false} assume !false; {17106#false} is VALID [2022-04-28 10:21:41,596 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 210 proven. 92 refuted. 0 times theorem prover too weak. 99 trivial. 0 not checked. [2022-04-28 10:21:41,596 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:41,968 INFO L290 TraceCheckUtils]: 80: Hoare triple {17106#false} assume !false; {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 79: Hoare triple {17106#false} assume 0 == ~cond; {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 78: Hoare triple {17106#false} ~cond := #in~cond; {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L272 TraceCheckUtils]: 77: Hoare triple {17106#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 76: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 75: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 74: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 73: Hoare triple {17106#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 72: Hoare triple {17106#false} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 71: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 70: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 69: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 68: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,969 INFO L290 TraceCheckUtils]: 67: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 66: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 65: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 64: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 63: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 62: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 61: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 60: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 59: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 58: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 57: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 56: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 55: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 54: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 53: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,970 INFO L290 TraceCheckUtils]: 52: Hoare triple {17106#false} assume ~c~0 >= ~last~0;~st~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 51: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 50: Hoare triple {17106#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 49: Hoare triple {17106#false} assume !(~c~0 >= ~last~0); {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 48: Hoare triple {17106#false} assume !!(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 47: Hoare triple {17106#false} assume !false;~st~0 := 1;~c~0 := 0; {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {17105#true} {17106#false} #88#return; {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 45: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 44: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 43: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-28 10:21:41,971 INFO L272 TraceCheckUtils]: 42: Hoare triple {17106#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {17105#true} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 41: Hoare triple {17106#false} assume !(~d~0 == ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 40: Hoare triple {17106#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 39: Hoare triple {17106#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {17106#false} is VALID [2022-04-28 10:21:41,971 INFO L290 TraceCheckUtils]: 38: Hoare triple {17106#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {17106#false} is VALID [2022-04-28 10:21:41,975 INFO L290 TraceCheckUtils]: 37: Hoare triple {17510#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {17106#false} is VALID [2022-04-28 10:21:41,976 INFO L290 TraceCheckUtils]: 36: Hoare triple {17514#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17510#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:21:41,976 INFO L290 TraceCheckUtils]: 35: Hoare triple {17514#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17514#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:41,976 INFO L290 TraceCheckUtils]: 34: Hoare triple {17514#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17514#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:41,977 INFO L290 TraceCheckUtils]: 33: Hoare triple {17524#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17514#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:41,977 INFO L290 TraceCheckUtils]: 32: Hoare triple {17524#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17524#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:41,978 INFO L290 TraceCheckUtils]: 31: Hoare triple {17524#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17524#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:41,978 INFO L290 TraceCheckUtils]: 30: Hoare triple {17534#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17524#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:41,978 INFO L290 TraceCheckUtils]: 29: Hoare triple {17534#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17534#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:41,983 INFO L290 TraceCheckUtils]: 28: Hoare triple {17534#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17534#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:41,984 INFO L290 TraceCheckUtils]: 27: Hoare triple {17544#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17534#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:41,984 INFO L290 TraceCheckUtils]: 26: Hoare triple {17544#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17544#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:41,984 INFO L290 TraceCheckUtils]: 25: Hoare triple {17544#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17544#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:41,985 INFO L290 TraceCheckUtils]: 24: Hoare triple {17554#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17544#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:41,985 INFO L290 TraceCheckUtils]: 23: Hoare triple {17554#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17554#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,985 INFO L290 TraceCheckUtils]: 22: Hoare triple {17554#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17554#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,986 INFO L290 TraceCheckUtils]: 21: Hoare triple {17564#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17554#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,986 INFO L290 TraceCheckUtils]: 20: Hoare triple {17564#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17564#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:21:41,986 INFO L290 TraceCheckUtils]: 19: Hoare triple {17564#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17564#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:21:41,987 INFO L290 TraceCheckUtils]: 18: Hoare triple {17574#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17564#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:21:41,987 INFO L290 TraceCheckUtils]: 17: Hoare triple {17574#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {17574#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,987 INFO L290 TraceCheckUtils]: 16: Hoare triple {17574#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17574#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,988 INFO L290 TraceCheckUtils]: 15: Hoare triple {17584#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {17574#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:41,988 INFO L290 TraceCheckUtils]: 14: Hoare triple {17584#(< (+ main_~c~0 8) ~SIZE~0)} assume !(~c~0 >= ~last~0); {17584#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:21:41,988 INFO L290 TraceCheckUtils]: 13: Hoare triple {17584#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {17584#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:21:41,988 INFO L290 TraceCheckUtils]: 12: Hoare triple {17594#(< 8 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {17584#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:21:41,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {17594#(< 8 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:41,989 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17105#true} {17594#(< 8 ~SIZE~0)} #86#return; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:41,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {17105#true} assume true; {17105#true} is VALID [2022-04-28 10:21:41,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {17105#true} assume !(0 == ~cond); {17105#true} is VALID [2022-04-28 10:21:41,989 INFO L290 TraceCheckUtils]: 7: Hoare triple {17105#true} ~cond := #in~cond; {17105#true} is VALID [2022-04-28 10:21:41,989 INFO L272 TraceCheckUtils]: 6: Hoare triple {17594#(< 8 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {17105#true} is VALID [2022-04-28 10:21:41,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {17594#(< 8 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:41,990 INFO L272 TraceCheckUtils]: 4: Hoare triple {17594#(< 8 ~SIZE~0)} call #t~ret7 := main(); {17594#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:41,990 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17594#(< 8 ~SIZE~0)} {17105#true} #90#return; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:41,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {17594#(< 8 ~SIZE~0)} assume true; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:41,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {17105#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {17594#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:41,991 INFO L272 TraceCheckUtils]: 0: Hoare triple {17105#true} call ULTIMATE.init(); {17105#true} is VALID [2022-04-28 10:21:41,992 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 212 proven. 92 refuted. 0 times theorem prover too weak. 97 trivial. 0 not checked. [2022-04-28 10:21:41,992 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [880427164] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:41,992 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:41,992 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 12] total 32 [2022-04-28 10:21:41,992 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:41,992 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1201334887] [2022-04-28 10:21:41,992 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1201334887] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:41,992 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:41,992 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 10:21:41,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [269477757] [2022-04-28 10:21:41,992 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:41,993 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.769230769230769) internal successors, (49), 12 states have internal predecessors, (49), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 81 [2022-04-28 10:21:41,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:41,993 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.769230769230769) internal successors, (49), 12 states have internal predecessors, (49), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:42,026 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:42,026 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 10:21:42,026 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:42,026 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 10:21:42,027 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=405, Invalid=587, Unknown=0, NotChecked=0, Total=992 [2022-04-28 10:21:42,027 INFO L87 Difference]: Start difference. First operand 260 states and 312 transitions. Second operand has 13 states, 13 states have (on average 3.769230769230769) internal successors, (49), 12 states have internal predecessors, (49), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:43,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:43,191 INFO L93 Difference]: Finished difference Result 512 states and 626 transitions. [2022-04-28 10:21:43,191 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 10:21:43,192 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.769230769230769) internal successors, (49), 12 states have internal predecessors, (49), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 81 [2022-04-28 10:21:43,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:43,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.769230769230769) internal successors, (49), 12 states have internal predecessors, (49), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:43,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 89 transitions. [2022-04-28 10:21:43,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.769230769230769) internal successors, (49), 12 states have internal predecessors, (49), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:43,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 89 transitions. [2022-04-28 10:21:43,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 89 transitions. [2022-04-28 10:21:43,246 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:43,252 INFO L225 Difference]: With dead ends: 512 [2022-04-28 10:21:43,252 INFO L226 Difference]: Without dead ends: 312 [2022-04-28 10:21:43,253 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 453 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=630, Invalid=1010, Unknown=0, NotChecked=0, Total=1640 [2022-04-28 10:21:43,253 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 101 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 114 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 102 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 142 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 114 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:43,253 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [102 Valid, 27 Invalid, 142 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 114 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:43,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2022-04-28 10:21:44,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 284. [2022-04-28 10:21:44,156 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:44,156 INFO L82 GeneralOperation]: Start isEquivalent. First operand 312 states. Second operand has 284 states, 269 states have (on average 1.2007434944237918) internal successors, (323), 272 states have internal predecessors, (323), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:44,156 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand has 284 states, 269 states have (on average 1.2007434944237918) internal successors, (323), 272 states have internal predecessors, (323), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:44,157 INFO L87 Difference]: Start difference. First operand 312 states. Second operand has 284 states, 269 states have (on average 1.2007434944237918) internal successors, (323), 272 states have internal predecessors, (323), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:44,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:44,161 INFO L93 Difference]: Finished difference Result 312 states and 372 transitions. [2022-04-28 10:21:44,161 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 372 transitions. [2022-04-28 10:21:44,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:44,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:44,162 INFO L74 IsIncluded]: Start isIncluded. First operand has 284 states, 269 states have (on average 1.2007434944237918) internal successors, (323), 272 states have internal predecessors, (323), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 312 states. [2022-04-28 10:21:44,162 INFO L87 Difference]: Start difference. First operand has 284 states, 269 states have (on average 1.2007434944237918) internal successors, (323), 272 states have internal predecessors, (323), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 312 states. [2022-04-28 10:21:44,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:44,166 INFO L93 Difference]: Finished difference Result 312 states and 372 transitions. [2022-04-28 10:21:44,166 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 372 transitions. [2022-04-28 10:21:44,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:44,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:44,167 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:44,167 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:44,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 284 states, 269 states have (on average 1.2007434944237918) internal successors, (323), 272 states have internal predecessors, (323), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:44,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 340 transitions. [2022-04-28 10:21:44,172 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 340 transitions. Word has length 81 [2022-04-28 10:21:44,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:44,173 INFO L495 AbstractCegarLoop]: Abstraction has 284 states and 340 transitions. [2022-04-28 10:21:44,173 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.769230769230769) internal successors, (49), 12 states have internal predecessors, (49), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:44,173 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 284 states and 340 transitions. [2022-04-28 10:21:44,551 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 340 edges. 340 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:44,551 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 340 transitions. [2022-04-28 10:21:44,552 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2022-04-28 10:21:44,552 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:44,552 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 16, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:44,591 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2022-04-28 10:21:44,753 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:44,753 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:44,753 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:44,753 INFO L85 PathProgramCache]: Analyzing trace with hash -1644049929, now seen corresponding path program 9 times [2022-04-28 10:21:44,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:44,753 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [331624346] [2022-04-28 10:21:44,863 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:44,863 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:44,863 INFO L85 PathProgramCache]: Analyzing trace with hash -1644049929, now seen corresponding path program 10 times [2022-04-28 10:21:44,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:44,863 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1374067763] [2022-04-28 10:21:44,863 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:44,863 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:44,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:44,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:44,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:44,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {19892#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {19873#(<= 200000 ~SIZE~0)} assume true; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,988 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19873#(<= 200000 ~SIZE~0)} {19868#true} #90#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:44,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:44,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-28 10:21:44,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-28 10:21:44,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:44,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19873#(<= 200000 ~SIZE~0)} #86#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-28 10:21:44,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:44,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-28 10:21:44,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-28 10:21:44,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:44,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19869#false} #88#return; {19869#false} is VALID [2022-04-28 10:21:44,993 INFO L272 TraceCheckUtils]: 0: Hoare triple {19868#true} call ULTIMATE.init(); {19892#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:44,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {19892#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {19873#(<= 200000 ~SIZE~0)} assume true; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,994 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19873#(<= 200000 ~SIZE~0)} {19868#true} #90#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,995 INFO L272 TraceCheckUtils]: 4: Hoare triple {19873#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {19873#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,995 INFO L272 TraceCheckUtils]: 6: Hoare triple {19873#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {19868#true} is VALID [2022-04-28 10:21:44,995 INFO L290 TraceCheckUtils]: 7: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-28 10:21:44,995 INFO L290 TraceCheckUtils]: 8: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-28 10:21:44,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:44,995 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19868#true} {19873#(<= 200000 ~SIZE~0)} #86#return; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,996 INFO L290 TraceCheckUtils]: 11: Hoare triple {19873#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {19873#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:44,996 INFO L290 TraceCheckUtils]: 12: Hoare triple {19873#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {19878#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:44,996 INFO L290 TraceCheckUtils]: 13: Hoare triple {19878#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {19878#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:44,997 INFO L290 TraceCheckUtils]: 14: Hoare triple {19878#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {19878#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:44,997 INFO L290 TraceCheckUtils]: 15: Hoare triple {19878#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19879#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:44,997 INFO L290 TraceCheckUtils]: 16: Hoare triple {19879#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19879#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:44,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {19879#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19879#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:44,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {19879#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19880#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:44,998 INFO L290 TraceCheckUtils]: 19: Hoare triple {19880#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19880#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:44,998 INFO L290 TraceCheckUtils]: 20: Hoare triple {19880#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19880#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:44,999 INFO L290 TraceCheckUtils]: 21: Hoare triple {19880#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19881#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:44,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {19881#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19881#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:44,999 INFO L290 TraceCheckUtils]: 23: Hoare triple {19881#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19881#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:45,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {19881#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19882#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,000 INFO L290 TraceCheckUtils]: 25: Hoare triple {19882#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19882#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,000 INFO L290 TraceCheckUtils]: 26: Hoare triple {19882#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19882#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {19882#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19883#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {19883#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19883#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {19883#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19883#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,002 INFO L290 TraceCheckUtils]: 30: Hoare triple {19883#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19884#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:45,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {19884#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19884#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:45,002 INFO L290 TraceCheckUtils]: 32: Hoare triple {19884#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19884#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:45,002 INFO L290 TraceCheckUtils]: 33: Hoare triple {19884#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19885#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,003 INFO L290 TraceCheckUtils]: 34: Hoare triple {19885#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19885#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,003 INFO L290 TraceCheckUtils]: 35: Hoare triple {19885#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19885#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,003 INFO L290 TraceCheckUtils]: 36: Hoare triple {19885#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19886#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:45,004 INFO L290 TraceCheckUtils]: 37: Hoare triple {19886#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {19886#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:45,004 INFO L290 TraceCheckUtils]: 38: Hoare triple {19886#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {19886#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:45,004 INFO L290 TraceCheckUtils]: 39: Hoare triple {19886#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19887#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 40: Hoare triple {19887#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 41: Hoare triple {19869#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 42: Hoare triple {19869#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 43: Hoare triple {19869#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 44: Hoare triple {19869#false} assume !(~d~0 == ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L272 TraceCheckUtils]: 45: Hoare triple {19869#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {19868#true} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 46: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 47: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 48: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:45,005 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {19868#true} {19869#false} #88#return; {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 50: Hoare triple {19869#false} assume !false;~st~0 := 1;~c~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 51: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 52: Hoare triple {19869#false} assume !(~c~0 >= ~last~0); {19869#false} is VALID [2022-04-28 10:21:45,005 INFO L290 TraceCheckUtils]: 53: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 54: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 55: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 56: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 57: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 58: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 59: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 60: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 61: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 62: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 63: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 64: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 65: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 66: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,006 INFO L290 TraceCheckUtils]: 67: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 68: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 69: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 70: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 71: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 72: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 73: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 74: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 75: Hoare triple {19869#false} assume !!(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 76: Hoare triple {19869#false} assume ~c~0 >= ~last~0;~st~0 := 0; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 77: Hoare triple {19869#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 78: Hoare triple {19869#false} assume !(~c~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 79: Hoare triple {19869#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 80: Hoare triple {19869#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 81: Hoare triple {19869#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,007 INFO L290 TraceCheckUtils]: 82: Hoare triple {19869#false} assume !(~d~0 == ~SIZE~0); {19869#false} is VALID [2022-04-28 10:21:45,008 INFO L272 TraceCheckUtils]: 83: Hoare triple {19869#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {19869#false} is VALID [2022-04-28 10:21:45,008 INFO L290 TraceCheckUtils]: 84: Hoare triple {19869#false} ~cond := #in~cond; {19869#false} is VALID [2022-04-28 10:21:45,008 INFO L290 TraceCheckUtils]: 85: Hoare triple {19869#false} assume 0 == ~cond; {19869#false} is VALID [2022-04-28 10:21:45,008 INFO L290 TraceCheckUtils]: 86: Hoare triple {19869#false} assume !false; {19869#false} is VALID [2022-04-28 10:21:45,008 INFO L134 CoverageAnalysis]: Checked inductivity of 504 backedges. 265 proven. 117 refuted. 0 times theorem prover too weak. 122 trivial. 0 not checked. [2022-04-28 10:21:45,008 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:45,008 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1374067763] [2022-04-28 10:21:45,008 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1374067763] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:45,008 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1401842634] [2022-04-28 10:21:45,009 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:21:45,009 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:45,009 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:45,010 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:45,030 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-04-28 10:21:45,082 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:21:45,082 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:45,083 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 36 conjunts are in the unsatisfiable core [2022-04-28 10:21:45,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:45,098 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:46,473 INFO L272 TraceCheckUtils]: 0: Hoare triple {19868#true} call ULTIMATE.init(); {19868#true} is VALID [2022-04-28 10:21:46,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {19868#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19868#true} #90#return; {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L272 TraceCheckUtils]: 4: Hoare triple {19868#true} call #t~ret7 := main(); {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L290 TraceCheckUtils]: 5: Hoare triple {19868#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L272 TraceCheckUtils]: 6: Hoare triple {19868#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L290 TraceCheckUtils]: 9: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:46,474 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19868#true} {19868#true} #86#return; {19868#true} is VALID [2022-04-28 10:21:46,475 INFO L290 TraceCheckUtils]: 11: Hoare triple {19868#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {19929#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:46,475 INFO L290 TraceCheckUtils]: 12: Hoare triple {19929#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {19933#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:21:46,476 INFO L290 TraceCheckUtils]: 13: Hoare triple {19933#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {19933#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:21:46,476 INFO L290 TraceCheckUtils]: 14: Hoare triple {19933#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {19933#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:21:46,477 INFO L290 TraceCheckUtils]: 15: Hoare triple {19933#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19943#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:46,477 INFO L290 TraceCheckUtils]: 16: Hoare triple {19943#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {19943#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:46,478 INFO L290 TraceCheckUtils]: 17: Hoare triple {19943#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {19943#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:46,478 INFO L290 TraceCheckUtils]: 18: Hoare triple {19943#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19953#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:46,479 INFO L290 TraceCheckUtils]: 19: Hoare triple {19953#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {19953#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:46,479 INFO L290 TraceCheckUtils]: 20: Hoare triple {19953#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {19953#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:46,480 INFO L290 TraceCheckUtils]: 21: Hoare triple {19953#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19963#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:46,480 INFO L290 TraceCheckUtils]: 22: Hoare triple {19963#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {19963#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:46,480 INFO L290 TraceCheckUtils]: 23: Hoare triple {19963#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {19963#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:46,481 INFO L290 TraceCheckUtils]: 24: Hoare triple {19963#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19973#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:46,481 INFO L290 TraceCheckUtils]: 25: Hoare triple {19973#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {19973#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:46,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {19973#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {19973#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:46,482 INFO L290 TraceCheckUtils]: 27: Hoare triple {19973#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19983#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:21:46,482 INFO L290 TraceCheckUtils]: 28: Hoare triple {19983#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {19983#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:21:46,483 INFO L290 TraceCheckUtils]: 29: Hoare triple {19983#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {19983#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:21:46,483 INFO L290 TraceCheckUtils]: 30: Hoare triple {19983#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {19993#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:21:46,484 INFO L290 TraceCheckUtils]: 31: Hoare triple {19993#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {19993#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:21:46,484 INFO L290 TraceCheckUtils]: 32: Hoare triple {19993#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {19993#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:21:46,484 INFO L290 TraceCheckUtils]: 33: Hoare triple {19993#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20003#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:21:46,485 INFO L290 TraceCheckUtils]: 34: Hoare triple {20003#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {20003#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:21:46,485 INFO L290 TraceCheckUtils]: 35: Hoare triple {20003#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20003#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:21:46,486 INFO L290 TraceCheckUtils]: 36: Hoare triple {20003#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20013#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:46,486 INFO L290 TraceCheckUtils]: 37: Hoare triple {20013#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} is VALID [2022-04-28 10:21:46,487 INFO L290 TraceCheckUtils]: 38: Hoare triple {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} is VALID [2022-04-28 10:21:46,487 INFO L290 TraceCheckUtils]: 39: Hoare triple {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} is VALID [2022-04-28 10:21:46,487 INFO L290 TraceCheckUtils]: 40: Hoare triple {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} is VALID [2022-04-28 10:21:46,488 INFO L290 TraceCheckUtils]: 41: Hoare triple {20017#(and (= main_~a~0 0) (= main_~b~0 0) (< 8 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,488 INFO L290 TraceCheckUtils]: 42: Hoare triple {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,489 INFO L290 TraceCheckUtils]: 43: Hoare triple {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,489 INFO L290 TraceCheckUtils]: 44: Hoare triple {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,490 INFO L272 TraceCheckUtils]: 45: Hoare triple {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {20043#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:46,490 INFO L290 TraceCheckUtils]: 46: Hoare triple {20043#(< 8 ~SIZE~0)} ~cond := #in~cond; {20043#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:46,490 INFO L290 TraceCheckUtils]: 47: Hoare triple {20043#(< 8 ~SIZE~0)} assume !(0 == ~cond); {20043#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:46,490 INFO L290 TraceCheckUtils]: 48: Hoare triple {20043#(< 8 ~SIZE~0)} assume true; {20043#(< 8 ~SIZE~0)} is VALID [2022-04-28 10:21:46,491 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {20043#(< 8 ~SIZE~0)} {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} #88#return; {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,491 INFO L290 TraceCheckUtils]: 50: Hoare triple {20030#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {20059#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:46,492 INFO L290 TraceCheckUtils]: 51: Hoare triple {20059#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {20059#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:46,492 INFO L290 TraceCheckUtils]: 52: Hoare triple {20059#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {20059#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:21:46,493 INFO L290 TraceCheckUtils]: 53: Hoare triple {20059#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20069#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:46,493 INFO L290 TraceCheckUtils]: 54: Hoare triple {20069#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {20069#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:46,494 INFO L290 TraceCheckUtils]: 55: Hoare triple {20069#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {20069#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:46,494 INFO L290 TraceCheckUtils]: 56: Hoare triple {20069#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20079#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,494 INFO L290 TraceCheckUtils]: 57: Hoare triple {20079#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {20079#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,495 INFO L290 TraceCheckUtils]: 58: Hoare triple {20079#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {20079#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,495 INFO L290 TraceCheckUtils]: 59: Hoare triple {20079#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20089#(and (= main_~b~0 2) (<= main_~c~0 3) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,496 INFO L290 TraceCheckUtils]: 60: Hoare triple {20089#(and (= main_~b~0 2) (<= main_~c~0 3) (< 8 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {20089#(and (= main_~b~0 2) (<= main_~c~0 3) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,496 INFO L290 TraceCheckUtils]: 61: Hoare triple {20089#(and (= main_~b~0 2) (<= main_~c~0 3) (< 8 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {20089#(and (= main_~b~0 2) (<= main_~c~0 3) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,497 INFO L290 TraceCheckUtils]: 62: Hoare triple {20089#(and (= main_~b~0 2) (<= main_~c~0 3) (< 8 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20099#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:46,497 INFO L290 TraceCheckUtils]: 63: Hoare triple {20099#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {20099#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:46,497 INFO L290 TraceCheckUtils]: 64: Hoare triple {20099#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {20099#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:46,498 INFO L290 TraceCheckUtils]: 65: Hoare triple {20099#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20109#(and (<= main_~c~0 5) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,498 INFO L290 TraceCheckUtils]: 66: Hoare triple {20109#(and (<= main_~c~0 5) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {20109#(and (<= main_~c~0 5) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,499 INFO L290 TraceCheckUtils]: 67: Hoare triple {20109#(and (<= main_~c~0 5) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {20109#(and (<= main_~c~0 5) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,499 INFO L290 TraceCheckUtils]: 68: Hoare triple {20109#(and (<= main_~c~0 5) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20119#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:46,499 INFO L290 TraceCheckUtils]: 69: Hoare triple {20119#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {20119#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:46,500 INFO L290 TraceCheckUtils]: 70: Hoare triple {20119#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {20119#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:46,500 INFO L290 TraceCheckUtils]: 71: Hoare triple {20119#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20129#(and (<= main_~c~0 7) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,501 INFO L290 TraceCheckUtils]: 72: Hoare triple {20129#(and (<= main_~c~0 7) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {20129#(and (<= main_~c~0 7) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,501 INFO L290 TraceCheckUtils]: 73: Hoare triple {20129#(and (<= main_~c~0 7) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {20129#(and (<= main_~c~0 7) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,501 INFO L290 TraceCheckUtils]: 74: Hoare triple {20129#(and (<= main_~c~0 7) (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20139#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 8) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,502 INFO L290 TraceCheckUtils]: 75: Hoare triple {20139#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 8) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {20139#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 8) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,502 INFO L290 TraceCheckUtils]: 76: Hoare triple {20139#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 8) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {20139#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 8) (= main_~a~0 2))} is VALID [2022-04-28 10:21:46,503 INFO L290 TraceCheckUtils]: 77: Hoare triple {20139#(and (= main_~b~0 2) (< 8 ~SIZE~0) (<= main_~c~0 8) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20149#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:21:46,503 INFO L290 TraceCheckUtils]: 78: Hoare triple {20149#(and (= main_~b~0 2) (< 8 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} assume !(~c~0 < ~SIZE~0); {20153#(and (= main_~b~0 2) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:21:46,504 INFO L290 TraceCheckUtils]: 79: Hoare triple {20153#(and (= main_~b~0 2) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2) (<= main_~c~0 9))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} is VALID [2022-04-28 10:21:46,504 INFO L290 TraceCheckUtils]: 80: Hoare triple {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} is VALID [2022-04-28 10:21:46,504 INFO L290 TraceCheckUtils]: 81: Hoare triple {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} is VALID [2022-04-28 10:21:46,505 INFO L290 TraceCheckUtils]: 82: Hoare triple {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} assume !(~d~0 == ~SIZE~0); {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} is VALID [2022-04-28 10:21:46,506 INFO L272 TraceCheckUtils]: 83: Hoare triple {20157#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (< 8 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (<= main_~c~0 9))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {20170#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:46,506 INFO L290 TraceCheckUtils]: 84: Hoare triple {20170#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20174#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:46,506 INFO L290 TraceCheckUtils]: 85: Hoare triple {20174#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19869#false} is VALID [2022-04-28 10:21:46,506 INFO L290 TraceCheckUtils]: 86: Hoare triple {19869#false} assume !false; {19869#false} is VALID [2022-04-28 10:21:46,507 INFO L134 CoverageAnalysis]: Checked inductivity of 504 backedges. 92 proven. 412 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:46,507 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:48,496 INFO L290 TraceCheckUtils]: 86: Hoare triple {19869#false} assume !false; {19869#false} is VALID [2022-04-28 10:21:48,498 INFO L290 TraceCheckUtils]: 85: Hoare triple {20174#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19869#false} is VALID [2022-04-28 10:21:48,498 INFO L290 TraceCheckUtils]: 84: Hoare triple {20170#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20174#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:48,499 INFO L272 TraceCheckUtils]: 83: Hoare triple {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {20170#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:48,499 INFO L290 TraceCheckUtils]: 82: Hoare triple {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:48,499 INFO L290 TraceCheckUtils]: 81: Hoare triple {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:48,500 INFO L290 TraceCheckUtils]: 80: Hoare triple {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:48,500 INFO L290 TraceCheckUtils]: 79: Hoare triple {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:48,501 INFO L290 TraceCheckUtils]: 78: Hoare triple {20206#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {20190#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:48,501 INFO L290 TraceCheckUtils]: 77: Hoare triple {20210#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20206#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:21:48,501 INFO L290 TraceCheckUtils]: 76: Hoare triple {20210#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {20210#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:48,502 INFO L290 TraceCheckUtils]: 75: Hoare triple {20210#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {20210#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:48,502 INFO L290 TraceCheckUtils]: 74: Hoare triple {20220#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20210#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:48,503 INFO L290 TraceCheckUtils]: 73: Hoare triple {20220#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20220#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:21:48,503 INFO L290 TraceCheckUtils]: 72: Hoare triple {20220#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {20220#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:21:48,504 INFO L290 TraceCheckUtils]: 71: Hoare triple {20230#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20220#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:21:48,504 INFO L290 TraceCheckUtils]: 70: Hoare triple {20230#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20230#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:21:48,504 INFO L290 TraceCheckUtils]: 69: Hoare triple {20230#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {20230#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:21:48,505 INFO L290 TraceCheckUtils]: 68: Hoare triple {20240#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20230#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:21:48,505 INFO L290 TraceCheckUtils]: 67: Hoare triple {20240#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20240#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:21:48,506 INFO L290 TraceCheckUtils]: 66: Hoare triple {20240#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {20240#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:21:48,506 INFO L290 TraceCheckUtils]: 65: Hoare triple {20250#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20240#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:21:48,506 INFO L290 TraceCheckUtils]: 64: Hoare triple {20250#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20250#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:21:48,507 INFO L290 TraceCheckUtils]: 63: Hoare triple {20250#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {20250#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:21:48,507 INFO L290 TraceCheckUtils]: 62: Hoare triple {20260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20250#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:21:48,508 INFO L290 TraceCheckUtils]: 61: Hoare triple {20260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:21:48,508 INFO L290 TraceCheckUtils]: 60: Hoare triple {20260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {20260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:21:48,509 INFO L290 TraceCheckUtils]: 59: Hoare triple {20270#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:21:48,509 INFO L290 TraceCheckUtils]: 58: Hoare triple {20270#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {20270#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:21:48,509 INFO L290 TraceCheckUtils]: 57: Hoare triple {20270#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {20270#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:21:48,510 INFO L290 TraceCheckUtils]: 56: Hoare triple {20280#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20270#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:21:48,510 INFO L290 TraceCheckUtils]: 55: Hoare triple {20280#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20280#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:21:48,511 INFO L290 TraceCheckUtils]: 54: Hoare triple {20280#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {20280#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:21:48,511 INFO L290 TraceCheckUtils]: 53: Hoare triple {20290#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20280#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:21:48,511 INFO L290 TraceCheckUtils]: 52: Hoare triple {20290#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !(~c~0 >= ~last~0); {20290#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:21:48,512 INFO L290 TraceCheckUtils]: 51: Hoare triple {20290#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {20290#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:21:48,512 INFO L290 TraceCheckUtils]: 50: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {20290#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:21:48,513 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {19868#true} {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} #88#return; {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,513 INFO L290 TraceCheckUtils]: 48: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:48,513 INFO L290 TraceCheckUtils]: 47: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-28 10:21:48,513 INFO L290 TraceCheckUtils]: 46: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-28 10:21:48,513 INFO L272 TraceCheckUtils]: 45: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {19868#true} is VALID [2022-04-28 10:21:48,513 INFO L290 TraceCheckUtils]: 44: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,514 INFO L290 TraceCheckUtils]: 43: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,514 INFO L290 TraceCheckUtils]: 42: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,514 INFO L290 TraceCheckUtils]: 41: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,515 INFO L290 TraceCheckUtils]: 40: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,515 INFO L290 TraceCheckUtils]: 39: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,516 INFO L290 TraceCheckUtils]: 38: Hoare triple {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,516 INFO L290 TraceCheckUtils]: 37: Hoare triple {20340#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {20300#(and (or (= main_~b~0 main_~a~0) (< 9 ~SIZE~0)) (<= 9 ~SIZE~0))} is VALID [2022-04-28 10:21:48,516 INFO L290 TraceCheckUtils]: 36: Hoare triple {20344#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20340#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:21:48,517 INFO L290 TraceCheckUtils]: 35: Hoare triple {20344#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20344#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:21:48,517 INFO L290 TraceCheckUtils]: 34: Hoare triple {20344#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {20344#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:21:48,518 INFO L290 TraceCheckUtils]: 33: Hoare triple {20354#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20344#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:21:48,530 INFO L290 TraceCheckUtils]: 32: Hoare triple {20354#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20354#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:21:48,530 INFO L290 TraceCheckUtils]: 31: Hoare triple {20354#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {20354#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:21:48,531 INFO L290 TraceCheckUtils]: 30: Hoare triple {20364#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20354#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:21:48,531 INFO L290 TraceCheckUtils]: 29: Hoare triple {20364#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {20364#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:21:48,531 INFO L290 TraceCheckUtils]: 28: Hoare triple {20364#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {20364#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:21:48,532 INFO L290 TraceCheckUtils]: 27: Hoare triple {20374#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20364#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:21:48,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {20374#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20374#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:48,533 INFO L290 TraceCheckUtils]: 25: Hoare triple {20374#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {20374#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:48,533 INFO L290 TraceCheckUtils]: 24: Hoare triple {20384#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20374#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:21:48,534 INFO L290 TraceCheckUtils]: 23: Hoare triple {20384#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20384#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:48,534 INFO L290 TraceCheckUtils]: 22: Hoare triple {20384#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {20384#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:48,535 INFO L290 TraceCheckUtils]: 21: Hoare triple {20394#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20384#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:21:48,535 INFO L290 TraceCheckUtils]: 20: Hoare triple {20394#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20394#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:48,535 INFO L290 TraceCheckUtils]: 19: Hoare triple {20394#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {20394#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:48,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {20404#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20394#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:21:48,536 INFO L290 TraceCheckUtils]: 17: Hoare triple {20404#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {20404#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:21:48,536 INFO L290 TraceCheckUtils]: 16: Hoare triple {20404#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {20404#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:21:48,537 INFO L290 TraceCheckUtils]: 15: Hoare triple {20414#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {20404#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:21:48,537 INFO L290 TraceCheckUtils]: 14: Hoare triple {20414#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {20414#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:21:48,538 INFO L290 TraceCheckUtils]: 13: Hoare triple {20414#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {20414#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:21:48,538 INFO L290 TraceCheckUtils]: 12: Hoare triple {20424#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {20414#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:21:48,538 INFO L290 TraceCheckUtils]: 11: Hoare triple {19868#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {20424#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:48,538 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19868#true} {19868#true} #86#return; {19868#true} is VALID [2022-04-28 10:21:48,538 INFO L290 TraceCheckUtils]: 9: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L290 TraceCheckUtils]: 8: Hoare triple {19868#true} assume !(0 == ~cond); {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L290 TraceCheckUtils]: 7: Hoare triple {19868#true} ~cond := #in~cond; {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L272 TraceCheckUtils]: 6: Hoare triple {19868#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L290 TraceCheckUtils]: 5: Hoare triple {19868#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L272 TraceCheckUtils]: 4: Hoare triple {19868#true} call #t~ret7 := main(); {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19868#true} {19868#true} #90#return; {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L290 TraceCheckUtils]: 2: Hoare triple {19868#true} assume true; {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {19868#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {19868#true} is VALID [2022-04-28 10:21:48,539 INFO L272 TraceCheckUtils]: 0: Hoare triple {19868#true} call ULTIMATE.init(); {19868#true} is VALID [2022-04-28 10:21:48,540 INFO L134 CoverageAnalysis]: Checked inductivity of 504 backedges. 94 proven. 410 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:21:48,540 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1401842634] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:48,540 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:48,540 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 29, 26] total 63 [2022-04-28 10:21:48,540 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:48,540 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [331624346] [2022-04-28 10:21:48,540 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [331624346] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:48,540 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:48,540 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 10:21:48,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1209312237] [2022-04-28 10:21:48,540 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:48,541 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 87 [2022-04-28 10:21:48,541 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:48,541 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:48,585 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:48,585 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 10:21:48,585 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:48,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 10:21:48,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=634, Invalid=3272, Unknown=0, NotChecked=0, Total=3906 [2022-04-28 10:21:48,586 INFO L87 Difference]: Start difference. First operand 284 states and 340 transitions. Second operand has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:49,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:49,898 INFO L93 Difference]: Finished difference Result 554 states and 675 transitions. [2022-04-28 10:21:49,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 10:21:49,898 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 87 [2022-04-28 10:21:49,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:49,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:49,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 93 transitions. [2022-04-28 10:21:49,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:49,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 93 transitions. [2022-04-28 10:21:49,901 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 93 transitions. [2022-04-28 10:21:49,959 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:49,964 INFO L225 Difference]: With dead ends: 554 [2022-04-28 10:21:49,964 INFO L226 Difference]: Without dead ends: 336 [2022-04-28 10:21:49,966 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 128 SyntacticMatches, 3 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2082 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=865, Invalid=4391, Unknown=0, NotChecked=0, Total=5256 [2022-04-28 10:21:49,967 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 100 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 118 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 138 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 118 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:49,967 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [101 Valid, 27 Invalid, 138 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 118 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:49,971 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 336 states. [2022-04-28 10:21:50,874 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 336 to 308. [2022-04-28 10:21:50,874 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:50,874 INFO L82 GeneralOperation]: Start isEquivalent. First operand 336 states. Second operand has 308 states, 293 states have (on average 1.1979522184300342) internal successors, (351), 296 states have internal predecessors, (351), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:50,874 INFO L74 IsIncluded]: Start isIncluded. First operand 336 states. Second operand has 308 states, 293 states have (on average 1.1979522184300342) internal successors, (351), 296 states have internal predecessors, (351), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:50,875 INFO L87 Difference]: Start difference. First operand 336 states. Second operand has 308 states, 293 states have (on average 1.1979522184300342) internal successors, (351), 296 states have internal predecessors, (351), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:50,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:50,881 INFO L93 Difference]: Finished difference Result 336 states and 400 transitions. [2022-04-28 10:21:50,881 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 400 transitions. [2022-04-28 10:21:50,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:50,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:50,882 INFO L74 IsIncluded]: Start isIncluded. First operand has 308 states, 293 states have (on average 1.1979522184300342) internal successors, (351), 296 states have internal predecessors, (351), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 336 states. [2022-04-28 10:21:50,882 INFO L87 Difference]: Start difference. First operand has 308 states, 293 states have (on average 1.1979522184300342) internal successors, (351), 296 states have internal predecessors, (351), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 336 states. [2022-04-28 10:21:50,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:50,888 INFO L93 Difference]: Finished difference Result 336 states and 400 transitions. [2022-04-28 10:21:50,888 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 400 transitions. [2022-04-28 10:21:50,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:50,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:50,888 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:50,888 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:50,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 308 states, 293 states have (on average 1.1979522184300342) internal successors, (351), 296 states have internal predecessors, (351), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:50,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 368 transitions. [2022-04-28 10:21:50,896 INFO L78 Accepts]: Start accepts. Automaton has 308 states and 368 transitions. Word has length 87 [2022-04-28 10:21:50,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:50,896 INFO L495 AbstractCegarLoop]: Abstraction has 308 states and 368 transitions. [2022-04-28 10:21:50,896 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 13 states have internal predecessors, (52), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:50,896 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 308 states and 368 transitions. [2022-04-28 10:21:51,303 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 368 edges. 368 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:51,303 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 368 transitions. [2022-04-28 10:21:51,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-28 10:21:51,304 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:51,304 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 18, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:51,325 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:51,519 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable19 [2022-04-28 10:21:51,519 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:51,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:51,520 INFO L85 PathProgramCache]: Analyzing trace with hash -218145757, now seen corresponding path program 11 times [2022-04-28 10:21:51,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:51,520 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1587002964] [2022-04-28 10:21:51,650 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:51,650 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:51,650 INFO L85 PathProgramCache]: Analyzing trace with hash -218145757, now seen corresponding path program 12 times [2022-04-28 10:21:51,650 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:51,650 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [723480852] [2022-04-28 10:21:51,650 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:51,650 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:51,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:51,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:51,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:51,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {22905#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {22885#(<= 200000 ~SIZE~0)} assume true; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,831 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22885#(<= 200000 ~SIZE~0)} {22880#true} #90#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:51,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:51,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:51,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:51,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:51,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22885#(<= 200000 ~SIZE~0)} #86#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-04-28 10:21:51,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:51,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:51,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:51,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:51,842 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22881#false} #88#return; {22881#false} is VALID [2022-04-28 10:21:51,842 INFO L272 TraceCheckUtils]: 0: Hoare triple {22880#true} call ULTIMATE.init(); {22905#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:51,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {22905#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {22885#(<= 200000 ~SIZE~0)} assume true; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,844 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22885#(<= 200000 ~SIZE~0)} {22880#true} #90#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,844 INFO L272 TraceCheckUtils]: 4: Hoare triple {22885#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,845 INFO L290 TraceCheckUtils]: 5: Hoare triple {22885#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,845 INFO L272 TraceCheckUtils]: 6: Hoare triple {22885#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {22880#true} is VALID [2022-04-28 10:21:51,845 INFO L290 TraceCheckUtils]: 7: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:51,845 INFO L290 TraceCheckUtils]: 8: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:51,845 INFO L290 TraceCheckUtils]: 9: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:51,846 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22880#true} {22885#(<= 200000 ~SIZE~0)} #86#return; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,846 INFO L290 TraceCheckUtils]: 11: Hoare triple {22885#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {22885#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:51,846 INFO L290 TraceCheckUtils]: 12: Hoare triple {22885#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {22890#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:51,847 INFO L290 TraceCheckUtils]: 13: Hoare triple {22890#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {22890#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:51,847 INFO L290 TraceCheckUtils]: 14: Hoare triple {22890#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {22890#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:51,848 INFO L290 TraceCheckUtils]: 15: Hoare triple {22890#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22891#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:51,848 INFO L290 TraceCheckUtils]: 16: Hoare triple {22891#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22891#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:51,848 INFO L290 TraceCheckUtils]: 17: Hoare triple {22891#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22891#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:51,849 INFO L290 TraceCheckUtils]: 18: Hoare triple {22891#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22892#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:51,849 INFO L290 TraceCheckUtils]: 19: Hoare triple {22892#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22892#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:51,850 INFO L290 TraceCheckUtils]: 20: Hoare triple {22892#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22892#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:51,850 INFO L290 TraceCheckUtils]: 21: Hoare triple {22892#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22893#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:51,851 INFO L290 TraceCheckUtils]: 22: Hoare triple {22893#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22893#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:51,851 INFO L290 TraceCheckUtils]: 23: Hoare triple {22893#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22893#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:51,851 INFO L290 TraceCheckUtils]: 24: Hoare triple {22893#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22894#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,852 INFO L290 TraceCheckUtils]: 25: Hoare triple {22894#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22894#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,852 INFO L290 TraceCheckUtils]: 26: Hoare triple {22894#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22894#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,853 INFO L290 TraceCheckUtils]: 27: Hoare triple {22894#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22895#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,853 INFO L290 TraceCheckUtils]: 28: Hoare triple {22895#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22895#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,853 INFO L290 TraceCheckUtils]: 29: Hoare triple {22895#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22895#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,854 INFO L290 TraceCheckUtils]: 30: Hoare triple {22895#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22896#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:51,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {22896#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22896#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:51,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {22896#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22896#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:51,855 INFO L290 TraceCheckUtils]: 33: Hoare triple {22896#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22897#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,856 INFO L290 TraceCheckUtils]: 34: Hoare triple {22897#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22897#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,856 INFO L290 TraceCheckUtils]: 35: Hoare triple {22897#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22897#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,857 INFO L290 TraceCheckUtils]: 36: Hoare triple {22897#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22898#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:51,857 INFO L290 TraceCheckUtils]: 37: Hoare triple {22898#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22898#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:51,857 INFO L290 TraceCheckUtils]: 38: Hoare triple {22898#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22898#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:51,858 INFO L290 TraceCheckUtils]: 39: Hoare triple {22898#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22899#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,858 INFO L290 TraceCheckUtils]: 40: Hoare triple {22899#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {22899#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,858 INFO L290 TraceCheckUtils]: 41: Hoare triple {22899#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {22899#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:51,859 INFO L290 TraceCheckUtils]: 42: Hoare triple {22899#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22900#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:21:51,859 INFO L290 TraceCheckUtils]: 43: Hoare triple {22900#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 44: Hoare triple {22881#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {22881#false} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 45: Hoare triple {22881#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {22881#false} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 46: Hoare triple {22881#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 47: Hoare triple {22881#false} assume !(~d~0 == ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,860 INFO L272 TraceCheckUtils]: 48: Hoare triple {22881#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {22880#true} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 49: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 50: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 51: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:51,860 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {22880#true} {22881#false} #88#return; {22881#false} is VALID [2022-04-28 10:21:51,860 INFO L290 TraceCheckUtils]: 53: Hoare triple {22881#false} assume !false;~st~0 := 1;~c~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 54: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 55: Hoare triple {22881#false} assume !(~c~0 >= ~last~0); {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 56: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 57: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 58: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 59: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 60: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 61: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 62: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 63: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,861 INFO L290 TraceCheckUtils]: 64: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 65: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 66: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 67: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 68: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 69: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 70: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 71: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 72: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 73: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 74: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,862 INFO L290 TraceCheckUtils]: 75: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 76: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 77: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 78: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 79: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 80: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 81: Hoare triple {22881#false} assume !!(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 82: Hoare triple {22881#false} assume ~c~0 >= ~last~0;~st~0 := 0; {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 83: Hoare triple {22881#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 84: Hoare triple {22881#false} assume !(~c~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 85: Hoare triple {22881#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {22881#false} is VALID [2022-04-28 10:21:51,863 INFO L290 TraceCheckUtils]: 86: Hoare triple {22881#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {22881#false} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 87: Hoare triple {22881#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 88: Hoare triple {22881#false} assume !(~d~0 == ~SIZE~0); {22881#false} is VALID [2022-04-28 10:21:51,864 INFO L272 TraceCheckUtils]: 89: Hoare triple {22881#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {22881#false} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 90: Hoare triple {22881#false} ~cond := #in~cond; {22881#false} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 91: Hoare triple {22881#false} assume 0 == ~cond; {22881#false} is VALID [2022-04-28 10:21:51,864 INFO L290 TraceCheckUtils]: 92: Hoare triple {22881#false} assume !false; {22881#false} is VALID [2022-04-28 10:21:51,865 INFO L134 CoverageAnalysis]: Checked inductivity of 619 backedges. 324 proven. 145 refuted. 0 times theorem prover too weak. 150 trivial. 0 not checked. [2022-04-28 10:21:51,865 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:51,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [723480852] [2022-04-28 10:21:51,865 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [723480852] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:51,865 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1475570376] [2022-04-28 10:21:51,865 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:21:51,865 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:51,865 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:51,880 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:51,893 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-04-28 10:21:51,943 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:21:51,943 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:51,944 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:21:51,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:51,959 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:52,566 INFO L272 TraceCheckUtils]: 0: Hoare triple {22880#true} call ULTIMATE.init(); {22880#true} is VALID [2022-04-28 10:21:52,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {22880#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {22880#true} is VALID [2022-04-28 10:21:52,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:52,566 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22880#true} #90#return; {22880#true} is VALID [2022-04-28 10:21:52,566 INFO L272 TraceCheckUtils]: 4: Hoare triple {22880#true} call #t~ret7 := main(); {22880#true} is VALID [2022-04-28 10:21:52,567 INFO L290 TraceCheckUtils]: 5: Hoare triple {22880#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {22880#true} is VALID [2022-04-28 10:21:52,567 INFO L272 TraceCheckUtils]: 6: Hoare triple {22880#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {22880#true} is VALID [2022-04-28 10:21:52,567 INFO L290 TraceCheckUtils]: 7: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:52,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:52,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:52,567 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22880#true} {22880#true} #86#return; {22880#true} is VALID [2022-04-28 10:21:52,567 INFO L290 TraceCheckUtils]: 11: Hoare triple {22880#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,568 INFO L290 TraceCheckUtils]: 12: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,568 INFO L290 TraceCheckUtils]: 13: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,568 INFO L290 TraceCheckUtils]: 14: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,569 INFO L290 TraceCheckUtils]: 15: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,569 INFO L290 TraceCheckUtils]: 16: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,569 INFO L290 TraceCheckUtils]: 17: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,570 INFO L290 TraceCheckUtils]: 19: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,570 INFO L290 TraceCheckUtils]: 20: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,570 INFO L290 TraceCheckUtils]: 21: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,571 INFO L290 TraceCheckUtils]: 22: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,571 INFO L290 TraceCheckUtils]: 23: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,571 INFO L290 TraceCheckUtils]: 24: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,572 INFO L290 TraceCheckUtils]: 25: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,572 INFO L290 TraceCheckUtils]: 26: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,572 INFO L290 TraceCheckUtils]: 27: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,573 INFO L290 TraceCheckUtils]: 28: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,573 INFO L290 TraceCheckUtils]: 29: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,573 INFO L290 TraceCheckUtils]: 30: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,574 INFO L290 TraceCheckUtils]: 31: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,574 INFO L290 TraceCheckUtils]: 32: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,574 INFO L290 TraceCheckUtils]: 33: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,575 INFO L290 TraceCheckUtils]: 34: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,575 INFO L290 TraceCheckUtils]: 35: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,575 INFO L290 TraceCheckUtils]: 36: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,575 INFO L290 TraceCheckUtils]: 37: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,576 INFO L290 TraceCheckUtils]: 38: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,576 INFO L290 TraceCheckUtils]: 39: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,576 INFO L290 TraceCheckUtils]: 40: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,577 INFO L290 TraceCheckUtils]: 41: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,577 INFO L290 TraceCheckUtils]: 42: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,577 INFO L290 TraceCheckUtils]: 43: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {22942#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:21:52,578 INFO L290 TraceCheckUtils]: 44: Hoare triple {22942#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,578 INFO L290 TraceCheckUtils]: 45: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,578 INFO L290 TraceCheckUtils]: 46: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,579 INFO L290 TraceCheckUtils]: 47: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~d~0 == ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,579 INFO L272 TraceCheckUtils]: 48: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {22880#true} is VALID [2022-04-28 10:21:52,579 INFO L290 TraceCheckUtils]: 49: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:52,579 INFO L290 TraceCheckUtils]: 50: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:52,579 INFO L290 TraceCheckUtils]: 51: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:52,580 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {22880#true} {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #88#return; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,580 INFO L290 TraceCheckUtils]: 53: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,580 INFO L290 TraceCheckUtils]: 54: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,581 INFO L290 TraceCheckUtils]: 55: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~c~0 >= ~last~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,581 INFO L290 TraceCheckUtils]: 56: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,581 INFO L290 TraceCheckUtils]: 57: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,582 INFO L290 TraceCheckUtils]: 58: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,582 INFO L290 TraceCheckUtils]: 59: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,582 INFO L290 TraceCheckUtils]: 60: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,583 INFO L290 TraceCheckUtils]: 61: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,583 INFO L290 TraceCheckUtils]: 62: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,583 INFO L290 TraceCheckUtils]: 63: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,584 INFO L290 TraceCheckUtils]: 64: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,584 INFO L290 TraceCheckUtils]: 65: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,584 INFO L290 TraceCheckUtils]: 66: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,585 INFO L290 TraceCheckUtils]: 67: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,585 INFO L290 TraceCheckUtils]: 68: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,585 INFO L290 TraceCheckUtils]: 69: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,586 INFO L290 TraceCheckUtils]: 70: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,586 INFO L290 TraceCheckUtils]: 71: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,587 INFO L290 TraceCheckUtils]: 72: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,587 INFO L290 TraceCheckUtils]: 73: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,587 INFO L290 TraceCheckUtils]: 74: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,588 INFO L290 TraceCheckUtils]: 75: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,588 INFO L290 TraceCheckUtils]: 76: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,588 INFO L290 TraceCheckUtils]: 77: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,589 INFO L290 TraceCheckUtils]: 78: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,589 INFO L290 TraceCheckUtils]: 79: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,589 INFO L290 TraceCheckUtils]: 80: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,590 INFO L290 TraceCheckUtils]: 81: Hoare triple {23042#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {23154#(and (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,590 INFO L290 TraceCheckUtils]: 82: Hoare triple {23154#(and (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {23154#(and (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,591 INFO L290 TraceCheckUtils]: 83: Hoare triple {23154#(and (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23161#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:21:52,591 INFO L290 TraceCheckUtils]: 84: Hoare triple {23161#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~c~0 < ~SIZE~0); {23165#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:52,592 INFO L290 TraceCheckUtils]: 85: Hoare triple {23165#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:52,592 INFO L290 TraceCheckUtils]: 86: Hoare triple {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:52,594 INFO L290 TraceCheckUtils]: 87: Hoare triple {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:52,595 INFO L290 TraceCheckUtils]: 88: Hoare triple {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:21:52,595 INFO L272 TraceCheckUtils]: 89: Hoare triple {23169#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {23182#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:52,596 INFO L290 TraceCheckUtils]: 90: Hoare triple {23182#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23186#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:52,596 INFO L290 TraceCheckUtils]: 91: Hoare triple {23186#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22881#false} is VALID [2022-04-28 10:21:52,596 INFO L290 TraceCheckUtils]: 92: Hoare triple {22881#false} assume !false; {22881#false} is VALID [2022-04-28 10:21:52,597 INFO L134 CoverageAnalysis]: Checked inductivity of 619 backedges. 30 proven. 327 refuted. 0 times theorem prover too weak. 262 trivial. 0 not checked. [2022-04-28 10:21:52,597 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:53,076 INFO L290 TraceCheckUtils]: 92: Hoare triple {22881#false} assume !false; {22881#false} is VALID [2022-04-28 10:21:53,077 INFO L290 TraceCheckUtils]: 91: Hoare triple {23186#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22881#false} is VALID [2022-04-28 10:21:53,077 INFO L290 TraceCheckUtils]: 90: Hoare triple {23182#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23186#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:21:53,077 INFO L272 TraceCheckUtils]: 89: Hoare triple {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {23182#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:21:53,078 INFO L290 TraceCheckUtils]: 88: Hoare triple {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:53,078 INFO L290 TraceCheckUtils]: 87: Hoare triple {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:53,078 INFO L290 TraceCheckUtils]: 86: Hoare triple {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:53,079 INFO L290 TraceCheckUtils]: 85: Hoare triple {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:53,079 INFO L290 TraceCheckUtils]: 84: Hoare triple {23218#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {23202#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:21:53,080 INFO L290 TraceCheckUtils]: 83: Hoare triple {23222#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23218#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:21:53,080 INFO L290 TraceCheckUtils]: 82: Hoare triple {23222#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {23222#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:53,081 INFO L290 TraceCheckUtils]: 81: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23222#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:21:53,081 INFO L290 TraceCheckUtils]: 80: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,081 INFO L290 TraceCheckUtils]: 79: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,081 INFO L290 TraceCheckUtils]: 78: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,082 INFO L290 TraceCheckUtils]: 77: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,082 INFO L290 TraceCheckUtils]: 76: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,082 INFO L290 TraceCheckUtils]: 75: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,082 INFO L290 TraceCheckUtils]: 74: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,083 INFO L290 TraceCheckUtils]: 73: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,083 INFO L290 TraceCheckUtils]: 72: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,083 INFO L290 TraceCheckUtils]: 71: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,084 INFO L290 TraceCheckUtils]: 70: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,084 INFO L290 TraceCheckUtils]: 69: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,084 INFO L290 TraceCheckUtils]: 68: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,084 INFO L290 TraceCheckUtils]: 67: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,085 INFO L290 TraceCheckUtils]: 66: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,086 INFO L290 TraceCheckUtils]: 65: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,086 INFO L290 TraceCheckUtils]: 64: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,086 INFO L290 TraceCheckUtils]: 63: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,087 INFO L290 TraceCheckUtils]: 62: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,087 INFO L290 TraceCheckUtils]: 61: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,087 INFO L290 TraceCheckUtils]: 60: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,087 INFO L290 TraceCheckUtils]: 59: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,088 INFO L290 TraceCheckUtils]: 58: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,088 INFO L290 TraceCheckUtils]: 57: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,088 INFO L290 TraceCheckUtils]: 56: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,088 INFO L290 TraceCheckUtils]: 55: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,089 INFO L290 TraceCheckUtils]: 54: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,089 INFO L290 TraceCheckUtils]: 53: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,098 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {22880#true} {23229#(= main_~b~0 main_~a~0)} #88#return; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,098 INFO L290 TraceCheckUtils]: 51: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:53,098 INFO L290 TraceCheckUtils]: 50: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:53,098 INFO L290 TraceCheckUtils]: 49: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:53,098 INFO L272 TraceCheckUtils]: 48: Hoare triple {23229#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {22880#true} is VALID [2022-04-28 10:21:53,098 INFO L290 TraceCheckUtils]: 47: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,099 INFO L290 TraceCheckUtils]: 46: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,099 INFO L290 TraceCheckUtils]: 45: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,100 INFO L290 TraceCheckUtils]: 44: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,100 INFO L290 TraceCheckUtils]: 43: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,100 INFO L290 TraceCheckUtils]: 42: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,101 INFO L290 TraceCheckUtils]: 41: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,101 INFO L290 TraceCheckUtils]: 40: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,101 INFO L290 TraceCheckUtils]: 39: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,101 INFO L290 TraceCheckUtils]: 38: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,102 INFO L290 TraceCheckUtils]: 37: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,102 INFO L290 TraceCheckUtils]: 36: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,102 INFO L290 TraceCheckUtils]: 35: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,103 INFO L290 TraceCheckUtils]: 34: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,103 INFO L290 TraceCheckUtils]: 33: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,103 INFO L290 TraceCheckUtils]: 32: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,104 INFO L290 TraceCheckUtils]: 31: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,104 INFO L290 TraceCheckUtils]: 30: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,104 INFO L290 TraceCheckUtils]: 29: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,104 INFO L290 TraceCheckUtils]: 28: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,105 INFO L290 TraceCheckUtils]: 27: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,105 INFO L290 TraceCheckUtils]: 26: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,105 INFO L290 TraceCheckUtils]: 25: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,105 INFO L290 TraceCheckUtils]: 24: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,106 INFO L290 TraceCheckUtils]: 23: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,106 INFO L290 TraceCheckUtils]: 22: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,106 INFO L290 TraceCheckUtils]: 21: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,107 INFO L290 TraceCheckUtils]: 20: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,107 INFO L290 TraceCheckUtils]: 19: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,107 INFO L290 TraceCheckUtils]: 18: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,108 INFO L290 TraceCheckUtils]: 16: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,108 INFO L290 TraceCheckUtils]: 15: Hoare triple {23229#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,108 INFO L290 TraceCheckUtils]: 14: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,108 INFO L290 TraceCheckUtils]: 13: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,109 INFO L290 TraceCheckUtils]: 12: Hoare triple {23229#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,109 INFO L290 TraceCheckUtils]: 11: Hoare triple {22880#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {23229#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:21:53,109 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22880#true} {22880#true} #86#return; {22880#true} is VALID [2022-04-28 10:21:53,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:53,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {22880#true} assume !(0 == ~cond); {22880#true} is VALID [2022-04-28 10:21:53,109 INFO L290 TraceCheckUtils]: 7: Hoare triple {22880#true} ~cond := #in~cond; {22880#true} is VALID [2022-04-28 10:21:53,109 INFO L272 TraceCheckUtils]: 6: Hoare triple {22880#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {22880#true} is VALID [2022-04-28 10:21:53,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {22880#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {22880#true} is VALID [2022-04-28 10:21:53,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {22880#true} call #t~ret7 := main(); {22880#true} is VALID [2022-04-28 10:21:53,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22880#true} {22880#true} #90#return; {22880#true} is VALID [2022-04-28 10:21:53,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {22880#true} assume true; {22880#true} is VALID [2022-04-28 10:21:53,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {22880#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {22880#true} is VALID [2022-04-28 10:21:53,110 INFO L272 TraceCheckUtils]: 0: Hoare triple {22880#true} call ULTIMATE.init(); {22880#true} is VALID [2022-04-28 10:21:53,110 INFO L134 CoverageAnalysis]: Checked inductivity of 619 backedges. 7 proven. 59 refuted. 0 times theorem prover too weak. 553 trivial. 0 not checked. [2022-04-28 10:21:53,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1475570376] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:53,110 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:53,111 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 10, 8] total 27 [2022-04-28 10:21:53,111 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:53,111 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1587002964] [2022-04-28 10:21:53,111 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1587002964] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:53,111 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:53,111 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 10:21:53,111 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [440085529] [2022-04-28 10:21:53,111 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:53,111 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.6666666666666665) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 93 [2022-04-28 10:21:53,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:53,112 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 3.6666666666666665) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:53,149 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:53,149 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 10:21:53,149 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:53,150 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 10:21:53,150 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=150, Invalid=552, Unknown=0, NotChecked=0, Total=702 [2022-04-28 10:21:53,150 INFO L87 Difference]: Start difference. First operand 308 states and 368 transitions. Second operand has 15 states, 15 states have (on average 3.6666666666666665) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:54,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:54,655 INFO L93 Difference]: Finished difference Result 596 states and 724 transitions. [2022-04-28 10:21:54,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 10:21:54,655 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.6666666666666665) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 93 [2022-04-28 10:21:54,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:54,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.6666666666666665) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:54,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 97 transitions. [2022-04-28 10:21:54,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.6666666666666665) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:54,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 97 transitions. [2022-04-28 10:21:54,657 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 97 transitions. [2022-04-28 10:21:54,719 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:54,725 INFO L225 Difference]: With dead ends: 596 [2022-04-28 10:21:54,725 INFO L226 Difference]: Without dead ends: 360 [2022-04-28 10:21:54,726 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 177 SyntacticMatches, 3 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 307 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=314, Invalid=1092, Unknown=0, NotChecked=0, Total=1406 [2022-04-28 10:21:54,726 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 101 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 102 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 236 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 218 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:54,726 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [102 Valid, 35 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 218 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:54,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 360 states. [2022-04-28 10:21:55,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 360 to 332. [2022-04-28 10:21:55,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:21:55,677 INFO L82 GeneralOperation]: Start isEquivalent. First operand 360 states. Second operand has 332 states, 317 states have (on average 1.195583596214511) internal successors, (379), 320 states have internal predecessors, (379), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:55,679 INFO L74 IsIncluded]: Start isIncluded. First operand 360 states. Second operand has 332 states, 317 states have (on average 1.195583596214511) internal successors, (379), 320 states have internal predecessors, (379), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:55,679 INFO L87 Difference]: Start difference. First operand 360 states. Second operand has 332 states, 317 states have (on average 1.195583596214511) internal successors, (379), 320 states have internal predecessors, (379), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:55,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:55,684 INFO L93 Difference]: Finished difference Result 360 states and 428 transitions. [2022-04-28 10:21:55,684 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 428 transitions. [2022-04-28 10:21:55,685 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:55,685 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:55,685 INFO L74 IsIncluded]: Start isIncluded. First operand has 332 states, 317 states have (on average 1.195583596214511) internal successors, (379), 320 states have internal predecessors, (379), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 360 states. [2022-04-28 10:21:55,685 INFO L87 Difference]: Start difference. First operand has 332 states, 317 states have (on average 1.195583596214511) internal successors, (379), 320 states have internal predecessors, (379), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 360 states. [2022-04-28 10:21:55,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:55,690 INFO L93 Difference]: Finished difference Result 360 states and 428 transitions. [2022-04-28 10:21:55,690 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 428 transitions. [2022-04-28 10:21:55,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:21:55,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:21:55,691 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:21:55,691 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:21:55,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 332 states, 317 states have (on average 1.195583596214511) internal successors, (379), 320 states have internal predecessors, (379), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:21:55,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 396 transitions. [2022-04-28 10:21:55,696 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 396 transitions. Word has length 93 [2022-04-28 10:21:55,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:21:55,696 INFO L495 AbstractCegarLoop]: Abstraction has 332 states and 396 transitions. [2022-04-28 10:21:55,696 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 3.6666666666666665) internal successors, (55), 14 states have internal predecessors, (55), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:55,696 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 332 states and 396 transitions. [2022-04-28 10:21:56,142 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 396 edges. 396 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:56,142 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 396 transitions. [2022-04-28 10:21:56,143 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-04-28 10:21:56,143 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:21:56,143 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 20, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:21:56,159 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-04-28 10:21:56,343 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:56,343 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:21:56,344 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:21:56,344 INFO L85 PathProgramCache]: Analyzing trace with hash -369554377, now seen corresponding path program 13 times [2022-04-28 10:21:56,344 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:56,344 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [190088523] [2022-04-28 10:21:56,475 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:21:56,475 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:21:56,475 INFO L85 PathProgramCache]: Analyzing trace with hash -369554377, now seen corresponding path program 14 times [2022-04-28 10:21:56,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:21:56,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1150470471] [2022-04-28 10:21:56,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:21:56,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:21:56,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:56,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:21:56,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:56,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {26100#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,633 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26074#true} #90#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:21:56,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:56,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-28 10:21:56,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-28 10:21:56,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-28 10:21:56,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26074#true} {26079#(<= 200000 ~SIZE~0)} #86#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-04-28 10:21:56,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:56,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-28 10:21:56,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-28 10:21:56,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-28 10:21:56,642 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26074#true} {26075#false} #88#return; {26075#false} is VALID [2022-04-28 10:21:56,642 INFO L272 TraceCheckUtils]: 0: Hoare triple {26074#true} call ULTIMATE.init(); {26100#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:21:56,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {26100#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,644 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26074#true} #90#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {26079#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,644 INFO L272 TraceCheckUtils]: 6: Hoare triple {26079#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {26074#true} is VALID [2022-04-28 10:21:56,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-28 10:21:56,644 INFO L290 TraceCheckUtils]: 8: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-28 10:21:56,644 INFO L290 TraceCheckUtils]: 9: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-28 10:21:56,645 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26074#true} {26079#(<= 200000 ~SIZE~0)} #86#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,645 INFO L290 TraceCheckUtils]: 11: Hoare triple {26079#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:56,646 INFO L290 TraceCheckUtils]: 12: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {26084#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:56,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {26084#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26084#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:56,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {26084#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {26084#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:56,647 INFO L290 TraceCheckUtils]: 15: Hoare triple {26084#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26085#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:56,647 INFO L290 TraceCheckUtils]: 16: Hoare triple {26085#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26085#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:56,647 INFO L290 TraceCheckUtils]: 17: Hoare triple {26085#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26085#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:21:56,648 INFO L290 TraceCheckUtils]: 18: Hoare triple {26085#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26086#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:56,648 INFO L290 TraceCheckUtils]: 19: Hoare triple {26086#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26086#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:56,648 INFO L290 TraceCheckUtils]: 20: Hoare triple {26086#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26086#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:21:56,649 INFO L290 TraceCheckUtils]: 21: Hoare triple {26086#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26087#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:56,649 INFO L290 TraceCheckUtils]: 22: Hoare triple {26087#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26087#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:56,649 INFO L290 TraceCheckUtils]: 23: Hoare triple {26087#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26087#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:21:56,649 INFO L290 TraceCheckUtils]: 24: Hoare triple {26087#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26088#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,650 INFO L290 TraceCheckUtils]: 25: Hoare triple {26088#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26088#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,650 INFO L290 TraceCheckUtils]: 26: Hoare triple {26088#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26088#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,650 INFO L290 TraceCheckUtils]: 27: Hoare triple {26088#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26089#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,651 INFO L290 TraceCheckUtils]: 28: Hoare triple {26089#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26089#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,651 INFO L290 TraceCheckUtils]: 29: Hoare triple {26089#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26089#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,651 INFO L290 TraceCheckUtils]: 30: Hoare triple {26089#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26090#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:56,652 INFO L290 TraceCheckUtils]: 31: Hoare triple {26090#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26090#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:56,652 INFO L290 TraceCheckUtils]: 32: Hoare triple {26090#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26090#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:21:56,652 INFO L290 TraceCheckUtils]: 33: Hoare triple {26090#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26091#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,653 INFO L290 TraceCheckUtils]: 34: Hoare triple {26091#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26091#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,653 INFO L290 TraceCheckUtils]: 35: Hoare triple {26091#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26091#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,653 INFO L290 TraceCheckUtils]: 36: Hoare triple {26091#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26092#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:56,654 INFO L290 TraceCheckUtils]: 37: Hoare triple {26092#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26092#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:56,654 INFO L290 TraceCheckUtils]: 38: Hoare triple {26092#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26092#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:21:56,654 INFO L290 TraceCheckUtils]: 39: Hoare triple {26092#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26093#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,655 INFO L290 TraceCheckUtils]: 40: Hoare triple {26093#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26093#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,655 INFO L290 TraceCheckUtils]: 41: Hoare triple {26093#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26093#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:56,656 INFO L290 TraceCheckUtils]: 42: Hoare triple {26093#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26094#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:21:56,656 INFO L290 TraceCheckUtils]: 43: Hoare triple {26094#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26094#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:21:56,656 INFO L290 TraceCheckUtils]: 44: Hoare triple {26094#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26094#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 45: Hoare triple {26094#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26095#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 46: Hoare triple {26095#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 47: Hoare triple {26075#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {26075#false} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 48: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 49: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 50: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,657 INFO L272 TraceCheckUtils]: 51: Hoare triple {26075#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {26074#true} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 52: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 53: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-28 10:21:56,657 INFO L290 TraceCheckUtils]: 54: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-28 10:21:56,658 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {26074#true} {26075#false} #88#return; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 56: Hoare triple {26075#false} assume !false;~st~0 := 1;~c~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 57: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 58: Hoare triple {26075#false} assume !(~c~0 >= ~last~0); {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 59: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 60: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 61: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 62: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 63: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 64: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 65: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 66: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 67: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 68: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,658 INFO L290 TraceCheckUtils]: 69: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 70: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 71: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 72: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 73: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 74: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 75: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 76: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 77: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 78: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 79: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 80: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 81: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 82: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 83: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,659 INFO L290 TraceCheckUtils]: 84: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 85: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 86: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 87: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 88: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 89: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 90: Hoare triple {26075#false} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 91: Hoare triple {26075#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 92: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 93: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 94: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L272 TraceCheckUtils]: 95: Hoare triple {26075#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 96: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 97: Hoare triple {26075#false} assume 0 == ~cond; {26075#false} is VALID [2022-04-28 10:21:56,660 INFO L290 TraceCheckUtils]: 98: Hoare triple {26075#false} assume !false; {26075#false} is VALID [2022-04-28 10:21:56,661 INFO L134 CoverageAnalysis]: Checked inductivity of 746 backedges. 389 proven. 176 refuted. 0 times theorem prover too weak. 181 trivial. 0 not checked. [2022-04-28 10:21:56,661 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:21:56,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1150470471] [2022-04-28 10:21:56,661 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1150470471] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:21:56,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [591186040] [2022-04-28 10:21:56,661 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:21:56,661 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:21:56,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:21:56,662 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:21:56,663 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-04-28 10:21:56,716 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:21:56,716 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:21:56,717 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 14 conjunts are in the unsatisfiable core [2022-04-28 10:21:56,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:21:56,732 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:21:57,247 INFO L272 TraceCheckUtils]: 0: Hoare triple {26074#true} call ULTIMATE.init(); {26074#true} is VALID [2022-04-28 10:21:57,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {26074#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,247 INFO L290 TraceCheckUtils]: 2: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,248 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26074#true} #90#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,248 INFO L272 TraceCheckUtils]: 4: Hoare triple {26079#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,248 INFO L290 TraceCheckUtils]: 5: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,249 INFO L272 TraceCheckUtils]: 6: Hoare triple {26079#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,249 INFO L290 TraceCheckUtils]: 7: Hoare triple {26079#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,255 INFO L290 TraceCheckUtils]: 8: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,255 INFO L290 TraceCheckUtils]: 9: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume true; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,256 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26079#(<= 200000 ~SIZE~0)} {26079#(<= 200000 ~SIZE~0)} #86#return; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,256 INFO L290 TraceCheckUtils]: 11: Hoare triple {26079#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {26079#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:21:57,257 INFO L290 TraceCheckUtils]: 12: Hoare triple {26079#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {26140#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,257 INFO L290 TraceCheckUtils]: 13: Hoare triple {26140#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26140#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,257 INFO L290 TraceCheckUtils]: 14: Hoare triple {26140#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {26140#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,258 INFO L290 TraceCheckUtils]: 15: Hoare triple {26140#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:57,258 INFO L290 TraceCheckUtils]: 16: Hoare triple {26150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {26150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:57,258 INFO L290 TraceCheckUtils]: 17: Hoare triple {26150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {26150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:21:57,259 INFO L290 TraceCheckUtils]: 18: Hoare triple {26150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26160#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,259 INFO L290 TraceCheckUtils]: 19: Hoare triple {26160#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26160#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,259 INFO L290 TraceCheckUtils]: 20: Hoare triple {26160#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {26160#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,260 INFO L290 TraceCheckUtils]: 21: Hoare triple {26160#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26170#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,260 INFO L290 TraceCheckUtils]: 22: Hoare triple {26170#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26170#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,260 INFO L290 TraceCheckUtils]: 23: Hoare triple {26170#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {26170#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,261 INFO L290 TraceCheckUtils]: 24: Hoare triple {26170#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26180#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:57,261 INFO L290 TraceCheckUtils]: 25: Hoare triple {26180#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {26180#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:57,261 INFO L290 TraceCheckUtils]: 26: Hoare triple {26180#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {26180#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:21:57,262 INFO L290 TraceCheckUtils]: 27: Hoare triple {26180#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26190#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,262 INFO L290 TraceCheckUtils]: 28: Hoare triple {26190#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26190#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,263 INFO L290 TraceCheckUtils]: 29: Hoare triple {26190#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {26190#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,263 INFO L290 TraceCheckUtils]: 30: Hoare triple {26190#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26200#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:57,263 INFO L290 TraceCheckUtils]: 31: Hoare triple {26200#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {26200#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:57,264 INFO L290 TraceCheckUtils]: 32: Hoare triple {26200#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {26200#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:21:57,264 INFO L290 TraceCheckUtils]: 33: Hoare triple {26200#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26210#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,264 INFO L290 TraceCheckUtils]: 34: Hoare triple {26210#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26210#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,265 INFO L290 TraceCheckUtils]: 35: Hoare triple {26210#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {26210#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,265 INFO L290 TraceCheckUtils]: 36: Hoare triple {26210#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26220#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,265 INFO L290 TraceCheckUtils]: 37: Hoare triple {26220#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26220#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,266 INFO L290 TraceCheckUtils]: 38: Hoare triple {26220#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {26220#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,266 INFO L290 TraceCheckUtils]: 39: Hoare triple {26220#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26230#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,266 INFO L290 TraceCheckUtils]: 40: Hoare triple {26230#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26230#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,267 INFO L290 TraceCheckUtils]: 41: Hoare triple {26230#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {26230#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,267 INFO L290 TraceCheckUtils]: 42: Hoare triple {26230#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26240#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,268 INFO L290 TraceCheckUtils]: 43: Hoare triple {26240#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {26240#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,268 INFO L290 TraceCheckUtils]: 44: Hoare triple {26240#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {26240#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,268 INFO L290 TraceCheckUtils]: 45: Hoare triple {26240#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26250#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 46: Hoare triple {26250#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 47: Hoare triple {26075#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 48: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 49: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 50: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L272 TraceCheckUtils]: 51: Hoare triple {26075#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 52: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 53: Hoare triple {26075#false} assume !(0 == ~cond); {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 54: Hoare triple {26075#false} assume true; {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {26075#false} {26075#false} #88#return; {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 56: Hoare triple {26075#false} assume !false;~st~0 := 1;~c~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 57: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,269 INFO L290 TraceCheckUtils]: 58: Hoare triple {26075#false} assume !(~c~0 >= ~last~0); {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 59: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 60: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 61: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 62: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 63: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 64: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 65: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 66: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 67: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 68: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 69: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 70: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 71: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,270 INFO L290 TraceCheckUtils]: 72: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 73: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 74: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 75: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 76: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 77: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 78: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 79: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 80: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 81: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 82: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 83: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 84: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 85: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 86: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,271 INFO L290 TraceCheckUtils]: 87: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 88: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 89: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 90: Hoare triple {26075#false} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 91: Hoare triple {26075#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 92: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 93: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 94: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L272 TraceCheckUtils]: 95: Hoare triple {26075#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 96: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 97: Hoare triple {26075#false} assume 0 == ~cond; {26075#false} is VALID [2022-04-28 10:21:57,272 INFO L290 TraceCheckUtils]: 98: Hoare triple {26075#false} assume !false; {26075#false} is VALID [2022-04-28 10:21:57,273 INFO L134 CoverageAnalysis]: Checked inductivity of 746 backedges. 387 proven. 176 refuted. 0 times theorem prover too weak. 183 trivial. 0 not checked. [2022-04-28 10:21:57,273 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 98: Hoare triple {26075#false} assume !false; {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 97: Hoare triple {26075#false} assume 0 == ~cond; {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 96: Hoare triple {26075#false} ~cond := #in~cond; {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L272 TraceCheckUtils]: 95: Hoare triple {26075#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 94: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 93: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 92: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 91: Hoare triple {26075#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {26075#false} is VALID [2022-04-28 10:21:57,762 INFO L290 TraceCheckUtils]: 90: Hoare triple {26075#false} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 89: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 88: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 87: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 86: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 85: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 84: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 83: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 82: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 81: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 80: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 79: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 78: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 77: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,763 INFO L290 TraceCheckUtils]: 76: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 75: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 74: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 73: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 72: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 71: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 70: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 69: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 68: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 67: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 66: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 65: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 64: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 63: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,764 INFO L290 TraceCheckUtils]: 62: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 61: Hoare triple {26075#false} assume ~c~0 >= ~last~0;~st~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 60: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 59: Hoare triple {26075#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 58: Hoare triple {26075#false} assume !(~c~0 >= ~last~0); {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 57: Hoare triple {26075#false} assume !!(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 56: Hoare triple {26075#false} assume !false;~st~0 := 1;~c~0 := 0; {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {26074#true} {26075#false} #88#return; {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 54: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 53: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 52: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-28 10:21:57,765 INFO L272 TraceCheckUtils]: 51: Hoare triple {26075#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {26074#true} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 50: Hoare triple {26075#false} assume !(~d~0 == ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 49: Hoare triple {26075#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,765 INFO L290 TraceCheckUtils]: 48: Hoare triple {26075#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {26075#false} is VALID [2022-04-28 10:21:57,766 INFO L290 TraceCheckUtils]: 47: Hoare triple {26075#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {26075#false} is VALID [2022-04-28 10:21:57,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {26566#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {26075#false} is VALID [2022-04-28 10:21:57,776 INFO L290 TraceCheckUtils]: 45: Hoare triple {26570#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26566#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:21:57,776 INFO L290 TraceCheckUtils]: 44: Hoare triple {26570#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26570#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:57,776 INFO L290 TraceCheckUtils]: 43: Hoare triple {26570#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26570#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:57,776 INFO L290 TraceCheckUtils]: 42: Hoare triple {26580#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26570#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:21:57,777 INFO L290 TraceCheckUtils]: 41: Hoare triple {26580#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26580#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:57,777 INFO L290 TraceCheckUtils]: 40: Hoare triple {26580#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26580#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:57,777 INFO L290 TraceCheckUtils]: 39: Hoare triple {26590#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26580#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:21:57,778 INFO L290 TraceCheckUtils]: 38: Hoare triple {26590#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26590#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:57,778 INFO L290 TraceCheckUtils]: 37: Hoare triple {26590#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26590#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:57,778 INFO L290 TraceCheckUtils]: 36: Hoare triple {26600#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26590#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:21:57,779 INFO L290 TraceCheckUtils]: 35: Hoare triple {26600#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26600#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:57,779 INFO L290 TraceCheckUtils]: 34: Hoare triple {26600#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26600#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:57,779 INFO L290 TraceCheckUtils]: 33: Hoare triple {26610#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26600#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:21:57,780 INFO L290 TraceCheckUtils]: 32: Hoare triple {26610#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26610#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:57,780 INFO L290 TraceCheckUtils]: 31: Hoare triple {26610#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26610#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:57,780 INFO L290 TraceCheckUtils]: 30: Hoare triple {26620#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26610#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:57,780 INFO L290 TraceCheckUtils]: 29: Hoare triple {26620#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26620#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:21:57,781 INFO L290 TraceCheckUtils]: 28: Hoare triple {26620#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26620#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:21:57,781 INFO L290 TraceCheckUtils]: 27: Hoare triple {26630#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26620#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:21:57,781 INFO L290 TraceCheckUtils]: 26: Hoare triple {26630#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26630#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:57,782 INFO L290 TraceCheckUtils]: 25: Hoare triple {26630#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26630#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:57,782 INFO L290 TraceCheckUtils]: 24: Hoare triple {26640#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26630#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:21:57,782 INFO L290 TraceCheckUtils]: 23: Hoare triple {26640#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26640#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:21:57,783 INFO L290 TraceCheckUtils]: 22: Hoare triple {26640#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26640#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:21:57,783 INFO L290 TraceCheckUtils]: 21: Hoare triple {26650#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26640#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:21:57,783 INFO L290 TraceCheckUtils]: 20: Hoare triple {26650#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26650#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:21:57,783 INFO L290 TraceCheckUtils]: 19: Hoare triple {26650#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26650#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:21:57,784 INFO L290 TraceCheckUtils]: 18: Hoare triple {26660#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26650#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:21:57,784 INFO L290 TraceCheckUtils]: 17: Hoare triple {26660#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {26660#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:21:57,784 INFO L290 TraceCheckUtils]: 16: Hoare triple {26660#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26660#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:21:57,785 INFO L290 TraceCheckUtils]: 15: Hoare triple {26670#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {26660#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:21:57,785 INFO L290 TraceCheckUtils]: 14: Hoare triple {26670#(< (+ main_~c~0 11) ~SIZE~0)} assume !(~c~0 >= ~last~0); {26670#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:21:57,785 INFO L290 TraceCheckUtils]: 13: Hoare triple {26670#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {26670#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:21:57,786 INFO L290 TraceCheckUtils]: 12: Hoare triple {26680#(< 11 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {26670#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:21:57,786 INFO L290 TraceCheckUtils]: 11: Hoare triple {26680#(< 11 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:21:57,786 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26074#true} {26680#(< 11 ~SIZE~0)} #86#return; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:21:57,786 INFO L290 TraceCheckUtils]: 9: Hoare triple {26074#true} assume true; {26074#true} is VALID [2022-04-28 10:21:57,786 INFO L290 TraceCheckUtils]: 8: Hoare triple {26074#true} assume !(0 == ~cond); {26074#true} is VALID [2022-04-28 10:21:57,787 INFO L290 TraceCheckUtils]: 7: Hoare triple {26074#true} ~cond := #in~cond; {26074#true} is VALID [2022-04-28 10:21:57,787 INFO L272 TraceCheckUtils]: 6: Hoare triple {26680#(< 11 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {26074#true} is VALID [2022-04-28 10:21:57,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {26680#(< 11 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:21:57,787 INFO L272 TraceCheckUtils]: 4: Hoare triple {26680#(< 11 ~SIZE~0)} call #t~ret7 := main(); {26680#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:21:57,787 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26680#(< 11 ~SIZE~0)} {26074#true} #90#return; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:21:57,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {26680#(< 11 ~SIZE~0)} assume true; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:21:57,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {26074#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {26680#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:21:57,788 INFO L272 TraceCheckUtils]: 0: Hoare triple {26074#true} call ULTIMATE.init(); {26074#true} is VALID [2022-04-28 10:21:57,789 INFO L134 CoverageAnalysis]: Checked inductivity of 746 backedges. 389 proven. 176 refuted. 0 times theorem prover too weak. 181 trivial. 0 not checked. [2022-04-28 10:21:57,789 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [591186040] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:21:57,789 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:21:57,789 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15, 15] total 41 [2022-04-28 10:21:57,789 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:21:57,789 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [190088523] [2022-04-28 10:21:57,789 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [190088523] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:21:57,789 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:21:57,790 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 10:21:57,790 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1344166467] [2022-04-28 10:21:57,790 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:21:57,790 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 3.625) internal successors, (58), 15 states have internal predecessors, (58), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 99 [2022-04-28 10:21:57,790 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:21:57,790 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 3.625) internal successors, (58), 15 states have internal predecessors, (58), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:57,828 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:57,828 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 10:21:57,828 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:21:57,828 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 10:21:57,829 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=681, Invalid=959, Unknown=0, NotChecked=0, Total=1640 [2022-04-28 10:21:57,829 INFO L87 Difference]: Start difference. First operand 332 states and 396 transitions. Second operand has 16 states, 16 states have (on average 3.625) internal successors, (58), 15 states have internal predecessors, (58), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:59,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:21:59,391 INFO L93 Difference]: Finished difference Result 638 states and 773 transitions. [2022-04-28 10:21:59,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 10:21:59,391 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 3.625) internal successors, (58), 15 states have internal predecessors, (58), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 99 [2022-04-28 10:21:59,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:21:59,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 3.625) internal successors, (58), 15 states have internal predecessors, (58), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:59,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 101 transitions. [2022-04-28 10:21:59,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 3.625) internal successors, (58), 15 states have internal predecessors, (58), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:21:59,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 101 transitions. [2022-04-28 10:21:59,393 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 101 transitions. [2022-04-28 10:21:59,456 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:21:59,464 INFO L225 Difference]: With dead ends: 638 [2022-04-28 10:21:59,464 INFO L226 Difference]: Without dead ends: 384 [2022-04-28 10:21:59,465 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 230 GetRequests, 179 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 786 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=1071, Invalid=1685, Unknown=0, NotChecked=0, Total=2756 [2022-04-28 10:21:59,465 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 115 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 150 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 116 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 172 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 150 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:21:59,466 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [116 Valid, 29 Invalid, 172 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 150 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:21:59,466 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states. [2022-04-28 10:22:00,535 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 356. [2022-04-28 10:22:00,535 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:00,536 INFO L82 GeneralOperation]: Start isEquivalent. First operand 384 states. Second operand has 356 states, 341 states have (on average 1.1935483870967742) internal successors, (407), 344 states have internal predecessors, (407), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:00,536 INFO L74 IsIncluded]: Start isIncluded. First operand 384 states. Second operand has 356 states, 341 states have (on average 1.1935483870967742) internal successors, (407), 344 states have internal predecessors, (407), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:00,537 INFO L87 Difference]: Start difference. First operand 384 states. Second operand has 356 states, 341 states have (on average 1.1935483870967742) internal successors, (407), 344 states have internal predecessors, (407), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:00,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:00,544 INFO L93 Difference]: Finished difference Result 384 states and 456 transitions. [2022-04-28 10:22:00,544 INFO L276 IsEmpty]: Start isEmpty. Operand 384 states and 456 transitions. [2022-04-28 10:22:00,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:00,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:00,545 INFO L74 IsIncluded]: Start isIncluded. First operand has 356 states, 341 states have (on average 1.1935483870967742) internal successors, (407), 344 states have internal predecessors, (407), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 384 states. [2022-04-28 10:22:00,545 INFO L87 Difference]: Start difference. First operand has 356 states, 341 states have (on average 1.1935483870967742) internal successors, (407), 344 states have internal predecessors, (407), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 384 states. [2022-04-28 10:22:00,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:00,551 INFO L93 Difference]: Finished difference Result 384 states and 456 transitions. [2022-04-28 10:22:00,551 INFO L276 IsEmpty]: Start isEmpty. Operand 384 states and 456 transitions. [2022-04-28 10:22:00,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:00,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:00,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:00,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:00,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 356 states, 341 states have (on average 1.1935483870967742) internal successors, (407), 344 states have internal predecessors, (407), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:00,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 424 transitions. [2022-04-28 10:22:00,558 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 424 transitions. Word has length 99 [2022-04-28 10:22:00,558 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:00,558 INFO L495 AbstractCegarLoop]: Abstraction has 356 states and 424 transitions. [2022-04-28 10:22:00,559 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 3.625) internal successors, (58), 15 states have internal predecessors, (58), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:00,559 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 356 states and 424 transitions. [2022-04-28 10:22:01,073 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 424 edges. 424 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:01,074 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 424 transitions. [2022-04-28 10:22:01,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-04-28 10:22:01,074 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:01,075 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 22, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:01,094 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:01,275 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:01,275 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:01,275 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:01,275 INFO L85 PathProgramCache]: Analyzing trace with hash 1620485475, now seen corresponding path program 15 times [2022-04-28 10:22:01,276 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:01,276 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [916524579] [2022-04-28 10:22:01,437 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:01,437 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:01,437 INFO L85 PathProgramCache]: Analyzing trace with hash 1620485475, now seen corresponding path program 16 times [2022-04-28 10:22:01,438 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:01,438 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [757962556] [2022-04-28 10:22:01,438 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:01,438 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:01,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:01,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:01,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:01,619 INFO L290 TraceCheckUtils]: 0: Hoare triple {29527#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,619 INFO L290 TraceCheckUtils]: 1: Hoare triple {29505#(<= 200000 ~SIZE~0)} assume true; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,620 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29505#(<= 200000 ~SIZE~0)} {29500#true} #90#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,620 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:22:01,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:01,622 INFO L290 TraceCheckUtils]: 0: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-28 10:22:01,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-28 10:22:01,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:01,623 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29505#(<= 200000 ~SIZE~0)} #86#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-28 10:22:01,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:01,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-28 10:22:01,627 INFO L290 TraceCheckUtils]: 1: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-28 10:22:01,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:01,627 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29501#false} #88#return; {29501#false} is VALID [2022-04-28 10:22:01,628 INFO L272 TraceCheckUtils]: 0: Hoare triple {29500#true} call ULTIMATE.init(); {29527#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:01,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {29527#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {29505#(<= 200000 ~SIZE~0)} assume true; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29505#(<= 200000 ~SIZE~0)} {29500#true} #90#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {29505#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {29505#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,630 INFO L272 TraceCheckUtils]: 6: Hoare triple {29505#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {29500#true} is VALID [2022-04-28 10:22:01,630 INFO L290 TraceCheckUtils]: 7: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-28 10:22:01,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-28 10:22:01,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:01,631 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29500#true} {29505#(<= 200000 ~SIZE~0)} #86#return; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,631 INFO L290 TraceCheckUtils]: 11: Hoare triple {29505#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {29505#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:01,632 INFO L290 TraceCheckUtils]: 12: Hoare triple {29505#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {29510#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:01,632 INFO L290 TraceCheckUtils]: 13: Hoare triple {29510#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29510#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:01,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {29510#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {29510#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:01,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {29510#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29511#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:01,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {29511#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29511#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:01,634 INFO L290 TraceCheckUtils]: 17: Hoare triple {29511#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29511#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:01,634 INFO L290 TraceCheckUtils]: 18: Hoare triple {29511#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29512#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:01,634 INFO L290 TraceCheckUtils]: 19: Hoare triple {29512#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29512#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:01,635 INFO L290 TraceCheckUtils]: 20: Hoare triple {29512#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29512#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:01,635 INFO L290 TraceCheckUtils]: 21: Hoare triple {29512#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29513#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:01,636 INFO L290 TraceCheckUtils]: 22: Hoare triple {29513#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29513#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:01,636 INFO L290 TraceCheckUtils]: 23: Hoare triple {29513#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29513#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:01,636 INFO L290 TraceCheckUtils]: 24: Hoare triple {29513#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29514#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,637 INFO L290 TraceCheckUtils]: 25: Hoare triple {29514#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29514#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,637 INFO L290 TraceCheckUtils]: 26: Hoare triple {29514#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29514#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {29514#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29515#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,638 INFO L290 TraceCheckUtils]: 28: Hoare triple {29515#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29515#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {29515#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29515#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,639 INFO L290 TraceCheckUtils]: 30: Hoare triple {29515#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29516#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:01,639 INFO L290 TraceCheckUtils]: 31: Hoare triple {29516#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29516#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:01,639 INFO L290 TraceCheckUtils]: 32: Hoare triple {29516#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29516#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:01,640 INFO L290 TraceCheckUtils]: 33: Hoare triple {29516#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29517#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,640 INFO L290 TraceCheckUtils]: 34: Hoare triple {29517#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29517#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,640 INFO L290 TraceCheckUtils]: 35: Hoare triple {29517#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29517#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,641 INFO L290 TraceCheckUtils]: 36: Hoare triple {29517#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29518#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:01,641 INFO L290 TraceCheckUtils]: 37: Hoare triple {29518#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29518#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:01,641 INFO L290 TraceCheckUtils]: 38: Hoare triple {29518#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29518#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:01,642 INFO L290 TraceCheckUtils]: 39: Hoare triple {29518#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29519#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,642 INFO L290 TraceCheckUtils]: 40: Hoare triple {29519#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29519#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,642 INFO L290 TraceCheckUtils]: 41: Hoare triple {29519#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29519#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:01,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {29519#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29520#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:01,643 INFO L290 TraceCheckUtils]: 43: Hoare triple {29520#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29520#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:01,643 INFO L290 TraceCheckUtils]: 44: Hoare triple {29520#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29520#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:01,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {29520#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29521#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:01,644 INFO L290 TraceCheckUtils]: 46: Hoare triple {29521#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {29521#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:01,644 INFO L290 TraceCheckUtils]: 47: Hoare triple {29521#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {29521#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:01,645 INFO L290 TraceCheckUtils]: 48: Hoare triple {29521#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29522#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:01,645 INFO L290 TraceCheckUtils]: 49: Hoare triple {29522#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,645 INFO L290 TraceCheckUtils]: 50: Hoare triple {29501#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {29501#false} is VALID [2022-04-28 10:22:01,645 INFO L290 TraceCheckUtils]: 51: Hoare triple {29501#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {29501#false} is VALID [2022-04-28 10:22:01,645 INFO L290 TraceCheckUtils]: 52: Hoare triple {29501#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 53: Hoare triple {29501#false} assume !(~d~0 == ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L272 TraceCheckUtils]: 54: Hoare triple {29501#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {29500#true} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 55: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 56: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 57: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:01,646 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {29500#true} {29501#false} #88#return; {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 59: Hoare triple {29501#false} assume !false;~st~0 := 1;~c~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 60: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 61: Hoare triple {29501#false} assume !(~c~0 >= ~last~0); {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 62: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 63: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 64: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,646 INFO L290 TraceCheckUtils]: 65: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 66: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 67: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 68: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 69: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 70: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 71: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 72: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 73: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 74: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 75: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 76: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,647 INFO L290 TraceCheckUtils]: 77: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 78: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 79: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 80: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 81: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 82: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 83: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 84: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 85: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 86: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 87: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 88: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 89: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 90: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,648 INFO L290 TraceCheckUtils]: 91: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 92: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 93: Hoare triple {29501#false} assume !!(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 94: Hoare triple {29501#false} assume ~c~0 >= ~last~0;~st~0 := 0; {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 95: Hoare triple {29501#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 96: Hoare triple {29501#false} assume !(~c~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 97: Hoare triple {29501#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 98: Hoare triple {29501#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 99: Hoare triple {29501#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 100: Hoare triple {29501#false} assume !(~d~0 == ~SIZE~0); {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L272 TraceCheckUtils]: 101: Hoare triple {29501#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 102: Hoare triple {29501#false} ~cond := #in~cond; {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 103: Hoare triple {29501#false} assume 0 == ~cond; {29501#false} is VALID [2022-04-28 10:22:01,649 INFO L290 TraceCheckUtils]: 104: Hoare triple {29501#false} assume !false; {29501#false} is VALID [2022-04-28 10:22:01,650 INFO L134 CoverageAnalysis]: Checked inductivity of 885 backedges. 460 proven. 210 refuted. 0 times theorem prover too weak. 215 trivial. 0 not checked. [2022-04-28 10:22:01,650 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:01,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [757962556] [2022-04-28 10:22:01,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [757962556] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:01,661 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2109504153] [2022-04-28 10:22:01,661 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:22:01,661 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:01,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:01,662 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:01,663 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-04-28 10:22:01,725 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:22:01,726 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:01,727 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 42 conjunts are in the unsatisfiable core [2022-04-28 10:22:01,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:01,749 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:03,445 INFO L272 TraceCheckUtils]: 0: Hoare triple {29500#true} call ULTIMATE.init(); {29500#true} is VALID [2022-04-28 10:22:03,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {29500#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {29500#true} is VALID [2022-04-28 10:22:03,445 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:03,445 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29500#true} #90#return; {29500#true} is VALID [2022-04-28 10:22:03,445 INFO L272 TraceCheckUtils]: 4: Hoare triple {29500#true} call #t~ret7 := main(); {29500#true} is VALID [2022-04-28 10:22:03,446 INFO L290 TraceCheckUtils]: 5: Hoare triple {29500#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {29500#true} is VALID [2022-04-28 10:22:03,446 INFO L272 TraceCheckUtils]: 6: Hoare triple {29500#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {29500#true} is VALID [2022-04-28 10:22:03,446 INFO L290 TraceCheckUtils]: 7: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-28 10:22:03,446 INFO L290 TraceCheckUtils]: 8: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-28 10:22:03,446 INFO L290 TraceCheckUtils]: 9: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:03,446 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29500#true} {29500#true} #86#return; {29500#true} is VALID [2022-04-28 10:22:03,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {29500#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {29564#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,447 INFO L290 TraceCheckUtils]: 12: Hoare triple {29564#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {29568#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:03,447 INFO L290 TraceCheckUtils]: 13: Hoare triple {29568#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {29568#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:03,447 INFO L290 TraceCheckUtils]: 14: Hoare triple {29568#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {29568#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:03,448 INFO L290 TraceCheckUtils]: 15: Hoare triple {29568#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29578#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,448 INFO L290 TraceCheckUtils]: 16: Hoare triple {29578#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {29578#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,449 INFO L290 TraceCheckUtils]: 17: Hoare triple {29578#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29578#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,449 INFO L290 TraceCheckUtils]: 18: Hoare triple {29578#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29588#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:03,449 INFO L290 TraceCheckUtils]: 19: Hoare triple {29588#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {29588#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:03,450 INFO L290 TraceCheckUtils]: 20: Hoare triple {29588#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29588#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:03,450 INFO L290 TraceCheckUtils]: 21: Hoare triple {29588#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:03,451 INFO L290 TraceCheckUtils]: 22: Hoare triple {29598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {29598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:03,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {29598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:03,451 INFO L290 TraceCheckUtils]: 24: Hoare triple {29598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:03,452 INFO L290 TraceCheckUtils]: 25: Hoare triple {29608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {29608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:03,452 INFO L290 TraceCheckUtils]: 26: Hoare triple {29608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:03,453 INFO L290 TraceCheckUtils]: 27: Hoare triple {29608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:03,453 INFO L290 TraceCheckUtils]: 28: Hoare triple {29618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {29618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:03,453 INFO L290 TraceCheckUtils]: 29: Hoare triple {29618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:03,454 INFO L290 TraceCheckUtils]: 30: Hoare triple {29618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:03,454 INFO L290 TraceCheckUtils]: 31: Hoare triple {29628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {29628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:03,455 INFO L290 TraceCheckUtils]: 32: Hoare triple {29628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:03,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {29628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:03,455 INFO L290 TraceCheckUtils]: 34: Hoare triple {29638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {29638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:03,456 INFO L290 TraceCheckUtils]: 35: Hoare triple {29638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:03,456 INFO L290 TraceCheckUtils]: 36: Hoare triple {29638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29648#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,457 INFO L290 TraceCheckUtils]: 37: Hoare triple {29648#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {29648#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,457 INFO L290 TraceCheckUtils]: 38: Hoare triple {29648#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29648#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,457 INFO L290 TraceCheckUtils]: 39: Hoare triple {29648#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29658#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,458 INFO L290 TraceCheckUtils]: 40: Hoare triple {29658#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {29658#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,458 INFO L290 TraceCheckUtils]: 41: Hoare triple {29658#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29658#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,459 INFO L290 TraceCheckUtils]: 42: Hoare triple {29658#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29668#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,459 INFO L290 TraceCheckUtils]: 43: Hoare triple {29668#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {29668#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,459 INFO L290 TraceCheckUtils]: 44: Hoare triple {29668#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29668#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,460 INFO L290 TraceCheckUtils]: 45: Hoare triple {29668#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29678#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,460 INFO L290 TraceCheckUtils]: 46: Hoare triple {29678#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,461 INFO L290 TraceCheckUtils]: 47: Hoare triple {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,461 INFO L290 TraceCheckUtils]: 48: Hoare triple {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,461 INFO L290 TraceCheckUtils]: 49: Hoare triple {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:03,462 INFO L290 TraceCheckUtils]: 50: Hoare triple {29682#(and (= main_~a~0 0) (< 11 ~SIZE~0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,462 INFO L290 TraceCheckUtils]: 51: Hoare triple {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,462 INFO L290 TraceCheckUtils]: 52: Hoare triple {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,463 INFO L290 TraceCheckUtils]: 53: Hoare triple {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,463 INFO L272 TraceCheckUtils]: 54: Hoare triple {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {29708#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:22:03,464 INFO L290 TraceCheckUtils]: 55: Hoare triple {29708#(< 11 ~SIZE~0)} ~cond := #in~cond; {29708#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:22:03,464 INFO L290 TraceCheckUtils]: 56: Hoare triple {29708#(< 11 ~SIZE~0)} assume !(0 == ~cond); {29708#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:22:03,464 INFO L290 TraceCheckUtils]: 57: Hoare triple {29708#(< 11 ~SIZE~0)} assume true; {29708#(< 11 ~SIZE~0)} is VALID [2022-04-28 10:22:03,469 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {29708#(< 11 ~SIZE~0)} {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,469 INFO L290 TraceCheckUtils]: 59: Hoare triple {29695#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {29724#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:03,469 INFO L290 TraceCheckUtils]: 60: Hoare triple {29724#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {29724#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:03,470 INFO L290 TraceCheckUtils]: 61: Hoare triple {29724#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {29724#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:03,470 INFO L290 TraceCheckUtils]: 62: Hoare triple {29724#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29734#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:03,471 INFO L290 TraceCheckUtils]: 63: Hoare triple {29734#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {29734#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:03,471 INFO L290 TraceCheckUtils]: 64: Hoare triple {29734#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {29734#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:03,471 INFO L290 TraceCheckUtils]: 65: Hoare triple {29734#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29744#(and (< 11 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,472 INFO L290 TraceCheckUtils]: 66: Hoare triple {29744#(and (< 11 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {29744#(and (< 11 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,472 INFO L290 TraceCheckUtils]: 67: Hoare triple {29744#(and (< 11 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {29744#(and (< 11 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,472 INFO L290 TraceCheckUtils]: 68: Hoare triple {29744#(and (< 11 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29754#(and (< 11 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,473 INFO L290 TraceCheckUtils]: 69: Hoare triple {29754#(and (< 11 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {29754#(and (< 11 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,473 INFO L290 TraceCheckUtils]: 70: Hoare triple {29754#(and (< 11 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {29754#(and (< 11 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,474 INFO L290 TraceCheckUtils]: 71: Hoare triple {29754#(and (< 11 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29764#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:03,474 INFO L290 TraceCheckUtils]: 72: Hoare triple {29764#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {29764#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:03,474 INFO L290 TraceCheckUtils]: 73: Hoare triple {29764#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {29764#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:03,475 INFO L290 TraceCheckUtils]: 74: Hoare triple {29764#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29774#(and (<= main_~c~0 5) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,475 INFO L290 TraceCheckUtils]: 75: Hoare triple {29774#(and (<= main_~c~0 5) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {29774#(and (<= main_~c~0 5) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,476 INFO L290 TraceCheckUtils]: 76: Hoare triple {29774#(and (<= main_~c~0 5) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {29774#(and (<= main_~c~0 5) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,476 INFO L290 TraceCheckUtils]: 77: Hoare triple {29774#(and (<= main_~c~0 5) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29784#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:03,476 INFO L290 TraceCheckUtils]: 78: Hoare triple {29784#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {29784#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:03,477 INFO L290 TraceCheckUtils]: 79: Hoare triple {29784#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {29784#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:03,477 INFO L290 TraceCheckUtils]: 80: Hoare triple {29784#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29794#(and (<= main_~c~0 7) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,478 INFO L290 TraceCheckUtils]: 81: Hoare triple {29794#(and (<= main_~c~0 7) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {29794#(and (<= main_~c~0 7) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,479 INFO L290 TraceCheckUtils]: 82: Hoare triple {29794#(and (<= main_~c~0 7) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {29794#(and (<= main_~c~0 7) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,480 INFO L290 TraceCheckUtils]: 83: Hoare triple {29794#(and (<= main_~c~0 7) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29804#(and (< 11 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,480 INFO L290 TraceCheckUtils]: 84: Hoare triple {29804#(and (< 11 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {29804#(and (< 11 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,481 INFO L290 TraceCheckUtils]: 85: Hoare triple {29804#(and (< 11 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {29804#(and (< 11 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,481 INFO L290 TraceCheckUtils]: 86: Hoare triple {29804#(and (< 11 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29814#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:03,481 INFO L290 TraceCheckUtils]: 87: Hoare triple {29814#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {29814#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:03,482 INFO L290 TraceCheckUtils]: 88: Hoare triple {29814#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {29814#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:03,482 INFO L290 TraceCheckUtils]: 89: Hoare triple {29814#(and (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29824#(and (< 11 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,483 INFO L290 TraceCheckUtils]: 90: Hoare triple {29824#(and (< 11 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {29824#(and (< 11 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,483 INFO L290 TraceCheckUtils]: 91: Hoare triple {29824#(and (< 11 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {29824#(and (< 11 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,484 INFO L290 TraceCheckUtils]: 92: Hoare triple {29824#(and (< 11 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29834#(and (<= main_~c~0 11) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,484 INFO L290 TraceCheckUtils]: 93: Hoare triple {29834#(and (<= main_~c~0 11) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {29834#(and (<= main_~c~0 11) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,485 INFO L290 TraceCheckUtils]: 94: Hoare triple {29834#(and (<= main_~c~0 11) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {29834#(and (<= main_~c~0 11) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,485 INFO L290 TraceCheckUtils]: 95: Hoare triple {29834#(and (<= main_~c~0 11) (< 11 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29844#(and (< 11 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,486 INFO L290 TraceCheckUtils]: 96: Hoare triple {29844#(and (< 11 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {29848#(and (< 11 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:22:03,486 INFO L290 TraceCheckUtils]: 97: Hoare triple {29848#(and (< 11 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:03,487 INFO L290 TraceCheckUtils]: 98: Hoare triple {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:03,487 INFO L290 TraceCheckUtils]: 99: Hoare triple {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:03,488 INFO L290 TraceCheckUtils]: 100: Hoare triple {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:03,488 INFO L272 TraceCheckUtils]: 101: Hoare triple {29852#(and (= main_~b~0 4) (< 11 ~SIZE~0) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 12) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {29865#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:03,489 INFO L290 TraceCheckUtils]: 102: Hoare triple {29865#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {29869#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:03,489 INFO L290 TraceCheckUtils]: 103: Hoare triple {29869#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {29501#false} is VALID [2022-04-28 10:22:03,489 INFO L290 TraceCheckUtils]: 104: Hoare triple {29501#false} assume !false; {29501#false} is VALID [2022-04-28 10:22:03,490 INFO L134 CoverageAnalysis]: Checked inductivity of 885 backedges. 176 proven. 709 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:22:03,490 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:06,125 INFO L290 TraceCheckUtils]: 104: Hoare triple {29501#false} assume !false; {29501#false} is VALID [2022-04-28 10:22:06,126 INFO L290 TraceCheckUtils]: 103: Hoare triple {29869#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {29501#false} is VALID [2022-04-28 10:22:06,126 INFO L290 TraceCheckUtils]: 102: Hoare triple {29865#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {29869#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:06,127 INFO L272 TraceCheckUtils]: 101: Hoare triple {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {29865#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:06,127 INFO L290 TraceCheckUtils]: 100: Hoare triple {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:06,128 INFO L290 TraceCheckUtils]: 99: Hoare triple {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:06,128 INFO L290 TraceCheckUtils]: 98: Hoare triple {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:06,129 INFO L290 TraceCheckUtils]: 97: Hoare triple {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:06,129 INFO L290 TraceCheckUtils]: 96: Hoare triple {29901#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {29885#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:06,130 INFO L290 TraceCheckUtils]: 95: Hoare triple {29905#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29901#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:22:06,130 INFO L290 TraceCheckUtils]: 94: Hoare triple {29905#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {29905#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:06,130 INFO L290 TraceCheckUtils]: 93: Hoare triple {29905#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {29905#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:06,131 INFO L290 TraceCheckUtils]: 92: Hoare triple {29915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29905#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:06,131 INFO L290 TraceCheckUtils]: 91: Hoare triple {29915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:06,132 INFO L290 TraceCheckUtils]: 90: Hoare triple {29915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:06,132 INFO L290 TraceCheckUtils]: 89: Hoare triple {29925#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:06,133 INFO L290 TraceCheckUtils]: 88: Hoare triple {29925#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29925#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:06,133 INFO L290 TraceCheckUtils]: 87: Hoare triple {29925#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29925#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:06,133 INFO L290 TraceCheckUtils]: 86: Hoare triple {29935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29925#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:06,134 INFO L290 TraceCheckUtils]: 85: Hoare triple {29935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:06,134 INFO L290 TraceCheckUtils]: 84: Hoare triple {29935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:06,135 INFO L290 TraceCheckUtils]: 83: Hoare triple {29945#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:06,135 INFO L290 TraceCheckUtils]: 82: Hoare triple {29945#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29945#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:06,136 INFO L290 TraceCheckUtils]: 81: Hoare triple {29945#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29945#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:06,136 INFO L290 TraceCheckUtils]: 80: Hoare triple {29955#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29945#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:06,136 INFO L290 TraceCheckUtils]: 79: Hoare triple {29955#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29955#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:06,137 INFO L290 TraceCheckUtils]: 78: Hoare triple {29955#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29955#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:06,137 INFO L290 TraceCheckUtils]: 77: Hoare triple {29965#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29955#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:06,138 INFO L290 TraceCheckUtils]: 76: Hoare triple {29965#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {29965#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:06,138 INFO L290 TraceCheckUtils]: 75: Hoare triple {29965#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {29965#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:06,139 INFO L290 TraceCheckUtils]: 74: Hoare triple {29975#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29965#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:06,139 INFO L290 TraceCheckUtils]: 73: Hoare triple {29975#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29975#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:06,140 INFO L290 TraceCheckUtils]: 72: Hoare triple {29975#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29975#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:06,140 INFO L290 TraceCheckUtils]: 71: Hoare triple {29985#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29975#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:06,141 INFO L290 TraceCheckUtils]: 70: Hoare triple {29985#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29985#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:06,141 INFO L290 TraceCheckUtils]: 69: Hoare triple {29985#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29985#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:06,142 INFO L290 TraceCheckUtils]: 68: Hoare triple {29995#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29985#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:06,142 INFO L290 TraceCheckUtils]: 67: Hoare triple {29995#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {29995#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:06,142 INFO L290 TraceCheckUtils]: 66: Hoare triple {29995#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {29995#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:06,143 INFO L290 TraceCheckUtils]: 65: Hoare triple {30005#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {29995#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:06,143 INFO L290 TraceCheckUtils]: 64: Hoare triple {30005#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30005#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:06,144 INFO L290 TraceCheckUtils]: 63: Hoare triple {30005#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {30005#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:06,144 INFO L290 TraceCheckUtils]: 62: Hoare triple {30015#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30005#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:06,145 INFO L290 TraceCheckUtils]: 61: Hoare triple {30015#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !(~c~0 >= ~last~0); {30015#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:06,145 INFO L290 TraceCheckUtils]: 60: Hoare triple {30015#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {30015#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:06,146 INFO L290 TraceCheckUtils]: 59: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {30015#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:06,146 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {29500#true} {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} #88#return; {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,146 INFO L290 TraceCheckUtils]: 57: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:06,146 INFO L290 TraceCheckUtils]: 56: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-28 10:22:06,146 INFO L290 TraceCheckUtils]: 55: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-28 10:22:06,147 INFO L272 TraceCheckUtils]: 54: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {29500#true} is VALID [2022-04-28 10:22:06,147 INFO L290 TraceCheckUtils]: 53: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,147 INFO L290 TraceCheckUtils]: 52: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,148 INFO L290 TraceCheckUtils]: 51: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,148 INFO L290 TraceCheckUtils]: 50: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,149 INFO L290 TraceCheckUtils]: 49: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,149 INFO L290 TraceCheckUtils]: 48: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,150 INFO L290 TraceCheckUtils]: 47: Hoare triple {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {30065#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {30025#(and (or (= main_~b~0 main_~a~0) (< 12 ~SIZE~0)) (<= 12 ~SIZE~0))} is VALID [2022-04-28 10:22:06,151 INFO L290 TraceCheckUtils]: 45: Hoare triple {30069#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30065#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:22:06,151 INFO L290 TraceCheckUtils]: 44: Hoare triple {30069#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30069#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:06,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {30069#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {30069#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:06,152 INFO L290 TraceCheckUtils]: 42: Hoare triple {30079#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30069#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:06,152 INFO L290 TraceCheckUtils]: 41: Hoare triple {30079#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {30079#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:06,153 INFO L290 TraceCheckUtils]: 40: Hoare triple {30079#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {30079#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:06,153 INFO L290 TraceCheckUtils]: 39: Hoare triple {30089#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30079#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:06,153 INFO L290 TraceCheckUtils]: 38: Hoare triple {30089#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {30089#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:06,154 INFO L290 TraceCheckUtils]: 37: Hoare triple {30089#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {30089#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:06,154 INFO L290 TraceCheckUtils]: 36: Hoare triple {30099#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30089#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:06,155 INFO L290 TraceCheckUtils]: 35: Hoare triple {30099#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30099#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:06,155 INFO L290 TraceCheckUtils]: 34: Hoare triple {30099#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {30099#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:06,156 INFO L290 TraceCheckUtils]: 33: Hoare triple {30109#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30099#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:06,156 INFO L290 TraceCheckUtils]: 32: Hoare triple {30109#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30109#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:06,156 INFO L290 TraceCheckUtils]: 31: Hoare triple {30109#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {30109#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:06,157 INFO L290 TraceCheckUtils]: 30: Hoare triple {30119#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30109#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:06,157 INFO L290 TraceCheckUtils]: 29: Hoare triple {30119#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {30119#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:06,157 INFO L290 TraceCheckUtils]: 28: Hoare triple {30119#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {30119#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:06,158 INFO L290 TraceCheckUtils]: 27: Hoare triple {30129#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30119#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:06,158 INFO L290 TraceCheckUtils]: 26: Hoare triple {30129#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30129#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:06,159 INFO L290 TraceCheckUtils]: 25: Hoare triple {30129#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {30129#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:06,159 INFO L290 TraceCheckUtils]: 24: Hoare triple {30139#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30129#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:06,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {30139#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30139#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:06,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {30139#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {30139#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:06,160 INFO L290 TraceCheckUtils]: 21: Hoare triple {30149#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30139#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:06,161 INFO L290 TraceCheckUtils]: 20: Hoare triple {30149#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30149#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:06,161 INFO L290 TraceCheckUtils]: 19: Hoare triple {30149#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {30149#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:06,162 INFO L290 TraceCheckUtils]: 18: Hoare triple {30159#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30149#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:06,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {30159#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {30159#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:06,162 INFO L290 TraceCheckUtils]: 16: Hoare triple {30159#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {30159#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:06,163 INFO L290 TraceCheckUtils]: 15: Hoare triple {30169#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {30159#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:06,163 INFO L290 TraceCheckUtils]: 14: Hoare triple {30169#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {30169#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:06,164 INFO L290 TraceCheckUtils]: 13: Hoare triple {30169#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {30169#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:06,164 INFO L290 TraceCheckUtils]: 12: Hoare triple {30179#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {30169#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:06,164 INFO L290 TraceCheckUtils]: 11: Hoare triple {29500#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {30179#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:06,164 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29500#true} {29500#true} #86#return; {29500#true} is VALID [2022-04-28 10:22:06,164 INFO L290 TraceCheckUtils]: 9: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L290 TraceCheckUtils]: 8: Hoare triple {29500#true} assume !(0 == ~cond); {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L290 TraceCheckUtils]: 7: Hoare triple {29500#true} ~cond := #in~cond; {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L272 TraceCheckUtils]: 6: Hoare triple {29500#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L290 TraceCheckUtils]: 5: Hoare triple {29500#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L272 TraceCheckUtils]: 4: Hoare triple {29500#true} call #t~ret7 := main(); {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29500#true} {29500#true} #90#return; {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {29500#true} assume true; {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {29500#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {29500#true} is VALID [2022-04-28 10:22:06,165 INFO L272 TraceCheckUtils]: 0: Hoare triple {29500#true} call ULTIMATE.init(); {29500#true} is VALID [2022-04-28 10:22:06,166 INFO L134 CoverageAnalysis]: Checked inductivity of 885 backedges. 178 proven. 707 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:22:06,166 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2109504153] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:06,166 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:06,166 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 35, 32] total 78 [2022-04-28 10:22:06,166 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:06,166 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [916524579] [2022-04-28 10:22:06,166 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [916524579] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:06,166 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:06,167 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-28 10:22:06,167 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [706243567] [2022-04-28 10:22:06,167 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:06,167 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 3.588235294117647) internal successors, (61), 16 states have internal predecessors, (61), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 105 [2022-04-28 10:22:06,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:06,167 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 3.588235294117647) internal successors, (61), 16 states have internal predecessors, (61), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:06,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:06,221 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-28 10:22:06,221 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:06,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-28 10:22:06,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=985, Invalid=5021, Unknown=0, NotChecked=0, Total=6006 [2022-04-28 10:22:06,223 INFO L87 Difference]: Start difference. First operand 356 states and 424 transitions. Second operand has 17 states, 17 states have (on average 3.588235294117647) internal successors, (61), 16 states have internal predecessors, (61), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:08,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:08,013 INFO L93 Difference]: Finished difference Result 680 states and 822 transitions. [2022-04-28 10:22:08,013 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 10:22:08,013 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 3.588235294117647) internal successors, (61), 16 states have internal predecessors, (61), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 105 [2022-04-28 10:22:08,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:08,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 3.588235294117647) internal successors, (61), 16 states have internal predecessors, (61), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:08,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 105 transitions. [2022-04-28 10:22:08,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 3.588235294117647) internal successors, (61), 16 states have internal predecessors, (61), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:08,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 105 transitions. [2022-04-28 10:22:08,015 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 105 transitions. [2022-04-28 10:22:08,088 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:08,104 INFO L225 Difference]: With dead ends: 680 [2022-04-28 10:22:08,104 INFO L226 Difference]: Without dead ends: 408 [2022-04-28 10:22:08,107 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 152 SyntacticMatches, 3 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3288 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1363, Invalid=6827, Unknown=0, NotChecked=0, Total=8190 [2022-04-28 10:22:08,108 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 128 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 130 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 153 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 130 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:08,108 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [129 Valid, 27 Invalid, 153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 130 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:22:08,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 408 states. [2022-04-28 10:22:09,296 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 408 to 380. [2022-04-28 10:22:09,296 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:09,297 INFO L82 GeneralOperation]: Start isEquivalent. First operand 408 states. Second operand has 380 states, 365 states have (on average 1.1917808219178083) internal successors, (435), 368 states have internal predecessors, (435), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:09,297 INFO L74 IsIncluded]: Start isIncluded. First operand 408 states. Second operand has 380 states, 365 states have (on average 1.1917808219178083) internal successors, (435), 368 states have internal predecessors, (435), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:09,297 INFO L87 Difference]: Start difference. First operand 408 states. Second operand has 380 states, 365 states have (on average 1.1917808219178083) internal successors, (435), 368 states have internal predecessors, (435), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:09,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:09,303 INFO L93 Difference]: Finished difference Result 408 states and 484 transitions. [2022-04-28 10:22:09,303 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 484 transitions. [2022-04-28 10:22:09,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:09,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:09,304 INFO L74 IsIncluded]: Start isIncluded. First operand has 380 states, 365 states have (on average 1.1917808219178083) internal successors, (435), 368 states have internal predecessors, (435), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 408 states. [2022-04-28 10:22:09,304 INFO L87 Difference]: Start difference. First operand has 380 states, 365 states have (on average 1.1917808219178083) internal successors, (435), 368 states have internal predecessors, (435), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 408 states. [2022-04-28 10:22:09,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:09,310 INFO L93 Difference]: Finished difference Result 408 states and 484 transitions. [2022-04-28 10:22:09,310 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 484 transitions. [2022-04-28 10:22:09,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:09,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:09,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:09,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:09,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 380 states, 365 states have (on average 1.1917808219178083) internal successors, (435), 368 states have internal predecessors, (435), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:09,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 452 transitions. [2022-04-28 10:22:09,318 INFO L78 Accepts]: Start accepts. Automaton has 380 states and 452 transitions. Word has length 105 [2022-04-28 10:22:09,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:09,318 INFO L495 AbstractCegarLoop]: Abstraction has 380 states and 452 transitions. [2022-04-28 10:22:09,318 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 3.588235294117647) internal successors, (61), 16 states have internal predecessors, (61), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:09,318 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 380 states and 452 transitions. [2022-04-28 10:22:09,864 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 452 edges. 452 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:09,865 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 452 transitions. [2022-04-28 10:22:09,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-04-28 10:22:09,866 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:09,866 INFO L195 NwaCegarLoop]: trace histogram [26, 26, 24, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:09,890 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:10,087 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2022-04-28 10:22:10,088 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:10,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:10,088 INFO L85 PathProgramCache]: Analyzing trace with hash 1739214455, now seen corresponding path program 17 times [2022-04-28 10:22:10,088 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:10,088 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1007951404] [2022-04-28 10:22:10,281 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:10,282 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:10,282 INFO L85 PathProgramCache]: Analyzing trace with hash 1739214455, now seen corresponding path program 18 times [2022-04-28 10:22:10,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:10,282 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [61076911] [2022-04-28 10:22:10,282 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:10,282 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:10,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:10,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:10,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:10,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {33209#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {33186#(<= 200000 ~SIZE~0)} assume true; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,461 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33186#(<= 200000 ~SIZE~0)} {33181#true} #90#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:22:10,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:10,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:10,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:10,465 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:10,465 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33186#(<= 200000 ~SIZE~0)} #86#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-28 10:22:10,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:10,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:10,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:10,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:10,467 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33182#false} #88#return; {33182#false} is VALID [2022-04-28 10:22:10,467 INFO L272 TraceCheckUtils]: 0: Hoare triple {33181#true} call ULTIMATE.init(); {33209#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:10,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {33209#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {33186#(<= 200000 ~SIZE~0)} assume true; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,468 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33186#(<= 200000 ~SIZE~0)} {33181#true} #90#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,469 INFO L272 TraceCheckUtils]: 4: Hoare triple {33186#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {33186#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,469 INFO L272 TraceCheckUtils]: 6: Hoare triple {33186#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {33181#true} is VALID [2022-04-28 10:22:10,469 INFO L290 TraceCheckUtils]: 7: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:10,469 INFO L290 TraceCheckUtils]: 8: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:10,469 INFO L290 TraceCheckUtils]: 9: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:10,470 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33181#true} {33186#(<= 200000 ~SIZE~0)} #86#return; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,470 INFO L290 TraceCheckUtils]: 11: Hoare triple {33186#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {33186#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:10,470 INFO L290 TraceCheckUtils]: 12: Hoare triple {33186#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {33191#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:10,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {33191#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {33191#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:10,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {33191#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {33191#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:10,471 INFO L290 TraceCheckUtils]: 15: Hoare triple {33191#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33192#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:10,472 INFO L290 TraceCheckUtils]: 16: Hoare triple {33192#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33192#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:10,472 INFO L290 TraceCheckUtils]: 17: Hoare triple {33192#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33192#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:10,472 INFO L290 TraceCheckUtils]: 18: Hoare triple {33192#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33193#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:10,473 INFO L290 TraceCheckUtils]: 19: Hoare triple {33193#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33193#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:10,473 INFO L290 TraceCheckUtils]: 20: Hoare triple {33193#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33193#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:10,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {33193#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33194#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:10,473 INFO L290 TraceCheckUtils]: 22: Hoare triple {33194#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33194#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:10,474 INFO L290 TraceCheckUtils]: 23: Hoare triple {33194#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33194#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:10,474 INFO L290 TraceCheckUtils]: 24: Hoare triple {33194#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33195#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,474 INFO L290 TraceCheckUtils]: 25: Hoare triple {33195#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33195#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,477 INFO L290 TraceCheckUtils]: 26: Hoare triple {33195#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33195#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,478 INFO L290 TraceCheckUtils]: 27: Hoare triple {33195#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33196#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,478 INFO L290 TraceCheckUtils]: 28: Hoare triple {33196#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33196#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,484 INFO L290 TraceCheckUtils]: 29: Hoare triple {33196#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33196#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,485 INFO L290 TraceCheckUtils]: 30: Hoare triple {33196#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33197#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:10,485 INFO L290 TraceCheckUtils]: 31: Hoare triple {33197#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33197#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:10,485 INFO L290 TraceCheckUtils]: 32: Hoare triple {33197#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33197#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:10,486 INFO L290 TraceCheckUtils]: 33: Hoare triple {33197#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33198#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,486 INFO L290 TraceCheckUtils]: 34: Hoare triple {33198#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33198#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,486 INFO L290 TraceCheckUtils]: 35: Hoare triple {33198#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33198#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,487 INFO L290 TraceCheckUtils]: 36: Hoare triple {33198#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33199#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:10,487 INFO L290 TraceCheckUtils]: 37: Hoare triple {33199#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33199#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:10,487 INFO L290 TraceCheckUtils]: 38: Hoare triple {33199#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33199#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:10,488 INFO L290 TraceCheckUtils]: 39: Hoare triple {33199#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33200#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,488 INFO L290 TraceCheckUtils]: 40: Hoare triple {33200#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33200#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,488 INFO L290 TraceCheckUtils]: 41: Hoare triple {33200#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33200#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,489 INFO L290 TraceCheckUtils]: 42: Hoare triple {33200#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33201#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:10,489 INFO L290 TraceCheckUtils]: 43: Hoare triple {33201#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33201#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:10,489 INFO L290 TraceCheckUtils]: 44: Hoare triple {33201#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33201#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:10,490 INFO L290 TraceCheckUtils]: 45: Hoare triple {33201#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33202#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:10,490 INFO L290 TraceCheckUtils]: 46: Hoare triple {33202#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33202#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:10,490 INFO L290 TraceCheckUtils]: 47: Hoare triple {33202#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33202#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:10,491 INFO L290 TraceCheckUtils]: 48: Hoare triple {33202#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33203#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:10,491 INFO L290 TraceCheckUtils]: 49: Hoare triple {33203#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {33203#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:10,491 INFO L290 TraceCheckUtils]: 50: Hoare triple {33203#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33203#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:10,492 INFO L290 TraceCheckUtils]: 51: Hoare triple {33203#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33204#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:10,492 INFO L290 TraceCheckUtils]: 52: Hoare triple {33204#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,492 INFO L290 TraceCheckUtils]: 53: Hoare triple {33182#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {33182#false} is VALID [2022-04-28 10:22:10,492 INFO L290 TraceCheckUtils]: 54: Hoare triple {33182#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33182#false} is VALID [2022-04-28 10:22:10,492 INFO L290 TraceCheckUtils]: 55: Hoare triple {33182#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,492 INFO L290 TraceCheckUtils]: 56: Hoare triple {33182#false} assume !(~d~0 == ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L272 TraceCheckUtils]: 57: Hoare triple {33182#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {33181#true} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 58: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 59: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 60: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:10,493 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {33181#true} {33182#false} #88#return; {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 62: Hoare triple {33182#false} assume !false;~st~0 := 1;~c~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 63: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 64: Hoare triple {33182#false} assume !(~c~0 >= ~last~0); {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 65: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 66: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 67: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 68: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 69: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,493 INFO L290 TraceCheckUtils]: 70: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 71: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 72: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 73: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 74: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 75: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 76: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 77: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 78: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 79: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 80: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 81: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 82: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 83: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 84: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 85: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,494 INFO L290 TraceCheckUtils]: 86: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 87: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 88: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 89: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 90: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 91: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 92: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 93: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 94: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 95: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 96: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 97: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 98: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 99: Hoare triple {33182#false} assume !!(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,495 INFO L290 TraceCheckUtils]: 100: Hoare triple {33182#false} assume ~c~0 >= ~last~0;~st~0 := 0; {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 101: Hoare triple {33182#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 102: Hoare triple {33182#false} assume !(~c~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 103: Hoare triple {33182#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 104: Hoare triple {33182#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 105: Hoare triple {33182#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 106: Hoare triple {33182#false} assume !(~d~0 == ~SIZE~0); {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L272 TraceCheckUtils]: 107: Hoare triple {33182#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 108: Hoare triple {33182#false} ~cond := #in~cond; {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 109: Hoare triple {33182#false} assume 0 == ~cond; {33182#false} is VALID [2022-04-28 10:22:10,496 INFO L290 TraceCheckUtils]: 110: Hoare triple {33182#false} assume !false; {33182#false} is VALID [2022-04-28 10:22:10,497 INFO L134 CoverageAnalysis]: Checked inductivity of 1036 backedges. 537 proven. 247 refuted. 0 times theorem prover too weak. 252 trivial. 0 not checked. [2022-04-28 10:22:10,497 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:10,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [61076911] [2022-04-28 10:22:10,497 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [61076911] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:10,497 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [612052919] [2022-04-28 10:22:10,497 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:22:10,497 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:10,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:10,498 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:10,499 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-04-28 10:22:10,552 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:22:10,553 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:10,553 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:22:10,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:10,568 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:11,260 INFO L272 TraceCheckUtils]: 0: Hoare triple {33181#true} call ULTIMATE.init(); {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {33181#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33181#true} #90#return; {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L272 TraceCheckUtils]: 4: Hoare triple {33181#true} call #t~ret7 := main(); {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L290 TraceCheckUtils]: 5: Hoare triple {33181#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L272 TraceCheckUtils]: 6: Hoare triple {33181#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L290 TraceCheckUtils]: 7: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:11,261 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33181#true} {33181#true} #86#return; {33181#true} is VALID [2022-04-28 10:22:11,264 INFO L290 TraceCheckUtils]: 11: Hoare triple {33181#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,265 INFO L290 TraceCheckUtils]: 13: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,265 INFO L290 TraceCheckUtils]: 14: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,266 INFO L290 TraceCheckUtils]: 15: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,266 INFO L290 TraceCheckUtils]: 16: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,267 INFO L290 TraceCheckUtils]: 18: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,267 INFO L290 TraceCheckUtils]: 19: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,268 INFO L290 TraceCheckUtils]: 21: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,268 INFO L290 TraceCheckUtils]: 22: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,268 INFO L290 TraceCheckUtils]: 23: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,269 INFO L290 TraceCheckUtils]: 24: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,269 INFO L290 TraceCheckUtils]: 26: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,270 INFO L290 TraceCheckUtils]: 27: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,286 INFO L290 TraceCheckUtils]: 30: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,287 INFO L290 TraceCheckUtils]: 31: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,287 INFO L290 TraceCheckUtils]: 32: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,287 INFO L290 TraceCheckUtils]: 33: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,288 INFO L290 TraceCheckUtils]: 34: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,288 INFO L290 TraceCheckUtils]: 35: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,288 INFO L290 TraceCheckUtils]: 36: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,289 INFO L290 TraceCheckUtils]: 37: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,289 INFO L290 TraceCheckUtils]: 38: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,289 INFO L290 TraceCheckUtils]: 39: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,290 INFO L290 TraceCheckUtils]: 40: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,290 INFO L290 TraceCheckUtils]: 41: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,291 INFO L290 TraceCheckUtils]: 42: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,291 INFO L290 TraceCheckUtils]: 43: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,291 INFO L290 TraceCheckUtils]: 44: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,292 INFO L290 TraceCheckUtils]: 45: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,292 INFO L290 TraceCheckUtils]: 46: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,292 INFO L290 TraceCheckUtils]: 47: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,293 INFO L290 TraceCheckUtils]: 48: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,293 INFO L290 TraceCheckUtils]: 49: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,293 INFO L290 TraceCheckUtils]: 50: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,294 INFO L290 TraceCheckUtils]: 51: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,294 INFO L290 TraceCheckUtils]: 52: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {33246#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:11,294 INFO L290 TraceCheckUtils]: 53: Hoare triple {33246#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,295 INFO L290 TraceCheckUtils]: 54: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,295 INFO L290 TraceCheckUtils]: 55: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,295 INFO L290 TraceCheckUtils]: 56: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,295 INFO L272 TraceCheckUtils]: 57: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {33181#true} is VALID [2022-04-28 10:22:11,295 INFO L290 TraceCheckUtils]: 58: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:11,296 INFO L290 TraceCheckUtils]: 59: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:11,296 INFO L290 TraceCheckUtils]: 60: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:11,296 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {33181#true} {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #88#return; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,296 INFO L290 TraceCheckUtils]: 62: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,298 INFO L290 TraceCheckUtils]: 63: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,298 INFO L290 TraceCheckUtils]: 64: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,298 INFO L290 TraceCheckUtils]: 65: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,299 INFO L290 TraceCheckUtils]: 66: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,299 INFO L290 TraceCheckUtils]: 67: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,299 INFO L290 TraceCheckUtils]: 68: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,300 INFO L290 TraceCheckUtils]: 69: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,300 INFO L290 TraceCheckUtils]: 70: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,300 INFO L290 TraceCheckUtils]: 71: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,301 INFO L290 TraceCheckUtils]: 72: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,301 INFO L290 TraceCheckUtils]: 73: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,301 INFO L290 TraceCheckUtils]: 74: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,302 INFO L290 TraceCheckUtils]: 75: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,302 INFO L290 TraceCheckUtils]: 76: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,302 INFO L290 TraceCheckUtils]: 77: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,302 INFO L290 TraceCheckUtils]: 78: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,303 INFO L290 TraceCheckUtils]: 79: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,303 INFO L290 TraceCheckUtils]: 80: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,303 INFO L290 TraceCheckUtils]: 81: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,304 INFO L290 TraceCheckUtils]: 82: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,304 INFO L290 TraceCheckUtils]: 83: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,304 INFO L290 TraceCheckUtils]: 84: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,305 INFO L290 TraceCheckUtils]: 85: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,305 INFO L290 TraceCheckUtils]: 86: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,305 INFO L290 TraceCheckUtils]: 87: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,306 INFO L290 TraceCheckUtils]: 88: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,306 INFO L290 TraceCheckUtils]: 89: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,306 INFO L290 TraceCheckUtils]: 90: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,307 INFO L290 TraceCheckUtils]: 91: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,307 INFO L290 TraceCheckUtils]: 92: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,307 INFO L290 TraceCheckUtils]: 93: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,308 INFO L290 TraceCheckUtils]: 94: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,308 INFO L290 TraceCheckUtils]: 95: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,308 INFO L290 TraceCheckUtils]: 96: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,309 INFO L290 TraceCheckUtils]: 97: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,309 INFO L290 TraceCheckUtils]: 98: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33373#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,309 INFO L290 TraceCheckUtils]: 99: Hoare triple {33373#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {33512#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,310 INFO L290 TraceCheckUtils]: 100: Hoare triple {33512#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {33512#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,310 INFO L290 TraceCheckUtils]: 101: Hoare triple {33512#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33519#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,310 INFO L290 TraceCheckUtils]: 102: Hoare triple {33519#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {33523#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:22:11,311 INFO L290 TraceCheckUtils]: 103: Hoare triple {33523#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:11,311 INFO L290 TraceCheckUtils]: 104: Hoare triple {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:11,312 INFO L290 TraceCheckUtils]: 105: Hoare triple {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:11,312 INFO L290 TraceCheckUtils]: 106: Hoare triple {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:11,313 INFO L272 TraceCheckUtils]: 107: Hoare triple {33527#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {33540#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:11,313 INFO L290 TraceCheckUtils]: 108: Hoare triple {33540#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {33544#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:11,313 INFO L290 TraceCheckUtils]: 109: Hoare triple {33544#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {33182#false} is VALID [2022-04-28 10:22:11,313 INFO L290 TraceCheckUtils]: 110: Hoare triple {33182#false} assume !false; {33182#false} is VALID [2022-04-28 10:22:11,314 INFO L134 CoverageAnalysis]: Checked inductivity of 1036 backedges. 39 proven. 540 refuted. 0 times theorem prover too weak. 457 trivial. 0 not checked. [2022-04-28 10:22:11,314 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:11,814 INFO L290 TraceCheckUtils]: 110: Hoare triple {33182#false} assume !false; {33182#false} is VALID [2022-04-28 10:22:11,814 INFO L290 TraceCheckUtils]: 109: Hoare triple {33544#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {33182#false} is VALID [2022-04-28 10:22:11,814 INFO L290 TraceCheckUtils]: 108: Hoare triple {33540#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {33544#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:11,815 INFO L272 TraceCheckUtils]: 107: Hoare triple {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {33540#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:11,815 INFO L290 TraceCheckUtils]: 106: Hoare triple {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:11,816 INFO L290 TraceCheckUtils]: 105: Hoare triple {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:11,816 INFO L290 TraceCheckUtils]: 104: Hoare triple {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:11,816 INFO L290 TraceCheckUtils]: 103: Hoare triple {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:11,817 INFO L290 TraceCheckUtils]: 102: Hoare triple {33576#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {33560#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:11,817 INFO L290 TraceCheckUtils]: 101: Hoare triple {33580#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33576#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:22:11,818 INFO L290 TraceCheckUtils]: 100: Hoare triple {33580#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {33580#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:11,818 INFO L290 TraceCheckUtils]: 99: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33580#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:11,818 INFO L290 TraceCheckUtils]: 98: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,819 INFO L290 TraceCheckUtils]: 97: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,819 INFO L290 TraceCheckUtils]: 96: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,819 INFO L290 TraceCheckUtils]: 95: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,819 INFO L290 TraceCheckUtils]: 94: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,820 INFO L290 TraceCheckUtils]: 93: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,820 INFO L290 TraceCheckUtils]: 92: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,820 INFO L290 TraceCheckUtils]: 91: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,820 INFO L290 TraceCheckUtils]: 90: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,821 INFO L290 TraceCheckUtils]: 89: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,821 INFO L290 TraceCheckUtils]: 88: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,821 INFO L290 TraceCheckUtils]: 87: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,821 INFO L290 TraceCheckUtils]: 86: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,822 INFO L290 TraceCheckUtils]: 85: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,822 INFO L290 TraceCheckUtils]: 84: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,822 INFO L290 TraceCheckUtils]: 83: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,822 INFO L290 TraceCheckUtils]: 82: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,823 INFO L290 TraceCheckUtils]: 81: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,823 INFO L290 TraceCheckUtils]: 80: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,823 INFO L290 TraceCheckUtils]: 79: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,824 INFO L290 TraceCheckUtils]: 78: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,824 INFO L290 TraceCheckUtils]: 77: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,824 INFO L290 TraceCheckUtils]: 76: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,824 INFO L290 TraceCheckUtils]: 75: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,825 INFO L290 TraceCheckUtils]: 74: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,825 INFO L290 TraceCheckUtils]: 73: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,825 INFO L290 TraceCheckUtils]: 72: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,825 INFO L290 TraceCheckUtils]: 71: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,826 INFO L290 TraceCheckUtils]: 70: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,826 INFO L290 TraceCheckUtils]: 69: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,826 INFO L290 TraceCheckUtils]: 68: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,826 INFO L290 TraceCheckUtils]: 67: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,827 INFO L290 TraceCheckUtils]: 66: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,827 INFO L290 TraceCheckUtils]: 65: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,827 INFO L290 TraceCheckUtils]: 64: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,827 INFO L290 TraceCheckUtils]: 63: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,828 INFO L290 TraceCheckUtils]: 62: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,828 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {33181#true} {33587#(= main_~b~0 main_~a~0)} #88#return; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,828 INFO L290 TraceCheckUtils]: 60: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:11,828 INFO L290 TraceCheckUtils]: 59: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:11,828 INFO L290 TraceCheckUtils]: 58: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:11,829 INFO L272 TraceCheckUtils]: 57: Hoare triple {33587#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {33181#true} is VALID [2022-04-28 10:22:11,829 INFO L290 TraceCheckUtils]: 56: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,829 INFO L290 TraceCheckUtils]: 55: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,829 INFO L290 TraceCheckUtils]: 54: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,830 INFO L290 TraceCheckUtils]: 53: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,830 INFO L290 TraceCheckUtils]: 52: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,830 INFO L290 TraceCheckUtils]: 51: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,831 INFO L290 TraceCheckUtils]: 50: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,831 INFO L290 TraceCheckUtils]: 49: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,831 INFO L290 TraceCheckUtils]: 48: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,831 INFO L290 TraceCheckUtils]: 47: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,832 INFO L290 TraceCheckUtils]: 46: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,832 INFO L290 TraceCheckUtils]: 43: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,833 INFO L290 TraceCheckUtils]: 42: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,833 INFO L290 TraceCheckUtils]: 40: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,833 INFO L290 TraceCheckUtils]: 39: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,834 INFO L290 TraceCheckUtils]: 37: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,834 INFO L290 TraceCheckUtils]: 36: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,834 INFO L290 TraceCheckUtils]: 35: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,835 INFO L290 TraceCheckUtils]: 34: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,835 INFO L290 TraceCheckUtils]: 33: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,835 INFO L290 TraceCheckUtils]: 32: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,836 INFO L290 TraceCheckUtils]: 31: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,836 INFO L290 TraceCheckUtils]: 30: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,836 INFO L290 TraceCheckUtils]: 29: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,836 INFO L290 TraceCheckUtils]: 28: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,837 INFO L290 TraceCheckUtils]: 27: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,837 INFO L290 TraceCheckUtils]: 26: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,837 INFO L290 TraceCheckUtils]: 25: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,837 INFO L290 TraceCheckUtils]: 24: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,838 INFO L290 TraceCheckUtils]: 23: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,838 INFO L290 TraceCheckUtils]: 22: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,838 INFO L290 TraceCheckUtils]: 21: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,838 INFO L290 TraceCheckUtils]: 20: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,839 INFO L290 TraceCheckUtils]: 18: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,839 INFO L290 TraceCheckUtils]: 17: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,839 INFO L290 TraceCheckUtils]: 16: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,840 INFO L290 TraceCheckUtils]: 15: Hoare triple {33587#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,840 INFO L290 TraceCheckUtils]: 14: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,840 INFO L290 TraceCheckUtils]: 13: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,841 INFO L290 TraceCheckUtils]: 12: Hoare triple {33587#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,841 INFO L290 TraceCheckUtils]: 11: Hoare triple {33181#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {33587#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:11,841 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33181#true} {33181#true} #86#return; {33181#true} is VALID [2022-04-28 10:22:11,841 INFO L290 TraceCheckUtils]: 9: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:11,841 INFO L290 TraceCheckUtils]: 8: Hoare triple {33181#true} assume !(0 == ~cond); {33181#true} is VALID [2022-04-28 10:22:11,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {33181#true} ~cond := #in~cond; {33181#true} is VALID [2022-04-28 10:22:11,841 INFO L272 TraceCheckUtils]: 6: Hoare triple {33181#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {33181#true} is VALID [2022-04-28 10:22:11,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {33181#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {33181#true} is VALID [2022-04-28 10:22:11,841 INFO L272 TraceCheckUtils]: 4: Hoare triple {33181#true} call #t~ret7 := main(); {33181#true} is VALID [2022-04-28 10:22:11,841 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33181#true} {33181#true} #90#return; {33181#true} is VALID [2022-04-28 10:22:11,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {33181#true} assume true; {33181#true} is VALID [2022-04-28 10:22:11,842 INFO L290 TraceCheckUtils]: 1: Hoare triple {33181#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {33181#true} is VALID [2022-04-28 10:22:11,842 INFO L272 TraceCheckUtils]: 0: Hoare triple {33181#true} call ULTIMATE.init(); {33181#true} is VALID [2022-04-28 10:22:11,842 INFO L134 CoverageAnalysis]: Checked inductivity of 1036 backedges. 7 proven. 77 refuted. 0 times theorem prover too weak. 952 trivial. 0 not checked. [2022-04-28 10:22:11,842 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [612052919] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:11,842 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:11,842 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 10, 8] total 30 [2022-04-28 10:22:11,843 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:11,843 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1007951404] [2022-04-28 10:22:11,843 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1007951404] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:11,843 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:11,843 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-28 10:22:11,843 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [786241460] [2022-04-28 10:22:11,843 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:11,843 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 17 states have internal predecessors, (64), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 111 [2022-04-28 10:22:11,843 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:11,844 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 17 states have internal predecessors, (64), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:11,885 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:11,885 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-28 10:22:11,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:11,885 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-28 10:22:11,885 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=198, Invalid=672, Unknown=0, NotChecked=0, Total=870 [2022-04-28 10:22:11,885 INFO L87 Difference]: Start difference. First operand 380 states and 452 transitions. Second operand has 18 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 17 states have internal predecessors, (64), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:13,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:13,767 INFO L93 Difference]: Finished difference Result 722 states and 871 transitions. [2022-04-28 10:22:13,767 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 10:22:13,767 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 17 states have internal predecessors, (64), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 111 [2022-04-28 10:22:13,767 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:13,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 17 states have internal predecessors, (64), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:13,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 109 transitions. [2022-04-28 10:22:13,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 17 states have internal predecessors, (64), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:13,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 109 transitions. [2022-04-28 10:22:13,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 109 transitions. [2022-04-28 10:22:13,833 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:13,841 INFO L225 Difference]: With dead ends: 722 [2022-04-28 10:22:13,841 INFO L226 Difference]: Without dead ends: 432 [2022-04-28 10:22:13,842 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 258 GetRequests, 213 SyntacticMatches, 3 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 397 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=449, Invalid=1443, Unknown=0, NotChecked=0, Total=1892 [2022-04-28 10:22:13,842 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 137 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 158 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 189 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 158 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:13,842 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [138 Valid, 29 Invalid, 189 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 158 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:22:13,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 432 states. [2022-04-28 10:22:15,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 432 to 404. [2022-04-28 10:22:15,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:15,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 432 states. Second operand has 404 states, 389 states have (on average 1.1902313624678664) internal successors, (463), 392 states have internal predecessors, (463), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:15,137 INFO L74 IsIncluded]: Start isIncluded. First operand 432 states. Second operand has 404 states, 389 states have (on average 1.1902313624678664) internal successors, (463), 392 states have internal predecessors, (463), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:15,137 INFO L87 Difference]: Start difference. First operand 432 states. Second operand has 404 states, 389 states have (on average 1.1902313624678664) internal successors, (463), 392 states have internal predecessors, (463), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:15,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:15,143 INFO L93 Difference]: Finished difference Result 432 states and 512 transitions. [2022-04-28 10:22:15,144 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 512 transitions. [2022-04-28 10:22:15,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:15,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:15,144 INFO L74 IsIncluded]: Start isIncluded. First operand has 404 states, 389 states have (on average 1.1902313624678664) internal successors, (463), 392 states have internal predecessors, (463), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 432 states. [2022-04-28 10:22:15,145 INFO L87 Difference]: Start difference. First operand has 404 states, 389 states have (on average 1.1902313624678664) internal successors, (463), 392 states have internal predecessors, (463), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 432 states. [2022-04-28 10:22:15,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:15,151 INFO L93 Difference]: Finished difference Result 432 states and 512 transitions. [2022-04-28 10:22:15,151 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 512 transitions. [2022-04-28 10:22:15,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:15,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:15,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:15,152 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:15,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 404 states, 389 states have (on average 1.1902313624678664) internal successors, (463), 392 states have internal predecessors, (463), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:15,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 404 states to 404 states and 480 transitions. [2022-04-28 10:22:15,159 INFO L78 Accepts]: Start accepts. Automaton has 404 states and 480 transitions. Word has length 111 [2022-04-28 10:22:15,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:15,159 INFO L495 AbstractCegarLoop]: Abstraction has 404 states and 480 transitions. [2022-04-28 10:22:15,159 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 17 states have internal predecessors, (64), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:15,159 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 404 states and 480 transitions. [2022-04-28 10:22:16,028 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:16,028 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 480 transitions. [2022-04-28 10:22:16,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2022-04-28 10:22:16,029 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:16,029 INFO L195 NwaCegarLoop]: trace histogram [28, 28, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:16,053 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:16,229 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:16,230 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:16,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:16,230 INFO L85 PathProgramCache]: Analyzing trace with hash -1321029981, now seen corresponding path program 19 times [2022-04-28 10:22:16,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:16,230 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [278186716] [2022-04-28 10:22:16,397 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:16,397 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:16,397 INFO L85 PathProgramCache]: Analyzing trace with hash -1321029981, now seen corresponding path program 20 times [2022-04-28 10:22:16,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:16,397 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1390947981] [2022-04-28 10:22:16,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:16,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:16,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:16,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:16,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:16,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {37061#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,600 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37032#true} #90#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:22:16,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:16,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-28 10:22:16,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-28 10:22:16,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-28 10:22:16,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37032#true} {37037#(<= 200000 ~SIZE~0)} #86#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,604 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-04-28 10:22:16,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:16,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-28 10:22:16,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-28 10:22:16,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-28 10:22:16,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37032#true} {37033#false} #88#return; {37033#false} is VALID [2022-04-28 10:22:16,607 INFO L272 TraceCheckUtils]: 0: Hoare triple {37032#true} call ULTIMATE.init(); {37061#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:16,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {37061#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,608 INFO L290 TraceCheckUtils]: 2: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,608 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37032#true} #90#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,608 INFO L272 TraceCheckUtils]: 4: Hoare triple {37037#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,609 INFO L290 TraceCheckUtils]: 5: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,609 INFO L272 TraceCheckUtils]: 6: Hoare triple {37037#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {37032#true} is VALID [2022-04-28 10:22:16,609 INFO L290 TraceCheckUtils]: 7: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-28 10:22:16,609 INFO L290 TraceCheckUtils]: 8: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-28 10:22:16,609 INFO L290 TraceCheckUtils]: 9: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-28 10:22:16,609 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37032#true} {37037#(<= 200000 ~SIZE~0)} #86#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,610 INFO L290 TraceCheckUtils]: 11: Hoare triple {37037#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:16,610 INFO L290 TraceCheckUtils]: 12: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {37042#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:16,610 INFO L290 TraceCheckUtils]: 13: Hoare triple {37042#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37042#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:16,611 INFO L290 TraceCheckUtils]: 14: Hoare triple {37042#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {37042#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:16,611 INFO L290 TraceCheckUtils]: 15: Hoare triple {37042#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37043#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:16,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {37043#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37043#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:16,612 INFO L290 TraceCheckUtils]: 17: Hoare triple {37043#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37043#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:16,612 INFO L290 TraceCheckUtils]: 18: Hoare triple {37043#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37044#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:16,613 INFO L290 TraceCheckUtils]: 19: Hoare triple {37044#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37044#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:16,613 INFO L290 TraceCheckUtils]: 20: Hoare triple {37044#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37044#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:16,613 INFO L290 TraceCheckUtils]: 21: Hoare triple {37044#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37045#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:16,614 INFO L290 TraceCheckUtils]: 22: Hoare triple {37045#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37045#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:16,614 INFO L290 TraceCheckUtils]: 23: Hoare triple {37045#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37045#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:16,614 INFO L290 TraceCheckUtils]: 24: Hoare triple {37045#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37046#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,614 INFO L290 TraceCheckUtils]: 25: Hoare triple {37046#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37046#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,615 INFO L290 TraceCheckUtils]: 26: Hoare triple {37046#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37046#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,615 INFO L290 TraceCheckUtils]: 27: Hoare triple {37046#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37047#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,615 INFO L290 TraceCheckUtils]: 28: Hoare triple {37047#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37047#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,616 INFO L290 TraceCheckUtils]: 29: Hoare triple {37047#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37047#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,616 INFO L290 TraceCheckUtils]: 30: Hoare triple {37047#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37048#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:16,616 INFO L290 TraceCheckUtils]: 31: Hoare triple {37048#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37048#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:16,617 INFO L290 TraceCheckUtils]: 32: Hoare triple {37048#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37048#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:16,617 INFO L290 TraceCheckUtils]: 33: Hoare triple {37048#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37049#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,617 INFO L290 TraceCheckUtils]: 34: Hoare triple {37049#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37049#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,618 INFO L290 TraceCheckUtils]: 35: Hoare triple {37049#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37049#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,618 INFO L290 TraceCheckUtils]: 36: Hoare triple {37049#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37050#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:16,618 INFO L290 TraceCheckUtils]: 37: Hoare triple {37050#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37050#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:16,619 INFO L290 TraceCheckUtils]: 38: Hoare triple {37050#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37050#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:16,619 INFO L290 TraceCheckUtils]: 39: Hoare triple {37050#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37051#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,619 INFO L290 TraceCheckUtils]: 40: Hoare triple {37051#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37051#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,620 INFO L290 TraceCheckUtils]: 41: Hoare triple {37051#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37051#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,620 INFO L290 TraceCheckUtils]: 42: Hoare triple {37051#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37052#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:16,621 INFO L290 TraceCheckUtils]: 43: Hoare triple {37052#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37052#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:16,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {37052#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37052#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:16,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {37052#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37053#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:16,622 INFO L290 TraceCheckUtils]: 46: Hoare triple {37053#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37053#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:16,622 INFO L290 TraceCheckUtils]: 47: Hoare triple {37053#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37053#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:16,622 INFO L290 TraceCheckUtils]: 48: Hoare triple {37053#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37054#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:16,622 INFO L290 TraceCheckUtils]: 49: Hoare triple {37054#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37054#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:16,623 INFO L290 TraceCheckUtils]: 50: Hoare triple {37054#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37054#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:16,623 INFO L290 TraceCheckUtils]: 51: Hoare triple {37054#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37055#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,623 INFO L290 TraceCheckUtils]: 52: Hoare triple {37055#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37055#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,624 INFO L290 TraceCheckUtils]: 53: Hoare triple {37055#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37055#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,624 INFO L290 TraceCheckUtils]: 54: Hoare triple {37055#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37056#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:16,624 INFO L290 TraceCheckUtils]: 55: Hoare triple {37056#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,624 INFO L290 TraceCheckUtils]: 56: Hoare triple {37033#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {37033#false} is VALID [2022-04-28 10:22:16,624 INFO L290 TraceCheckUtils]: 57: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 58: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 59: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L272 TraceCheckUtils]: 60: Hoare triple {37033#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {37032#true} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 61: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 62: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 63: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-28 10:22:16,625 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {37032#true} {37033#false} #88#return; {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 65: Hoare triple {37033#false} assume !false;~st~0 := 1;~c~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 66: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 67: Hoare triple {37033#false} assume !(~c~0 >= ~last~0); {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 68: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 69: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 70: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 71: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,625 INFO L290 TraceCheckUtils]: 72: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 73: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 74: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 75: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 76: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 77: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 78: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 79: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 80: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 81: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 82: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 83: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 84: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 85: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 86: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,626 INFO L290 TraceCheckUtils]: 87: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 88: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 89: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 90: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 91: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 92: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 93: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 94: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 95: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 96: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 97: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 98: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 99: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 100: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 101: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 102: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,627 INFO L290 TraceCheckUtils]: 103: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 104: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 105: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 106: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 107: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 108: Hoare triple {37033#false} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 109: Hoare triple {37033#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 110: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 111: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 112: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L272 TraceCheckUtils]: 113: Hoare triple {37033#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 114: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 115: Hoare triple {37033#false} assume 0 == ~cond; {37033#false} is VALID [2022-04-28 10:22:16,628 INFO L290 TraceCheckUtils]: 116: Hoare triple {37033#false} assume !false; {37033#false} is VALID [2022-04-28 10:22:16,629 INFO L134 CoverageAnalysis]: Checked inductivity of 1199 backedges. 620 proven. 287 refuted. 0 times theorem prover too weak. 292 trivial. 0 not checked. [2022-04-28 10:22:16,629 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:16,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1390947981] [2022-04-28 10:22:16,629 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1390947981] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:16,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [431174943] [2022-04-28 10:22:16,629 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:22:16,629 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:16,630 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:16,631 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:16,648 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-04-28 10:22:16,705 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:22:16,705 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:16,706 INFO L263 TraceCheckSpWp]: Trace formula consists of 284 conjuncts, 17 conjunts are in the unsatisfiable core [2022-04-28 10:22:16,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:16,724 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:17,373 INFO L272 TraceCheckUtils]: 0: Hoare triple {37032#true} call ULTIMATE.init(); {37032#true} is VALID [2022-04-28 10:22:17,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {37032#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37032#true} #90#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,374 INFO L272 TraceCheckUtils]: 4: Hoare triple {37037#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,375 INFO L290 TraceCheckUtils]: 5: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,375 INFO L272 TraceCheckUtils]: 6: Hoare triple {37037#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,375 INFO L290 TraceCheckUtils]: 7: Hoare triple {37037#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,376 INFO L290 TraceCheckUtils]: 8: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,376 INFO L290 TraceCheckUtils]: 9: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume true; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,376 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37037#(<= 200000 ~SIZE~0)} {37037#(<= 200000 ~SIZE~0)} #86#return; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {37037#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {37037#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:17,377 INFO L290 TraceCheckUtils]: 12: Hoare triple {37037#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {37101#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,383 INFO L290 TraceCheckUtils]: 13: Hoare triple {37101#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37101#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,384 INFO L290 TraceCheckUtils]: 14: Hoare triple {37101#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {37101#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,384 INFO L290 TraceCheckUtils]: 15: Hoare triple {37101#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:17,384 INFO L290 TraceCheckUtils]: 16: Hoare triple {37111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {37111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:17,385 INFO L290 TraceCheckUtils]: 17: Hoare triple {37111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {37111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:17,385 INFO L290 TraceCheckUtils]: 18: Hoare triple {37111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37121#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,386 INFO L290 TraceCheckUtils]: 19: Hoare triple {37121#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37121#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,386 INFO L290 TraceCheckUtils]: 20: Hoare triple {37121#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37121#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,386 INFO L290 TraceCheckUtils]: 21: Hoare triple {37121#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37131#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,387 INFO L290 TraceCheckUtils]: 22: Hoare triple {37131#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37131#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,387 INFO L290 TraceCheckUtils]: 23: Hoare triple {37131#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37131#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,388 INFO L290 TraceCheckUtils]: 24: Hoare triple {37131#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37141#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:17,388 INFO L290 TraceCheckUtils]: 25: Hoare triple {37141#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {37141#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:17,388 INFO L290 TraceCheckUtils]: 26: Hoare triple {37141#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {37141#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:17,389 INFO L290 TraceCheckUtils]: 27: Hoare triple {37141#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37151#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,389 INFO L290 TraceCheckUtils]: 28: Hoare triple {37151#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37151#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,390 INFO L290 TraceCheckUtils]: 29: Hoare triple {37151#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37151#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,390 INFO L290 TraceCheckUtils]: 30: Hoare triple {37151#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37161#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:17,390 INFO L290 TraceCheckUtils]: 31: Hoare triple {37161#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {37161#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:17,391 INFO L290 TraceCheckUtils]: 32: Hoare triple {37161#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {37161#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:17,391 INFO L290 TraceCheckUtils]: 33: Hoare triple {37161#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37171#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,392 INFO L290 TraceCheckUtils]: 34: Hoare triple {37171#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37171#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,392 INFO L290 TraceCheckUtils]: 35: Hoare triple {37171#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37171#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,392 INFO L290 TraceCheckUtils]: 36: Hoare triple {37171#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37181#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,393 INFO L290 TraceCheckUtils]: 37: Hoare triple {37181#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37181#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,393 INFO L290 TraceCheckUtils]: 38: Hoare triple {37181#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37181#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,393 INFO L290 TraceCheckUtils]: 39: Hoare triple {37181#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37191#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,394 INFO L290 TraceCheckUtils]: 40: Hoare triple {37191#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37191#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,394 INFO L290 TraceCheckUtils]: 41: Hoare triple {37191#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37191#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,395 INFO L290 TraceCheckUtils]: 42: Hoare triple {37191#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37201#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,395 INFO L290 TraceCheckUtils]: 43: Hoare triple {37201#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37201#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,395 INFO L290 TraceCheckUtils]: 44: Hoare triple {37201#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37201#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,396 INFO L290 TraceCheckUtils]: 45: Hoare triple {37201#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37211#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,396 INFO L290 TraceCheckUtils]: 46: Hoare triple {37211#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37211#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,397 INFO L290 TraceCheckUtils]: 47: Hoare triple {37211#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37211#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,397 INFO L290 TraceCheckUtils]: 48: Hoare triple {37211#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37221#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,397 INFO L290 TraceCheckUtils]: 49: Hoare triple {37221#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37221#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {37221#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37221#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,398 INFO L290 TraceCheckUtils]: 51: Hoare triple {37221#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37231#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,399 INFO L290 TraceCheckUtils]: 52: Hoare triple {37231#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {37231#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,399 INFO L290 TraceCheckUtils]: 53: Hoare triple {37231#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {37231#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:17,399 INFO L290 TraceCheckUtils]: 54: Hoare triple {37231#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37241#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 55: Hoare triple {37241#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {37033#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 57: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 58: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 59: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L272 TraceCheckUtils]: 60: Hoare triple {37033#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 61: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 62: Hoare triple {37033#false} assume !(0 == ~cond); {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 63: Hoare triple {37033#false} assume true; {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {37033#false} {37033#false} #88#return; {37033#false} is VALID [2022-04-28 10:22:17,400 INFO L290 TraceCheckUtils]: 65: Hoare triple {37033#false} assume !false;~st~0 := 1;~c~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 66: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 67: Hoare triple {37033#false} assume !(~c~0 >= ~last~0); {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 68: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 69: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 70: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 71: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 72: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 73: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 74: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 75: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 76: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 77: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 78: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 79: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,401 INFO L290 TraceCheckUtils]: 80: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 81: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 82: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 83: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 84: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 85: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 86: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 87: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 88: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 89: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 90: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 91: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 92: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 93: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 94: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 95: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,402 INFO L290 TraceCheckUtils]: 96: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 97: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 98: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 99: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 100: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 101: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 102: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 103: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 104: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 105: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 106: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 107: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 108: Hoare triple {37033#false} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 109: Hoare triple {37033#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 110: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-28 10:22:17,403 INFO L290 TraceCheckUtils]: 111: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,404 INFO L290 TraceCheckUtils]: 112: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:17,404 INFO L272 TraceCheckUtils]: 113: Hoare triple {37033#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {37033#false} is VALID [2022-04-28 10:22:17,404 INFO L290 TraceCheckUtils]: 114: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-28 10:22:17,404 INFO L290 TraceCheckUtils]: 115: Hoare triple {37033#false} assume 0 == ~cond; {37033#false} is VALID [2022-04-28 10:22:17,404 INFO L290 TraceCheckUtils]: 116: Hoare triple {37033#false} assume !false; {37033#false} is VALID [2022-04-28 10:22:17,405 INFO L134 CoverageAnalysis]: Checked inductivity of 1199 backedges. 618 proven. 287 refuted. 0 times theorem prover too weak. 294 trivial. 0 not checked. [2022-04-28 10:22:17,405 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:18,047 INFO L290 TraceCheckUtils]: 116: Hoare triple {37033#false} assume !false; {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 115: Hoare triple {37033#false} assume 0 == ~cond; {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 114: Hoare triple {37033#false} ~cond := #in~cond; {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L272 TraceCheckUtils]: 113: Hoare triple {37033#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 112: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 111: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 110: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 109: Hoare triple {37033#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 108: Hoare triple {37033#false} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,048 INFO L290 TraceCheckUtils]: 107: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 106: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 105: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 104: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 103: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 102: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 101: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 100: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 99: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 98: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 97: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,049 INFO L290 TraceCheckUtils]: 96: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 95: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 94: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 93: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 92: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 91: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 90: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 89: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 88: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 87: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 86: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,050 INFO L290 TraceCheckUtils]: 85: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 84: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 83: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 82: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 81: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 80: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 79: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 78: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 77: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 76: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 75: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 74: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,051 INFO L290 TraceCheckUtils]: 73: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 72: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 71: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 70: Hoare triple {37033#false} assume ~c~0 >= ~last~0;~st~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 69: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 68: Hoare triple {37033#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 67: Hoare triple {37033#false} assume !(~c~0 >= ~last~0); {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 66: Hoare triple {37033#false} assume !!(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 65: Hoare triple {37033#false} assume !false;~st~0 := 1;~c~0 := 0; {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {37032#true} {37033#false} #88#return; {37033#false} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 63: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-28 10:22:18,052 INFO L290 TraceCheckUtils]: 62: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-28 10:22:18,053 INFO L290 TraceCheckUtils]: 61: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-28 10:22:18,053 INFO L272 TraceCheckUtils]: 60: Hoare triple {37033#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {37032#true} is VALID [2022-04-28 10:22:18,053 INFO L290 TraceCheckUtils]: 59: Hoare triple {37033#false} assume !(~d~0 == ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,053 INFO L290 TraceCheckUtils]: 58: Hoare triple {37033#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,053 INFO L290 TraceCheckUtils]: 57: Hoare triple {37033#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {37033#false} is VALID [2022-04-28 10:22:18,053 INFO L290 TraceCheckUtils]: 56: Hoare triple {37033#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {37033#false} is VALID [2022-04-28 10:22:18,053 INFO L290 TraceCheckUtils]: 55: Hoare triple {37611#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {37033#false} is VALID [2022-04-28 10:22:18,054 INFO L290 TraceCheckUtils]: 54: Hoare triple {37615#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37611#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:22:18,054 INFO L290 TraceCheckUtils]: 53: Hoare triple {37615#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37615#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:22:18,054 INFO L290 TraceCheckUtils]: 52: Hoare triple {37615#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37615#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:22:18,055 INFO L290 TraceCheckUtils]: 51: Hoare triple {37625#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37615#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:22:18,055 INFO L290 TraceCheckUtils]: 50: Hoare triple {37625#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37625#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:22:18,055 INFO L290 TraceCheckUtils]: 49: Hoare triple {37625#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37625#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:22:18,056 INFO L290 TraceCheckUtils]: 48: Hoare triple {37635#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37625#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:22:18,056 INFO L290 TraceCheckUtils]: 47: Hoare triple {37635#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37635#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:22:18,056 INFO L290 TraceCheckUtils]: 46: Hoare triple {37635#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37635#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:22:18,057 INFO L290 TraceCheckUtils]: 45: Hoare triple {37645#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37635#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:22:18,057 INFO L290 TraceCheckUtils]: 44: Hoare triple {37645#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37645#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:22:18,057 INFO L290 TraceCheckUtils]: 43: Hoare triple {37645#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37645#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:22:18,058 INFO L290 TraceCheckUtils]: 42: Hoare triple {37655#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37645#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:22:18,058 INFO L290 TraceCheckUtils]: 41: Hoare triple {37655#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37655#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:18,058 INFO L290 TraceCheckUtils]: 40: Hoare triple {37655#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37655#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:18,059 INFO L290 TraceCheckUtils]: 39: Hoare triple {37665#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37655#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:18,059 INFO L290 TraceCheckUtils]: 38: Hoare triple {37665#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37665#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:22:18,059 INFO L290 TraceCheckUtils]: 37: Hoare triple {37665#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37665#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:22:18,060 INFO L290 TraceCheckUtils]: 36: Hoare triple {37675#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37665#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:22:18,060 INFO L290 TraceCheckUtils]: 35: Hoare triple {37675#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37675#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:18,060 INFO L290 TraceCheckUtils]: 34: Hoare triple {37675#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37675#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:18,061 INFO L290 TraceCheckUtils]: 33: Hoare triple {37685#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37675#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:18,061 INFO L290 TraceCheckUtils]: 32: Hoare triple {37685#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37685#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:22:18,061 INFO L290 TraceCheckUtils]: 31: Hoare triple {37685#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37685#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:22:18,062 INFO L290 TraceCheckUtils]: 30: Hoare triple {37695#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37685#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:22:18,062 INFO L290 TraceCheckUtils]: 29: Hoare triple {37695#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37695#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:22:18,062 INFO L290 TraceCheckUtils]: 28: Hoare triple {37695#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37695#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:22:18,063 INFO L290 TraceCheckUtils]: 27: Hoare triple {37705#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37695#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:22:18,063 INFO L290 TraceCheckUtils]: 26: Hoare triple {37705#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37705#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:22:18,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {37705#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37705#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:22:18,064 INFO L290 TraceCheckUtils]: 24: Hoare triple {37715#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37705#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:22:18,064 INFO L290 TraceCheckUtils]: 23: Hoare triple {37715#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37715#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:22:18,064 INFO L290 TraceCheckUtils]: 22: Hoare triple {37715#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37715#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:22:18,065 INFO L290 TraceCheckUtils]: 21: Hoare triple {37725#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37715#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:22:18,065 INFO L290 TraceCheckUtils]: 20: Hoare triple {37725#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37725#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:22:18,065 INFO L290 TraceCheckUtils]: 19: Hoare triple {37725#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37725#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:22:18,066 INFO L290 TraceCheckUtils]: 18: Hoare triple {37735#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37725#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:22:18,066 INFO L290 TraceCheckUtils]: 17: Hoare triple {37735#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {37735#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:22:18,066 INFO L290 TraceCheckUtils]: 16: Hoare triple {37735#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37735#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:22:18,067 INFO L290 TraceCheckUtils]: 15: Hoare triple {37745#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {37735#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:22:18,067 INFO L290 TraceCheckUtils]: 14: Hoare triple {37745#(< (+ main_~c~0 14) ~SIZE~0)} assume !(~c~0 >= ~last~0); {37745#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:22:18,067 INFO L290 TraceCheckUtils]: 13: Hoare triple {37745#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {37745#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:22:18,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {37755#(< 14 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {37745#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:22:18,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {37755#(< 14 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:18,068 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37032#true} {37755#(< 14 ~SIZE~0)} #86#return; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:18,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {37032#true} assume true; {37032#true} is VALID [2022-04-28 10:22:18,069 INFO L290 TraceCheckUtils]: 8: Hoare triple {37032#true} assume !(0 == ~cond); {37032#true} is VALID [2022-04-28 10:22:18,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {37032#true} ~cond := #in~cond; {37032#true} is VALID [2022-04-28 10:22:18,069 INFO L272 TraceCheckUtils]: 6: Hoare triple {37755#(< 14 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {37032#true} is VALID [2022-04-28 10:22:18,070 INFO L290 TraceCheckUtils]: 5: Hoare triple {37755#(< 14 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:18,070 INFO L272 TraceCheckUtils]: 4: Hoare triple {37755#(< 14 ~SIZE~0)} call #t~ret7 := main(); {37755#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:18,070 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37755#(< 14 ~SIZE~0)} {37032#true} #90#return; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:18,071 INFO L290 TraceCheckUtils]: 2: Hoare triple {37755#(< 14 ~SIZE~0)} assume true; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:18,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {37032#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {37755#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:18,071 INFO L272 TraceCheckUtils]: 0: Hoare triple {37032#true} call ULTIMATE.init(); {37032#true} is VALID [2022-04-28 10:22:18,072 INFO L134 CoverageAnalysis]: Checked inductivity of 1199 backedges. 620 proven. 287 refuted. 0 times theorem prover too weak. 292 trivial. 0 not checked. [2022-04-28 10:22:18,072 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [431174943] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:18,072 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:18,072 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 50 [2022-04-28 10:22:18,072 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:18,072 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [278186716] [2022-04-28 10:22:18,072 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [278186716] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:18,072 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:18,072 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 10:22:18,072 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2034455637] [2022-04-28 10:22:18,073 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:18,073 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 3.526315789473684) internal successors, (67), 18 states have internal predecessors, (67), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 117 [2022-04-28 10:22:18,073 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:18,073 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 3.526315789473684) internal successors, (67), 18 states have internal predecessors, (67), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:18,134 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:18,134 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 10:22:18,134 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:18,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 10:22:18,135 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1029, Invalid=1421, Unknown=0, NotChecked=0, Total=2450 [2022-04-28 10:22:18,136 INFO L87 Difference]: Start difference. First operand 404 states and 480 transitions. Second operand has 19 states, 19 states have (on average 3.526315789473684) internal successors, (67), 18 states have internal predecessors, (67), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:20,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:20,252 INFO L93 Difference]: Finished difference Result 764 states and 920 transitions. [2022-04-28 10:22:20,252 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-28 10:22:20,252 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 3.526315789473684) internal successors, (67), 18 states have internal predecessors, (67), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 117 [2022-04-28 10:22:20,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:20,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 3.526315789473684) internal successors, (67), 18 states have internal predecessors, (67), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:20,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 113 transitions. [2022-04-28 10:22:20,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 3.526315789473684) internal successors, (67), 18 states have internal predecessors, (67), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:20,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 113 transitions. [2022-04-28 10:22:20,254 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 113 transitions. [2022-04-28 10:22:20,340 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:20,349 INFO L225 Difference]: With dead ends: 764 [2022-04-28 10:22:20,349 INFO L226 Difference]: Without dead ends: 456 [2022-04-28 10:22:20,350 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 272 GetRequests, 209 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1209 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=1629, Invalid=2531, Unknown=0, NotChecked=0, Total=4160 [2022-04-28 10:22:20,351 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 138 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 162 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 139 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 188 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 162 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:20,351 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [139 Valid, 29 Invalid, 188 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 162 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:22:20,351 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 456 states. [2022-04-28 10:22:21,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 456 to 428. [2022-04-28 10:22:21,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:21,805 INFO L82 GeneralOperation]: Start isEquivalent. First operand 456 states. Second operand has 428 states, 413 states have (on average 1.188861985472155) internal successors, (491), 416 states have internal predecessors, (491), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:21,805 INFO L74 IsIncluded]: Start isIncluded. First operand 456 states. Second operand has 428 states, 413 states have (on average 1.188861985472155) internal successors, (491), 416 states have internal predecessors, (491), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:21,806 INFO L87 Difference]: Start difference. First operand 456 states. Second operand has 428 states, 413 states have (on average 1.188861985472155) internal successors, (491), 416 states have internal predecessors, (491), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:21,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:21,812 INFO L93 Difference]: Finished difference Result 456 states and 540 transitions. [2022-04-28 10:22:21,812 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 540 transitions. [2022-04-28 10:22:21,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:21,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:21,813 INFO L74 IsIncluded]: Start isIncluded. First operand has 428 states, 413 states have (on average 1.188861985472155) internal successors, (491), 416 states have internal predecessors, (491), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 456 states. [2022-04-28 10:22:21,813 INFO L87 Difference]: Start difference. First operand has 428 states, 413 states have (on average 1.188861985472155) internal successors, (491), 416 states have internal predecessors, (491), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 456 states. [2022-04-28 10:22:21,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:21,820 INFO L93 Difference]: Finished difference Result 456 states and 540 transitions. [2022-04-28 10:22:21,820 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 540 transitions. [2022-04-28 10:22:21,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:21,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:21,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:21,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:21,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 428 states, 413 states have (on average 1.188861985472155) internal successors, (491), 416 states have internal predecessors, (491), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:21,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 428 states to 428 states and 508 transitions. [2022-04-28 10:22:21,828 INFO L78 Accepts]: Start accepts. Automaton has 428 states and 508 transitions. Word has length 117 [2022-04-28 10:22:21,829 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:21,829 INFO L495 AbstractCegarLoop]: Abstraction has 428 states and 508 transitions. [2022-04-28 10:22:21,829 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 3.526315789473684) internal successors, (67), 18 states have internal predecessors, (67), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:21,829 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 428 states and 508 transitions. [2022-04-28 10:22:22,463 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 508 edges. 508 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:22,464 INFO L276 IsEmpty]: Start isEmpty. Operand 428 states and 508 transitions. [2022-04-28 10:22:22,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2022-04-28 10:22:22,464 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:22,464 INFO L195 NwaCegarLoop]: trace histogram [30, 30, 28, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:22,480 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:22,665 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:22,665 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:22,665 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:22,665 INFO L85 PathProgramCache]: Analyzing trace with hash 1645056183, now seen corresponding path program 21 times [2022-04-28 10:22:22,665 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:22,665 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1503487752] [2022-04-28 10:22:22,832 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:22,832 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:22,832 INFO L85 PathProgramCache]: Analyzing trace with hash 1645056183, now seen corresponding path program 22 times [2022-04-28 10:22:22,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:22,832 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1021329806] [2022-04-28 10:22:22,833 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:22,833 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:22,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:23,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:23,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:23,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {41151#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {41126#(<= 200000 ~SIZE~0)} assume true; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,050 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41126#(<= 200000 ~SIZE~0)} {41121#true} #90#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:22:23,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:23,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-28 10:22:23,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-28 10:22:23,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:23,085 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41126#(<= 200000 ~SIZE~0)} #86#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-28 10:22:23,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:23,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-28 10:22:23,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-28 10:22:23,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:23,088 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41122#false} #88#return; {41122#false} is VALID [2022-04-28 10:22:23,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {41121#true} call ULTIMATE.init(); {41151#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:23,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {41151#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,089 INFO L290 TraceCheckUtils]: 2: Hoare triple {41126#(<= 200000 ~SIZE~0)} assume true; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,089 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41126#(<= 200000 ~SIZE~0)} {41121#true} #90#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,089 INFO L272 TraceCheckUtils]: 4: Hoare triple {41126#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {41126#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,090 INFO L272 TraceCheckUtils]: 6: Hoare triple {41126#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {41121#true} is VALID [2022-04-28 10:22:23,090 INFO L290 TraceCheckUtils]: 7: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-28 10:22:23,090 INFO L290 TraceCheckUtils]: 8: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-28 10:22:23,090 INFO L290 TraceCheckUtils]: 9: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:23,090 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41121#true} {41126#(<= 200000 ~SIZE~0)} #86#return; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {41126#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {41126#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:23,091 INFO L290 TraceCheckUtils]: 12: Hoare triple {41126#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {41131#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:23,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {41131#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41131#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:23,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {41131#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {41131#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:23,092 INFO L290 TraceCheckUtils]: 15: Hoare triple {41131#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41132#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:23,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {41132#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41132#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:23,092 INFO L290 TraceCheckUtils]: 17: Hoare triple {41132#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41132#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:23,093 INFO L290 TraceCheckUtils]: 18: Hoare triple {41132#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41133#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:23,093 INFO L290 TraceCheckUtils]: 19: Hoare triple {41133#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41133#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:23,093 INFO L290 TraceCheckUtils]: 20: Hoare triple {41133#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41133#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:23,094 INFO L290 TraceCheckUtils]: 21: Hoare triple {41133#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41134#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:23,094 INFO L290 TraceCheckUtils]: 22: Hoare triple {41134#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41134#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:23,094 INFO L290 TraceCheckUtils]: 23: Hoare triple {41134#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41134#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:23,094 INFO L290 TraceCheckUtils]: 24: Hoare triple {41134#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41135#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,095 INFO L290 TraceCheckUtils]: 25: Hoare triple {41135#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41135#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,095 INFO L290 TraceCheckUtils]: 26: Hoare triple {41135#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41135#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,095 INFO L290 TraceCheckUtils]: 27: Hoare triple {41135#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41136#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,096 INFO L290 TraceCheckUtils]: 28: Hoare triple {41136#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41136#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,096 INFO L290 TraceCheckUtils]: 29: Hoare triple {41136#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41136#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,096 INFO L290 TraceCheckUtils]: 30: Hoare triple {41136#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41137#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:23,096 INFO L290 TraceCheckUtils]: 31: Hoare triple {41137#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41137#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:23,098 INFO L290 TraceCheckUtils]: 32: Hoare triple {41137#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41137#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:23,098 INFO L290 TraceCheckUtils]: 33: Hoare triple {41137#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41138#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,098 INFO L290 TraceCheckUtils]: 34: Hoare triple {41138#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41138#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,099 INFO L290 TraceCheckUtils]: 35: Hoare triple {41138#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41138#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,099 INFO L290 TraceCheckUtils]: 36: Hoare triple {41138#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41139#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:23,099 INFO L290 TraceCheckUtils]: 37: Hoare triple {41139#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41139#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:23,099 INFO L290 TraceCheckUtils]: 38: Hoare triple {41139#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41139#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:23,100 INFO L290 TraceCheckUtils]: 39: Hoare triple {41139#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41140#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,100 INFO L290 TraceCheckUtils]: 40: Hoare triple {41140#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41140#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,100 INFO L290 TraceCheckUtils]: 41: Hoare triple {41140#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41140#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,101 INFO L290 TraceCheckUtils]: 42: Hoare triple {41140#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41141#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:23,101 INFO L290 TraceCheckUtils]: 43: Hoare triple {41141#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41141#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:23,101 INFO L290 TraceCheckUtils]: 44: Hoare triple {41141#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41141#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:23,101 INFO L290 TraceCheckUtils]: 45: Hoare triple {41141#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41142#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:23,102 INFO L290 TraceCheckUtils]: 46: Hoare triple {41142#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41142#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:23,102 INFO L290 TraceCheckUtils]: 47: Hoare triple {41142#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41142#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:23,102 INFO L290 TraceCheckUtils]: 48: Hoare triple {41142#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41143#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:23,103 INFO L290 TraceCheckUtils]: 49: Hoare triple {41143#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41143#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:23,103 INFO L290 TraceCheckUtils]: 50: Hoare triple {41143#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41143#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:23,103 INFO L290 TraceCheckUtils]: 51: Hoare triple {41143#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41144#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,104 INFO L290 TraceCheckUtils]: 52: Hoare triple {41144#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41144#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,104 INFO L290 TraceCheckUtils]: 53: Hoare triple {41144#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41144#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,104 INFO L290 TraceCheckUtils]: 54: Hoare triple {41144#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41145#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,104 INFO L290 TraceCheckUtils]: 55: Hoare triple {41145#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {41145#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,105 INFO L290 TraceCheckUtils]: 56: Hoare triple {41145#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {41145#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:23,105 INFO L290 TraceCheckUtils]: 57: Hoare triple {41145#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41146#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:23,105 INFO L290 TraceCheckUtils]: 58: Hoare triple {41146#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,105 INFO L290 TraceCheckUtils]: 59: Hoare triple {41122#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 60: Hoare triple {41122#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 61: Hoare triple {41122#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 62: Hoare triple {41122#false} assume !(~d~0 == ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L272 TraceCheckUtils]: 63: Hoare triple {41122#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {41121#true} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 64: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 65: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:23,106 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {41121#true} {41122#false} #88#return; {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 68: Hoare triple {41122#false} assume !false;~st~0 := 1;~c~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 69: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 70: Hoare triple {41122#false} assume !(~c~0 >= ~last~0); {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 71: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 72: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 73: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,106 INFO L290 TraceCheckUtils]: 74: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 75: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 76: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 77: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 78: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 79: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 80: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 81: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 82: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 83: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 84: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 85: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 86: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 87: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 88: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 89: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,107 INFO L290 TraceCheckUtils]: 90: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 91: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 92: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 93: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 94: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 95: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 96: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 97: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 98: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 99: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 100: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 101: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 102: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 103: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 104: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 105: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,108 INFO L290 TraceCheckUtils]: 106: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 107: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 108: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 109: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 110: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 111: Hoare triple {41122#false} assume !!(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 112: Hoare triple {41122#false} assume ~c~0 >= ~last~0;~st~0 := 0; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 113: Hoare triple {41122#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 114: Hoare triple {41122#false} assume !(~c~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 115: Hoare triple {41122#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 116: Hoare triple {41122#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 117: Hoare triple {41122#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 118: Hoare triple {41122#false} assume !(~d~0 == ~SIZE~0); {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L272 TraceCheckUtils]: 119: Hoare triple {41122#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 120: Hoare triple {41122#false} ~cond := #in~cond; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 121: Hoare triple {41122#false} assume 0 == ~cond; {41122#false} is VALID [2022-04-28 10:22:23,109 INFO L290 TraceCheckUtils]: 122: Hoare triple {41122#false} assume !false; {41122#false} is VALID [2022-04-28 10:22:23,110 INFO L134 CoverageAnalysis]: Checked inductivity of 1374 backedges. 709 proven. 330 refuted. 0 times theorem prover too weak. 335 trivial. 0 not checked. [2022-04-28 10:22:23,110 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:23,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1021329806] [2022-04-28 10:22:23,110 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1021329806] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:23,110 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [642235151] [2022-04-28 10:22:23,111 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:22:23,111 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:23,111 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:23,112 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:23,123 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2022-04-28 10:22:23,191 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:22:23,192 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:23,193 INFO L263 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 48 conjunts are in the unsatisfiable core [2022-04-28 10:22:23,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:23,214 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:25,290 INFO L272 TraceCheckUtils]: 0: Hoare triple {41121#true} call ULTIMATE.init(); {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {41121#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41121#true} #90#return; {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L272 TraceCheckUtils]: 4: Hoare triple {41121#true} call #t~ret7 := main(); {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {41121#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L272 TraceCheckUtils]: 6: Hoare triple {41121#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L290 TraceCheckUtils]: 7: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:25,290 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41121#true} {41121#true} #86#return; {41121#true} is VALID [2022-04-28 10:22:25,291 INFO L290 TraceCheckUtils]: 11: Hoare triple {41121#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {41188#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,291 INFO L290 TraceCheckUtils]: 12: Hoare triple {41188#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {41192#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:25,291 INFO L290 TraceCheckUtils]: 13: Hoare triple {41192#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41192#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:25,292 INFO L290 TraceCheckUtils]: 14: Hoare triple {41192#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {41192#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:25,292 INFO L290 TraceCheckUtils]: 15: Hoare triple {41192#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41202#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,293 INFO L290 TraceCheckUtils]: 16: Hoare triple {41202#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {41202#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,293 INFO L290 TraceCheckUtils]: 17: Hoare triple {41202#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41202#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,293 INFO L290 TraceCheckUtils]: 18: Hoare triple {41202#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41212#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:25,294 INFO L290 TraceCheckUtils]: 19: Hoare triple {41212#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41212#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:25,294 INFO L290 TraceCheckUtils]: 20: Hoare triple {41212#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41212#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:25,294 INFO L290 TraceCheckUtils]: 21: Hoare triple {41212#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41222#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:25,295 INFO L290 TraceCheckUtils]: 22: Hoare triple {41222#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41222#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:25,295 INFO L290 TraceCheckUtils]: 23: Hoare triple {41222#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41222#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:25,296 INFO L290 TraceCheckUtils]: 24: Hoare triple {41222#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41232#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:25,296 INFO L290 TraceCheckUtils]: 25: Hoare triple {41232#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41232#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:25,296 INFO L290 TraceCheckUtils]: 26: Hoare triple {41232#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41232#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:25,298 INFO L290 TraceCheckUtils]: 27: Hoare triple {41232#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41242#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:25,298 INFO L290 TraceCheckUtils]: 28: Hoare triple {41242#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41242#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:25,298 INFO L290 TraceCheckUtils]: 29: Hoare triple {41242#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41242#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:25,299 INFO L290 TraceCheckUtils]: 30: Hoare triple {41242#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:25,299 INFO L290 TraceCheckUtils]: 31: Hoare triple {41252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:25,299 INFO L290 TraceCheckUtils]: 32: Hoare triple {41252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:25,300 INFO L290 TraceCheckUtils]: 33: Hoare triple {41252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41262#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:25,300 INFO L290 TraceCheckUtils]: 34: Hoare triple {41262#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41262#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:25,300 INFO L290 TraceCheckUtils]: 35: Hoare triple {41262#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41262#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:25,301 INFO L290 TraceCheckUtils]: 36: Hoare triple {41262#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41272#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,301 INFO L290 TraceCheckUtils]: 37: Hoare triple {41272#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {41272#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,302 INFO L290 TraceCheckUtils]: 38: Hoare triple {41272#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41272#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,302 INFO L290 TraceCheckUtils]: 39: Hoare triple {41272#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41282#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,302 INFO L290 TraceCheckUtils]: 40: Hoare triple {41282#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {41282#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,303 INFO L290 TraceCheckUtils]: 41: Hoare triple {41282#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41282#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,303 INFO L290 TraceCheckUtils]: 42: Hoare triple {41282#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41292#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,303 INFO L290 TraceCheckUtils]: 43: Hoare triple {41292#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {41292#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,304 INFO L290 TraceCheckUtils]: 44: Hoare triple {41292#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41292#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,304 INFO L290 TraceCheckUtils]: 45: Hoare triple {41292#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41302#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,305 INFO L290 TraceCheckUtils]: 46: Hoare triple {41302#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {41302#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,305 INFO L290 TraceCheckUtils]: 47: Hoare triple {41302#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41302#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,305 INFO L290 TraceCheckUtils]: 48: Hoare triple {41302#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41312#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,306 INFO L290 TraceCheckUtils]: 49: Hoare triple {41312#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {41312#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,306 INFO L290 TraceCheckUtils]: 50: Hoare triple {41312#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41312#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:25,306 INFO L290 TraceCheckUtils]: 51: Hoare triple {41312#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:25,307 INFO L290 TraceCheckUtils]: 52: Hoare triple {41322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:25,307 INFO L290 TraceCheckUtils]: 53: Hoare triple {41322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:25,307 INFO L290 TraceCheckUtils]: 54: Hoare triple {41322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41332#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:25,308 INFO L290 TraceCheckUtils]: 55: Hoare triple {41332#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} is VALID [2022-04-28 10:22:25,308 INFO L290 TraceCheckUtils]: 56: Hoare triple {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} is VALID [2022-04-28 10:22:25,309 INFO L290 TraceCheckUtils]: 57: Hoare triple {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} is VALID [2022-04-28 10:22:25,309 INFO L290 TraceCheckUtils]: 58: Hoare triple {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} is VALID [2022-04-28 10:22:25,309 INFO L290 TraceCheckUtils]: 59: Hoare triple {41336#(and (= main_~a~0 0) (= main_~b~0 0) (< 14 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,310 INFO L290 TraceCheckUtils]: 60: Hoare triple {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,310 INFO L290 TraceCheckUtils]: 61: Hoare triple {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,310 INFO L290 TraceCheckUtils]: 62: Hoare triple {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,311 INFO L272 TraceCheckUtils]: 63: Hoare triple {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {41362#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:25,311 INFO L290 TraceCheckUtils]: 64: Hoare triple {41362#(< 14 ~SIZE~0)} ~cond := #in~cond; {41362#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:25,311 INFO L290 TraceCheckUtils]: 65: Hoare triple {41362#(< 14 ~SIZE~0)} assume !(0 == ~cond); {41362#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:25,312 INFO L290 TraceCheckUtils]: 66: Hoare triple {41362#(< 14 ~SIZE~0)} assume true; {41362#(< 14 ~SIZE~0)} is VALID [2022-04-28 10:22:25,312 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {41362#(< 14 ~SIZE~0)} {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} #88#return; {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,312 INFO L290 TraceCheckUtils]: 68: Hoare triple {41349#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {41378#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:25,313 INFO L290 TraceCheckUtils]: 69: Hoare triple {41378#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {41378#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:25,313 INFO L290 TraceCheckUtils]: 70: Hoare triple {41378#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {41378#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:25,314 INFO L290 TraceCheckUtils]: 71: Hoare triple {41378#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41388#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:25,314 INFO L290 TraceCheckUtils]: 72: Hoare triple {41388#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {41388#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:25,314 INFO L290 TraceCheckUtils]: 73: Hoare triple {41388#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {41388#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:25,315 INFO L290 TraceCheckUtils]: 74: Hoare triple {41388#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41398#(and (= main_~b~0 2) (<= main_~c~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,315 INFO L290 TraceCheckUtils]: 75: Hoare triple {41398#(and (= main_~b~0 2) (<= main_~c~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41398#(and (= main_~b~0 2) (<= main_~c~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,315 INFO L290 TraceCheckUtils]: 76: Hoare triple {41398#(and (= main_~b~0 2) (<= main_~c~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41398#(and (= main_~b~0 2) (<= main_~c~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,316 INFO L290 TraceCheckUtils]: 77: Hoare triple {41398#(and (= main_~b~0 2) (<= main_~c~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41408#(and (= main_~b~0 2) (<= main_~c~0 3) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,316 INFO L290 TraceCheckUtils]: 78: Hoare triple {41408#(and (= main_~b~0 2) (<= main_~c~0 3) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41408#(and (= main_~b~0 2) (<= main_~c~0 3) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,317 INFO L290 TraceCheckUtils]: 79: Hoare triple {41408#(and (= main_~b~0 2) (<= main_~c~0 3) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41408#(and (= main_~b~0 2) (<= main_~c~0 3) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,317 INFO L290 TraceCheckUtils]: 80: Hoare triple {41408#(and (= main_~b~0 2) (<= main_~c~0 3) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41418#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:25,317 INFO L290 TraceCheckUtils]: 81: Hoare triple {41418#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {41418#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:25,318 INFO L290 TraceCheckUtils]: 82: Hoare triple {41418#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {41418#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:25,318 INFO L290 TraceCheckUtils]: 83: Hoare triple {41418#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41428#(and (<= main_~c~0 5) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,318 INFO L290 TraceCheckUtils]: 84: Hoare triple {41428#(and (<= main_~c~0 5) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41428#(and (<= main_~c~0 5) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,319 INFO L290 TraceCheckUtils]: 85: Hoare triple {41428#(and (<= main_~c~0 5) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41428#(and (<= main_~c~0 5) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,319 INFO L290 TraceCheckUtils]: 86: Hoare triple {41428#(and (<= main_~c~0 5) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41438#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:25,320 INFO L290 TraceCheckUtils]: 87: Hoare triple {41438#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {41438#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:25,320 INFO L290 TraceCheckUtils]: 88: Hoare triple {41438#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {41438#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:25,320 INFO L290 TraceCheckUtils]: 89: Hoare triple {41438#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41448#(and (<= main_~c~0 7) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,321 INFO L290 TraceCheckUtils]: 90: Hoare triple {41448#(and (<= main_~c~0 7) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41448#(and (<= main_~c~0 7) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,321 INFO L290 TraceCheckUtils]: 91: Hoare triple {41448#(and (<= main_~c~0 7) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41448#(and (<= main_~c~0 7) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,322 INFO L290 TraceCheckUtils]: 92: Hoare triple {41448#(and (<= main_~c~0 7) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41458#(and (= main_~b~0 2) (<= main_~c~0 8) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,322 INFO L290 TraceCheckUtils]: 93: Hoare triple {41458#(and (= main_~b~0 2) (<= main_~c~0 8) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41458#(and (= main_~b~0 2) (<= main_~c~0 8) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,322 INFO L290 TraceCheckUtils]: 94: Hoare triple {41458#(and (= main_~b~0 2) (<= main_~c~0 8) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41458#(and (= main_~b~0 2) (<= main_~c~0 8) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,323 INFO L290 TraceCheckUtils]: 95: Hoare triple {41458#(and (= main_~b~0 2) (<= main_~c~0 8) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41468#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:25,323 INFO L290 TraceCheckUtils]: 96: Hoare triple {41468#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {41468#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:25,323 INFO L290 TraceCheckUtils]: 97: Hoare triple {41468#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {41468#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:25,324 INFO L290 TraceCheckUtils]: 98: Hoare triple {41468#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41478#(and (= main_~b~0 2) (<= main_~c~0 10) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,324 INFO L290 TraceCheckUtils]: 99: Hoare triple {41478#(and (= main_~b~0 2) (<= main_~c~0 10) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41478#(and (= main_~b~0 2) (<= main_~c~0 10) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,324 INFO L290 TraceCheckUtils]: 100: Hoare triple {41478#(and (= main_~b~0 2) (<= main_~c~0 10) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41478#(and (= main_~b~0 2) (<= main_~c~0 10) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,325 INFO L290 TraceCheckUtils]: 101: Hoare triple {41478#(and (= main_~b~0 2) (<= main_~c~0 10) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41488#(and (<= main_~c~0 11) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,325 INFO L290 TraceCheckUtils]: 102: Hoare triple {41488#(and (<= main_~c~0 11) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41488#(and (<= main_~c~0 11) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,326 INFO L290 TraceCheckUtils]: 103: Hoare triple {41488#(and (<= main_~c~0 11) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41488#(and (<= main_~c~0 11) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,326 INFO L290 TraceCheckUtils]: 104: Hoare triple {41488#(and (<= main_~c~0 11) (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41498#(and (= main_~b~0 2) (<= main_~c~0 12) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,326 INFO L290 TraceCheckUtils]: 105: Hoare triple {41498#(and (= main_~b~0 2) (<= main_~c~0 12) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41498#(and (= main_~b~0 2) (<= main_~c~0 12) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,327 INFO L290 TraceCheckUtils]: 106: Hoare triple {41498#(and (= main_~b~0 2) (<= main_~c~0 12) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41498#(and (= main_~b~0 2) (<= main_~c~0 12) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,327 INFO L290 TraceCheckUtils]: 107: Hoare triple {41498#(and (= main_~b~0 2) (<= main_~c~0 12) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41508#(and (= main_~b~0 2) (<= main_~c~0 13) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,328 INFO L290 TraceCheckUtils]: 108: Hoare triple {41508#(and (= main_~b~0 2) (<= main_~c~0 13) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {41508#(and (= main_~b~0 2) (<= main_~c~0 13) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,328 INFO L290 TraceCheckUtils]: 109: Hoare triple {41508#(and (= main_~b~0 2) (<= main_~c~0 13) (< 14 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {41508#(and (= main_~b~0 2) (<= main_~c~0 13) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,328 INFO L290 TraceCheckUtils]: 110: Hoare triple {41508#(and (= main_~b~0 2) (<= main_~c~0 13) (< 14 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41518#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:25,329 INFO L290 TraceCheckUtils]: 111: Hoare triple {41518#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {41518#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:25,329 INFO L290 TraceCheckUtils]: 112: Hoare triple {41518#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {41518#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:25,329 INFO L290 TraceCheckUtils]: 113: Hoare triple {41518#(and (= main_~b~0 2) (< 14 ~SIZE~0) (= main_~a~0 2) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41528#(and (= main_~b~0 2) (<= main_~c~0 15) (< 14 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,330 INFO L290 TraceCheckUtils]: 114: Hoare triple {41528#(and (= main_~b~0 2) (<= main_~c~0 15) (< 14 ~SIZE~0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {41532#(and (= main_~b~0 2) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:22:25,330 INFO L290 TraceCheckUtils]: 115: Hoare triple {41532#(and (= main_~b~0 2) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:25,331 INFO L290 TraceCheckUtils]: 116: Hoare triple {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:25,331 INFO L290 TraceCheckUtils]: 117: Hoare triple {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:25,331 INFO L290 TraceCheckUtils]: 118: Hoare triple {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:25,332 INFO L272 TraceCheckUtils]: 119: Hoare triple {41536#(and (= (+ (- 2) main_~b~0) 2) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 15) (< 14 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {41549#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:25,332 INFO L290 TraceCheckUtils]: 120: Hoare triple {41549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:25,333 INFO L290 TraceCheckUtils]: 121: Hoare triple {41553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41122#false} is VALID [2022-04-28 10:22:25,333 INFO L290 TraceCheckUtils]: 122: Hoare triple {41122#false} assume !false; {41122#false} is VALID [2022-04-28 10:22:25,334 INFO L134 CoverageAnalysis]: Checked inductivity of 1374 backedges. 287 proven. 1087 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:22:25,334 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:28,528 INFO L290 TraceCheckUtils]: 122: Hoare triple {41122#false} assume !false; {41122#false} is VALID [2022-04-28 10:22:28,528 INFO L290 TraceCheckUtils]: 121: Hoare triple {41553#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41122#false} is VALID [2022-04-28 10:22:28,528 INFO L290 TraceCheckUtils]: 120: Hoare triple {41549#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41553#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:28,529 INFO L272 TraceCheckUtils]: 119: Hoare triple {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {41549#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:28,529 INFO L290 TraceCheckUtils]: 118: Hoare triple {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:28,530 INFO L290 TraceCheckUtils]: 117: Hoare triple {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:28,530 INFO L290 TraceCheckUtils]: 116: Hoare triple {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:28,531 INFO L290 TraceCheckUtils]: 115: Hoare triple {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:28,531 INFO L290 TraceCheckUtils]: 114: Hoare triple {41585#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {41569#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:28,531 INFO L290 TraceCheckUtils]: 113: Hoare triple {41589#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41585#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:22:28,532 INFO L290 TraceCheckUtils]: 112: Hoare triple {41589#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41589#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:28,532 INFO L290 TraceCheckUtils]: 111: Hoare triple {41589#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {41589#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:28,533 INFO L290 TraceCheckUtils]: 110: Hoare triple {41599#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41589#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:28,533 INFO L290 TraceCheckUtils]: 109: Hoare triple {41599#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41599#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:28,534 INFO L290 TraceCheckUtils]: 108: Hoare triple {41599#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41599#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:28,534 INFO L290 TraceCheckUtils]: 107: Hoare triple {41609#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41599#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:28,535 INFO L290 TraceCheckUtils]: 106: Hoare triple {41609#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41609#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:28,535 INFO L290 TraceCheckUtils]: 105: Hoare triple {41609#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41609#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:28,535 INFO L290 TraceCheckUtils]: 104: Hoare triple {41619#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41609#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:28,536 INFO L290 TraceCheckUtils]: 103: Hoare triple {41619#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41619#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:28,536 INFO L290 TraceCheckUtils]: 102: Hoare triple {41619#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41619#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:28,537 INFO L290 TraceCheckUtils]: 101: Hoare triple {41629#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41619#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:28,537 INFO L290 TraceCheckUtils]: 100: Hoare triple {41629#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41629#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:28,538 INFO L290 TraceCheckUtils]: 99: Hoare triple {41629#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41629#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:28,538 INFO L290 TraceCheckUtils]: 98: Hoare triple {41639#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41629#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:28,538 INFO L290 TraceCheckUtils]: 97: Hoare triple {41639#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41639#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:28,539 INFO L290 TraceCheckUtils]: 96: Hoare triple {41639#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41639#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:28,539 INFO L290 TraceCheckUtils]: 95: Hoare triple {41649#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41639#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:28,540 INFO L290 TraceCheckUtils]: 94: Hoare triple {41649#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41649#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:28,540 INFO L290 TraceCheckUtils]: 93: Hoare triple {41649#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {41649#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:28,540 INFO L290 TraceCheckUtils]: 92: Hoare triple {41659#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41649#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:28,541 INFO L290 TraceCheckUtils]: 91: Hoare triple {41659#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41659#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:28,541 INFO L290 TraceCheckUtils]: 90: Hoare triple {41659#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41659#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:28,542 INFO L290 TraceCheckUtils]: 89: Hoare triple {41669#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41659#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:28,542 INFO L290 TraceCheckUtils]: 88: Hoare triple {41669#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41669#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:28,543 INFO L290 TraceCheckUtils]: 87: Hoare triple {41669#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41669#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:28,543 INFO L290 TraceCheckUtils]: 86: Hoare triple {41679#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41669#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:28,543 INFO L290 TraceCheckUtils]: 85: Hoare triple {41679#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41679#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:28,544 INFO L290 TraceCheckUtils]: 84: Hoare triple {41679#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41679#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:28,544 INFO L290 TraceCheckUtils]: 83: Hoare triple {41689#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41679#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:28,545 INFO L290 TraceCheckUtils]: 82: Hoare triple {41689#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41689#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:28,545 INFO L290 TraceCheckUtils]: 81: Hoare triple {41689#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41689#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:28,546 INFO L290 TraceCheckUtils]: 80: Hoare triple {41699#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41689#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:28,546 INFO L290 TraceCheckUtils]: 79: Hoare triple {41699#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41699#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:28,546 INFO L290 TraceCheckUtils]: 78: Hoare triple {41699#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {41699#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:28,547 INFO L290 TraceCheckUtils]: 77: Hoare triple {41709#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41699#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:28,547 INFO L290 TraceCheckUtils]: 76: Hoare triple {41709#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41709#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:22:28,548 INFO L290 TraceCheckUtils]: 75: Hoare triple {41709#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41709#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:22:28,548 INFO L290 TraceCheckUtils]: 74: Hoare triple {41719#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41709#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:22:28,548 INFO L290 TraceCheckUtils]: 73: Hoare triple {41719#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41719#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:22:28,549 INFO L290 TraceCheckUtils]: 72: Hoare triple {41719#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41719#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:22:28,549 INFO L290 TraceCheckUtils]: 71: Hoare triple {41729#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41719#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:22:28,550 INFO L290 TraceCheckUtils]: 70: Hoare triple {41729#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !(~c~0 >= ~last~0); {41729#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:22:28,550 INFO L290 TraceCheckUtils]: 69: Hoare triple {41729#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {41729#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:22:28,550 INFO L290 TraceCheckUtils]: 68: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {41729#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:22:28,551 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {41121#true} {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} #88#return; {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,551 INFO L290 TraceCheckUtils]: 66: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:28,551 INFO L290 TraceCheckUtils]: 65: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-28 10:22:28,551 INFO L290 TraceCheckUtils]: 64: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-28 10:22:28,551 INFO L272 TraceCheckUtils]: 63: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {41121#true} is VALID [2022-04-28 10:22:28,552 INFO L290 TraceCheckUtils]: 62: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,552 INFO L290 TraceCheckUtils]: 61: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,552 INFO L290 TraceCheckUtils]: 60: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,553 INFO L290 TraceCheckUtils]: 59: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,553 INFO L290 TraceCheckUtils]: 58: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,554 INFO L290 TraceCheckUtils]: 57: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,554 INFO L290 TraceCheckUtils]: 56: Hoare triple {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,555 INFO L290 TraceCheckUtils]: 55: Hoare triple {41779#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41739#(and (or (= main_~b~0 main_~a~0) (< 15 ~SIZE~0)) (<= 15 ~SIZE~0))} is VALID [2022-04-28 10:22:28,555 INFO L290 TraceCheckUtils]: 54: Hoare triple {41783#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41779#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:28,555 INFO L290 TraceCheckUtils]: 53: Hoare triple {41783#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41783#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:28,556 INFO L290 TraceCheckUtils]: 52: Hoare triple {41783#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41783#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:28,556 INFO L290 TraceCheckUtils]: 51: Hoare triple {41793#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41783#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:28,557 INFO L290 TraceCheckUtils]: 50: Hoare triple {41793#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41793#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:22:28,557 INFO L290 TraceCheckUtils]: 49: Hoare triple {41793#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {41793#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:22:28,557 INFO L290 TraceCheckUtils]: 48: Hoare triple {41803#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41793#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:22:28,558 INFO L290 TraceCheckUtils]: 47: Hoare triple {41803#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41803#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:22:28,558 INFO L290 TraceCheckUtils]: 46: Hoare triple {41803#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {41803#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:22:28,559 INFO L290 TraceCheckUtils]: 45: Hoare triple {41813#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41803#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:22:28,559 INFO L290 TraceCheckUtils]: 44: Hoare triple {41813#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41813#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:28,559 INFO L290 TraceCheckUtils]: 43: Hoare triple {41813#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41813#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:28,560 INFO L290 TraceCheckUtils]: 42: Hoare triple {41823#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41813#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:28,560 INFO L290 TraceCheckUtils]: 41: Hoare triple {41823#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41823#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:28,561 INFO L290 TraceCheckUtils]: 40: Hoare triple {41823#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {41823#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:28,561 INFO L290 TraceCheckUtils]: 39: Hoare triple {41833#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41823#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:28,561 INFO L290 TraceCheckUtils]: 38: Hoare triple {41833#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41833#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:28,562 INFO L290 TraceCheckUtils]: 37: Hoare triple {41833#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {41833#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:28,562 INFO L290 TraceCheckUtils]: 36: Hoare triple {41843#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41833#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:28,563 INFO L290 TraceCheckUtils]: 35: Hoare triple {41843#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41843#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:28,563 INFO L290 TraceCheckUtils]: 34: Hoare triple {41843#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41843#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:28,564 INFO L290 TraceCheckUtils]: 33: Hoare triple {41853#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41843#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:28,564 INFO L290 TraceCheckUtils]: 32: Hoare triple {41853#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41853#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:28,564 INFO L290 TraceCheckUtils]: 31: Hoare triple {41853#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41853#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:28,565 INFO L290 TraceCheckUtils]: 30: Hoare triple {41863#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41853#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:28,565 INFO L290 TraceCheckUtils]: 29: Hoare triple {41863#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {41863#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:28,565 INFO L290 TraceCheckUtils]: 28: Hoare triple {41863#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {41863#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:28,566 INFO L290 TraceCheckUtils]: 27: Hoare triple {41873#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41863#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:28,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {41873#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41873#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:28,567 INFO L290 TraceCheckUtils]: 25: Hoare triple {41873#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41873#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:28,567 INFO L290 TraceCheckUtils]: 24: Hoare triple {41883#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41873#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:28,567 INFO L290 TraceCheckUtils]: 23: Hoare triple {41883#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41883#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:28,568 INFO L290 TraceCheckUtils]: 22: Hoare triple {41883#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41883#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:28,568 INFO L290 TraceCheckUtils]: 21: Hoare triple {41893#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41883#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:28,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {41893#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41893#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:28,569 INFO L290 TraceCheckUtils]: 19: Hoare triple {41893#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41893#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:28,569 INFO L290 TraceCheckUtils]: 18: Hoare triple {41903#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41893#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:28,570 INFO L290 TraceCheckUtils]: 17: Hoare triple {41903#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {41903#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:28,570 INFO L290 TraceCheckUtils]: 16: Hoare triple {41903#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {41903#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:28,571 INFO L290 TraceCheckUtils]: 15: Hoare triple {41913#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {41903#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:28,571 INFO L290 TraceCheckUtils]: 14: Hoare triple {41913#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {41913#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:28,571 INFO L290 TraceCheckUtils]: 13: Hoare triple {41913#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {41913#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:28,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {41923#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {41913#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:28,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {41121#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {41923#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:28,572 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41121#true} {41121#true} #86#return; {41121#true} is VALID [2022-04-28 10:22:28,572 INFO L290 TraceCheckUtils]: 9: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:28,572 INFO L290 TraceCheckUtils]: 8: Hoare triple {41121#true} assume !(0 == ~cond); {41121#true} is VALID [2022-04-28 10:22:28,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {41121#true} ~cond := #in~cond; {41121#true} is VALID [2022-04-28 10:22:28,572 INFO L272 TraceCheckUtils]: 6: Hoare triple {41121#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {41121#true} is VALID [2022-04-28 10:22:28,572 INFO L290 TraceCheckUtils]: 5: Hoare triple {41121#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {41121#true} is VALID [2022-04-28 10:22:28,573 INFO L272 TraceCheckUtils]: 4: Hoare triple {41121#true} call #t~ret7 := main(); {41121#true} is VALID [2022-04-28 10:22:28,573 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41121#true} {41121#true} #90#return; {41121#true} is VALID [2022-04-28 10:22:28,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {41121#true} assume true; {41121#true} is VALID [2022-04-28 10:22:28,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {41121#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {41121#true} is VALID [2022-04-28 10:22:28,573 INFO L272 TraceCheckUtils]: 0: Hoare triple {41121#true} call ULTIMATE.init(); {41121#true} is VALID [2022-04-28 10:22:28,574 INFO L134 CoverageAnalysis]: Checked inductivity of 1374 backedges. 289 proven. 1085 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:22:28,574 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [642235151] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:28,574 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:28,574 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 41, 38] total 93 [2022-04-28 10:22:28,574 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:28,574 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1503487752] [2022-04-28 10:22:28,574 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1503487752] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:28,574 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:28,574 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 10:22:28,575 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [685008534] [2022-04-28 10:22:28,575 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:28,575 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 3.5) internal successors, (70), 19 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 123 [2022-04-28 10:22:28,575 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:28,575 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 3.5) internal successors, (70), 19 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:28,623 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:28,623 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 10:22:28,623 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:28,624 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 10:22:28,625 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1417, Invalid=7139, Unknown=0, NotChecked=0, Total=8556 [2022-04-28 10:22:28,626 INFO L87 Difference]: Start difference. First operand 428 states and 508 transitions. Second operand has 20 states, 20 states have (on average 3.5) internal successors, (70), 19 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:31,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:31,005 INFO L93 Difference]: Finished difference Result 806 states and 969 transitions. [2022-04-28 10:22:31,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 10:22:31,005 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 3.5) internal successors, (70), 19 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 123 [2022-04-28 10:22:31,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:31,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 3.5) internal successors, (70), 19 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:31,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 117 transitions. [2022-04-28 10:22:31,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 3.5) internal successors, (70), 19 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:31,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 117 transitions. [2022-04-28 10:22:31,007 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 117 transitions. [2022-04-28 10:22:31,084 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:31,092 INFO L225 Difference]: With dead ends: 806 [2022-04-28 10:22:31,093 INFO L226 Difference]: Without dead ends: 480 [2022-04-28 10:22:31,094 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 286 GetRequests, 176 SyntacticMatches, 3 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4764 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=1978, Invalid=9794, Unknown=0, NotChecked=0, Total=11772 [2022-04-28 10:22:31,094 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 145 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 214 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 238 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 214 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:31,094 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [146 Valid, 33 Invalid, 238 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 214 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:22:31,095 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2022-04-28 10:22:32,648 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 452. [2022-04-28 10:22:32,649 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:32,649 INFO L82 GeneralOperation]: Start isEquivalent. First operand 480 states. Second operand has 452 states, 437 states have (on average 1.1876430205949657) internal successors, (519), 440 states have internal predecessors, (519), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:32,649 INFO L74 IsIncluded]: Start isIncluded. First operand 480 states. Second operand has 452 states, 437 states have (on average 1.1876430205949657) internal successors, (519), 440 states have internal predecessors, (519), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:32,650 INFO L87 Difference]: Start difference. First operand 480 states. Second operand has 452 states, 437 states have (on average 1.1876430205949657) internal successors, (519), 440 states have internal predecessors, (519), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:32,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:32,657 INFO L93 Difference]: Finished difference Result 480 states and 568 transitions. [2022-04-28 10:22:32,657 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 568 transitions. [2022-04-28 10:22:32,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:32,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:32,658 INFO L74 IsIncluded]: Start isIncluded. First operand has 452 states, 437 states have (on average 1.1876430205949657) internal successors, (519), 440 states have internal predecessors, (519), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 480 states. [2022-04-28 10:22:32,658 INFO L87 Difference]: Start difference. First operand has 452 states, 437 states have (on average 1.1876430205949657) internal successors, (519), 440 states have internal predecessors, (519), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 480 states. [2022-04-28 10:22:32,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:32,665 INFO L93 Difference]: Finished difference Result 480 states and 568 transitions. [2022-04-28 10:22:32,665 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 568 transitions. [2022-04-28 10:22:32,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:32,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:32,666 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:32,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:32,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 452 states, 437 states have (on average 1.1876430205949657) internal successors, (519), 440 states have internal predecessors, (519), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:32,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 452 states to 452 states and 536 transitions. [2022-04-28 10:22:32,674 INFO L78 Accepts]: Start accepts. Automaton has 452 states and 536 transitions. Word has length 123 [2022-04-28 10:22:32,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:32,674 INFO L495 AbstractCegarLoop]: Abstraction has 452 states and 536 transitions. [2022-04-28 10:22:32,675 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 3.5) internal successors, (70), 19 states have internal predecessors, (70), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:32,675 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 452 states and 536 transitions. [2022-04-28 10:22:33,336 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 536 edges. 536 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:33,337 INFO L276 IsEmpty]: Start isEmpty. Operand 452 states and 536 transitions. [2022-04-28 10:22:33,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-04-28 10:22:33,337 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:33,337 INFO L195 NwaCegarLoop]: trace histogram [32, 32, 30, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:33,355 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:33,537 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:33,538 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:33,538 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:33,538 INFO L85 PathProgramCache]: Analyzing trace with hash 921401315, now seen corresponding path program 23 times [2022-04-28 10:22:33,538 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:33,538 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1960409636] [2022-04-28 10:22:33,727 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:33,727 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:33,727 INFO L85 PathProgramCache]: Analyzing trace with hash 921401315, now seen corresponding path program 24 times [2022-04-28 10:22:33,727 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:33,727 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [271874189] [2022-04-28 10:22:33,727 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:33,727 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:33,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:33,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:33,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:33,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {45502#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {45476#(<= 200000 ~SIZE~0)} assume true; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,979 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45476#(<= 200000 ~SIZE~0)} {45471#true} #90#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:22:33,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:33,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:33,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:33,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:33,984 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45476#(<= 200000 ~SIZE~0)} #86#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-28 10:22:33,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:33,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:33,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:33,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:33,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45472#false} #88#return; {45472#false} is VALID [2022-04-28 10:22:33,986 INFO L272 TraceCheckUtils]: 0: Hoare triple {45471#true} call ULTIMATE.init(); {45502#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:33,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {45502#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {45476#(<= 200000 ~SIZE~0)} assume true; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45476#(<= 200000 ~SIZE~0)} {45471#true} #90#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,987 INFO L272 TraceCheckUtils]: 4: Hoare triple {45476#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {45476#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,988 INFO L272 TraceCheckUtils]: 6: Hoare triple {45476#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {45471#true} is VALID [2022-04-28 10:22:33,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:33,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:33,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:33,988 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45471#true} {45476#(<= 200000 ~SIZE~0)} #86#return; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {45476#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {45476#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:33,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {45476#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {45481#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:33,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {45481#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {45481#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:33,990 INFO L290 TraceCheckUtils]: 14: Hoare triple {45481#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {45481#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:33,990 INFO L290 TraceCheckUtils]: 15: Hoare triple {45481#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45482#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:33,990 INFO L290 TraceCheckUtils]: 16: Hoare triple {45482#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45482#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:33,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {45482#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45482#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:33,991 INFO L290 TraceCheckUtils]: 18: Hoare triple {45482#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45483#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:33,991 INFO L290 TraceCheckUtils]: 19: Hoare triple {45483#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45483#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:33,991 INFO L290 TraceCheckUtils]: 20: Hoare triple {45483#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45483#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:33,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {45483#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45484#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:33,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {45484#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45484#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:33,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {45484#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45484#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:33,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {45484#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45485#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,993 INFO L290 TraceCheckUtils]: 25: Hoare triple {45485#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45485#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,993 INFO L290 TraceCheckUtils]: 26: Hoare triple {45485#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45485#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,993 INFO L290 TraceCheckUtils]: 27: Hoare triple {45485#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45486#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,994 INFO L290 TraceCheckUtils]: 28: Hoare triple {45486#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45486#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,994 INFO L290 TraceCheckUtils]: 29: Hoare triple {45486#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45486#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,994 INFO L290 TraceCheckUtils]: 30: Hoare triple {45486#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45487#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:33,994 INFO L290 TraceCheckUtils]: 31: Hoare triple {45487#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45487#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:33,995 INFO L290 TraceCheckUtils]: 32: Hoare triple {45487#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45487#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:33,995 INFO L290 TraceCheckUtils]: 33: Hoare triple {45487#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45488#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,995 INFO L290 TraceCheckUtils]: 34: Hoare triple {45488#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45488#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,996 INFO L290 TraceCheckUtils]: 35: Hoare triple {45488#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45488#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,996 INFO L290 TraceCheckUtils]: 36: Hoare triple {45488#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45489#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:33,996 INFO L290 TraceCheckUtils]: 37: Hoare triple {45489#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45489#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:33,996 INFO L290 TraceCheckUtils]: 38: Hoare triple {45489#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45489#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:33,997 INFO L290 TraceCheckUtils]: 39: Hoare triple {45489#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45490#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,997 INFO L290 TraceCheckUtils]: 40: Hoare triple {45490#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45490#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,997 INFO L290 TraceCheckUtils]: 41: Hoare triple {45490#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45490#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:33,998 INFO L290 TraceCheckUtils]: 42: Hoare triple {45490#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45491#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:33,998 INFO L290 TraceCheckUtils]: 43: Hoare triple {45491#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45491#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:33,998 INFO L290 TraceCheckUtils]: 44: Hoare triple {45491#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45491#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:33,999 INFO L290 TraceCheckUtils]: 45: Hoare triple {45491#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45492#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:33,999 INFO L290 TraceCheckUtils]: 46: Hoare triple {45492#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45492#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:33,999 INFO L290 TraceCheckUtils]: 47: Hoare triple {45492#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45492#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:33,999 INFO L290 TraceCheckUtils]: 48: Hoare triple {45492#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45493#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:34,000 INFO L290 TraceCheckUtils]: 49: Hoare triple {45493#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45493#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:34,000 INFO L290 TraceCheckUtils]: 50: Hoare triple {45493#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45493#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:34,000 INFO L290 TraceCheckUtils]: 51: Hoare triple {45493#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45494#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:34,001 INFO L290 TraceCheckUtils]: 52: Hoare triple {45494#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45494#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:34,001 INFO L290 TraceCheckUtils]: 53: Hoare triple {45494#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45494#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:34,001 INFO L290 TraceCheckUtils]: 54: Hoare triple {45494#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45495#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:34,001 INFO L290 TraceCheckUtils]: 55: Hoare triple {45495#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45495#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:34,002 INFO L290 TraceCheckUtils]: 56: Hoare triple {45495#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45495#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:34,002 INFO L290 TraceCheckUtils]: 57: Hoare triple {45495#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45496#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:34,002 INFO L290 TraceCheckUtils]: 58: Hoare triple {45496#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {45496#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:34,003 INFO L290 TraceCheckUtils]: 59: Hoare triple {45496#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45496#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:34,003 INFO L290 TraceCheckUtils]: 60: Hoare triple {45496#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45497#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:34,003 INFO L290 TraceCheckUtils]: 61: Hoare triple {45497#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,003 INFO L290 TraceCheckUtils]: 62: Hoare triple {45472#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {45472#false} is VALID [2022-04-28 10:22:34,003 INFO L290 TraceCheckUtils]: 63: Hoare triple {45472#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 64: Hoare triple {45472#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 65: Hoare triple {45472#false} assume !(~d~0 == ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L272 TraceCheckUtils]: 66: Hoare triple {45472#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {45471#true} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 67: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 68: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 69: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:34,004 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {45471#true} {45472#false} #88#return; {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 71: Hoare triple {45472#false} assume !false;~st~0 := 1;~c~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 72: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 73: Hoare triple {45472#false} assume !(~c~0 >= ~last~0); {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 74: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 75: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 76: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 77: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 78: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,004 INFO L290 TraceCheckUtils]: 79: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 80: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 81: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 82: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 83: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 84: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 85: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 86: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 87: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 88: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 89: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 90: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 91: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 92: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 93: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,005 INFO L290 TraceCheckUtils]: 94: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 95: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 96: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 97: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 98: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 99: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 100: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 101: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 102: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 103: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 104: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 105: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 106: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 107: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 108: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 109: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,006 INFO L290 TraceCheckUtils]: 110: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 111: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 112: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 113: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 114: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 115: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 116: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 117: Hoare triple {45472#false} assume !!(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 118: Hoare triple {45472#false} assume ~c~0 >= ~last~0;~st~0 := 0; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 119: Hoare triple {45472#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 120: Hoare triple {45472#false} assume !(~c~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 121: Hoare triple {45472#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 122: Hoare triple {45472#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 123: Hoare triple {45472#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L290 TraceCheckUtils]: 124: Hoare triple {45472#false} assume !(~d~0 == ~SIZE~0); {45472#false} is VALID [2022-04-28 10:22:34,007 INFO L272 TraceCheckUtils]: 125: Hoare triple {45472#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {45472#false} is VALID [2022-04-28 10:22:34,008 INFO L290 TraceCheckUtils]: 126: Hoare triple {45472#false} ~cond := #in~cond; {45472#false} is VALID [2022-04-28 10:22:34,008 INFO L290 TraceCheckUtils]: 127: Hoare triple {45472#false} assume 0 == ~cond; {45472#false} is VALID [2022-04-28 10:22:34,008 INFO L290 TraceCheckUtils]: 128: Hoare triple {45472#false} assume !false; {45472#false} is VALID [2022-04-28 10:22:34,008 INFO L134 CoverageAnalysis]: Checked inductivity of 1561 backedges. 804 proven. 376 refuted. 0 times theorem prover too weak. 381 trivial. 0 not checked. [2022-04-28 10:22:34,008 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:34,009 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [271874189] [2022-04-28 10:22:34,009 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [271874189] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:34,009 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1113061261] [2022-04-28 10:22:34,009 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:22:34,009 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:34,009 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:34,010 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:34,011 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2022-04-28 10:22:34,066 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:22:34,066 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:34,067 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:22:34,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:34,082 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:34,856 INFO L272 TraceCheckUtils]: 0: Hoare triple {45471#true} call ULTIMATE.init(); {45471#true} is VALID [2022-04-28 10:22:34,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {45471#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {45471#true} is VALID [2022-04-28 10:22:34,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:34,856 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45471#true} #90#return; {45471#true} is VALID [2022-04-28 10:22:34,856 INFO L272 TraceCheckUtils]: 4: Hoare triple {45471#true} call #t~ret7 := main(); {45471#true} is VALID [2022-04-28 10:22:34,856 INFO L290 TraceCheckUtils]: 5: Hoare triple {45471#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {45471#true} is VALID [2022-04-28 10:22:34,857 INFO L272 TraceCheckUtils]: 6: Hoare triple {45471#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {45471#true} is VALID [2022-04-28 10:22:34,857 INFO L290 TraceCheckUtils]: 7: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:34,857 INFO L290 TraceCheckUtils]: 8: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:34,857 INFO L290 TraceCheckUtils]: 9: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:34,857 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45471#true} {45471#true} #86#return; {45471#true} is VALID [2022-04-28 10:22:34,857 INFO L290 TraceCheckUtils]: 11: Hoare triple {45471#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,857 INFO L290 TraceCheckUtils]: 12: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,858 INFO L290 TraceCheckUtils]: 13: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,858 INFO L290 TraceCheckUtils]: 14: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,858 INFO L290 TraceCheckUtils]: 15: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,859 INFO L290 TraceCheckUtils]: 16: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,859 INFO L290 TraceCheckUtils]: 17: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,859 INFO L290 TraceCheckUtils]: 18: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,860 INFO L290 TraceCheckUtils]: 19: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,860 INFO L290 TraceCheckUtils]: 20: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,860 INFO L290 TraceCheckUtils]: 21: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,861 INFO L290 TraceCheckUtils]: 22: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,861 INFO L290 TraceCheckUtils]: 23: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,861 INFO L290 TraceCheckUtils]: 24: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,862 INFO L290 TraceCheckUtils]: 25: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,862 INFO L290 TraceCheckUtils]: 27: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,863 INFO L290 TraceCheckUtils]: 28: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,863 INFO L290 TraceCheckUtils]: 29: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,863 INFO L290 TraceCheckUtils]: 30: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,864 INFO L290 TraceCheckUtils]: 31: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,864 INFO L290 TraceCheckUtils]: 32: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,864 INFO L290 TraceCheckUtils]: 33: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,865 INFO L290 TraceCheckUtils]: 34: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,865 INFO L290 TraceCheckUtils]: 35: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,865 INFO L290 TraceCheckUtils]: 36: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,866 INFO L290 TraceCheckUtils]: 37: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,866 INFO L290 TraceCheckUtils]: 38: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,866 INFO L290 TraceCheckUtils]: 39: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,866 INFO L290 TraceCheckUtils]: 40: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,867 INFO L290 TraceCheckUtils]: 41: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,867 INFO L290 TraceCheckUtils]: 42: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,867 INFO L290 TraceCheckUtils]: 43: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,868 INFO L290 TraceCheckUtils]: 44: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,868 INFO L290 TraceCheckUtils]: 45: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,868 INFO L290 TraceCheckUtils]: 46: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,869 INFO L290 TraceCheckUtils]: 47: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,869 INFO L290 TraceCheckUtils]: 48: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,869 INFO L290 TraceCheckUtils]: 49: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,870 INFO L290 TraceCheckUtils]: 50: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,871 INFO L290 TraceCheckUtils]: 51: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,871 INFO L290 TraceCheckUtils]: 52: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,871 INFO L290 TraceCheckUtils]: 53: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,872 INFO L290 TraceCheckUtils]: 54: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,872 INFO L290 TraceCheckUtils]: 55: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,872 INFO L290 TraceCheckUtils]: 56: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,873 INFO L290 TraceCheckUtils]: 57: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,873 INFO L290 TraceCheckUtils]: 58: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,873 INFO L290 TraceCheckUtils]: 59: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,874 INFO L290 TraceCheckUtils]: 60: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,874 INFO L290 TraceCheckUtils]: 61: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {45539#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:34,874 INFO L290 TraceCheckUtils]: 62: Hoare triple {45539#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,875 INFO L290 TraceCheckUtils]: 63: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,875 INFO L290 TraceCheckUtils]: 64: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,875 INFO L290 TraceCheckUtils]: 65: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,876 INFO L272 TraceCheckUtils]: 66: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {45471#true} is VALID [2022-04-28 10:22:34,876 INFO L290 TraceCheckUtils]: 67: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:34,876 INFO L290 TraceCheckUtils]: 68: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:34,876 INFO L290 TraceCheckUtils]: 69: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:34,876 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {45471#true} {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,877 INFO L290 TraceCheckUtils]: 71: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,877 INFO L290 TraceCheckUtils]: 72: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,877 INFO L290 TraceCheckUtils]: 73: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,878 INFO L290 TraceCheckUtils]: 74: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,878 INFO L290 TraceCheckUtils]: 75: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,878 INFO L290 TraceCheckUtils]: 76: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,879 INFO L290 TraceCheckUtils]: 77: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,879 INFO L290 TraceCheckUtils]: 78: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,879 INFO L290 TraceCheckUtils]: 79: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,880 INFO L290 TraceCheckUtils]: 80: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,880 INFO L290 TraceCheckUtils]: 81: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,880 INFO L290 TraceCheckUtils]: 82: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,881 INFO L290 TraceCheckUtils]: 83: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,881 INFO L290 TraceCheckUtils]: 84: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,881 INFO L290 TraceCheckUtils]: 85: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,882 INFO L290 TraceCheckUtils]: 86: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,882 INFO L290 TraceCheckUtils]: 87: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,882 INFO L290 TraceCheckUtils]: 88: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,882 INFO L290 TraceCheckUtils]: 89: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,883 INFO L290 TraceCheckUtils]: 90: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,883 INFO L290 TraceCheckUtils]: 91: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,883 INFO L290 TraceCheckUtils]: 92: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,884 INFO L290 TraceCheckUtils]: 93: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,884 INFO L290 TraceCheckUtils]: 94: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,884 INFO L290 TraceCheckUtils]: 95: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,885 INFO L290 TraceCheckUtils]: 96: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,885 INFO L290 TraceCheckUtils]: 97: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,885 INFO L290 TraceCheckUtils]: 98: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,886 INFO L290 TraceCheckUtils]: 99: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,886 INFO L290 TraceCheckUtils]: 100: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,886 INFO L290 TraceCheckUtils]: 101: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,887 INFO L290 TraceCheckUtils]: 102: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,887 INFO L290 TraceCheckUtils]: 103: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,887 INFO L290 TraceCheckUtils]: 104: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,888 INFO L290 TraceCheckUtils]: 105: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,888 INFO L290 TraceCheckUtils]: 106: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,888 INFO L290 TraceCheckUtils]: 107: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,889 INFO L290 TraceCheckUtils]: 108: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,889 INFO L290 TraceCheckUtils]: 109: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,889 INFO L290 TraceCheckUtils]: 110: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,890 INFO L290 TraceCheckUtils]: 111: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,890 INFO L290 TraceCheckUtils]: 112: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,890 INFO L290 TraceCheckUtils]: 113: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,891 INFO L290 TraceCheckUtils]: 114: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,891 INFO L290 TraceCheckUtils]: 115: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,891 INFO L290 TraceCheckUtils]: 116: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,892 INFO L290 TraceCheckUtils]: 117: Hoare triple {45693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {45859#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,892 INFO L290 TraceCheckUtils]: 118: Hoare triple {45859#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {45859#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,893 INFO L290 TraceCheckUtils]: 119: Hoare triple {45859#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45866#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,893 INFO L290 TraceCheckUtils]: 120: Hoare triple {45866#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {45870#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:22:34,893 INFO L290 TraceCheckUtils]: 121: Hoare triple {45870#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:34,894 INFO L290 TraceCheckUtils]: 122: Hoare triple {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:34,894 INFO L290 TraceCheckUtils]: 123: Hoare triple {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:34,895 INFO L290 TraceCheckUtils]: 124: Hoare triple {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~d~0 == ~SIZE~0); {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:34,895 INFO L272 TraceCheckUtils]: 125: Hoare triple {45874#(and (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {45887#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:34,896 INFO L290 TraceCheckUtils]: 126: Hoare triple {45887#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {45891#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:34,896 INFO L290 TraceCheckUtils]: 127: Hoare triple {45891#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {45472#false} is VALID [2022-04-28 10:22:34,896 INFO L290 TraceCheckUtils]: 128: Hoare triple {45472#false} assume !false; {45472#false} is VALID [2022-04-28 10:22:34,897 INFO L134 CoverageAnalysis]: Checked inductivity of 1561 backedges. 48 proven. 807 refuted. 0 times theorem prover too weak. 706 trivial. 0 not checked. [2022-04-28 10:22:34,897 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:35,450 INFO L290 TraceCheckUtils]: 128: Hoare triple {45472#false} assume !false; {45472#false} is VALID [2022-04-28 10:22:35,451 INFO L290 TraceCheckUtils]: 127: Hoare triple {45891#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {45472#false} is VALID [2022-04-28 10:22:35,452 INFO L290 TraceCheckUtils]: 126: Hoare triple {45887#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {45891#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:35,452 INFO L272 TraceCheckUtils]: 125: Hoare triple {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {45887#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:35,452 INFO L290 TraceCheckUtils]: 124: Hoare triple {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:35,453 INFO L290 TraceCheckUtils]: 123: Hoare triple {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:35,453 INFO L290 TraceCheckUtils]: 122: Hoare triple {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:35,461 INFO L290 TraceCheckUtils]: 121: Hoare triple {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:35,461 INFO L290 TraceCheckUtils]: 120: Hoare triple {45923#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {45907#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:35,462 INFO L290 TraceCheckUtils]: 119: Hoare triple {45927#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45923#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:22:35,462 INFO L290 TraceCheckUtils]: 118: Hoare triple {45927#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {45927#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:35,463 INFO L290 TraceCheckUtils]: 117: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45927#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:35,463 INFO L290 TraceCheckUtils]: 116: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,463 INFO L290 TraceCheckUtils]: 115: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,463 INFO L290 TraceCheckUtils]: 114: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,464 INFO L290 TraceCheckUtils]: 113: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,464 INFO L290 TraceCheckUtils]: 112: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,464 INFO L290 TraceCheckUtils]: 111: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,464 INFO L290 TraceCheckUtils]: 110: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,465 INFO L290 TraceCheckUtils]: 109: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,465 INFO L290 TraceCheckUtils]: 108: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,465 INFO L290 TraceCheckUtils]: 107: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,465 INFO L290 TraceCheckUtils]: 106: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,466 INFO L290 TraceCheckUtils]: 105: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,466 INFO L290 TraceCheckUtils]: 104: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,466 INFO L290 TraceCheckUtils]: 103: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,467 INFO L290 TraceCheckUtils]: 102: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,467 INFO L290 TraceCheckUtils]: 101: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,467 INFO L290 TraceCheckUtils]: 100: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,467 INFO L290 TraceCheckUtils]: 99: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,468 INFO L290 TraceCheckUtils]: 98: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,468 INFO L290 TraceCheckUtils]: 97: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,468 INFO L290 TraceCheckUtils]: 96: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,468 INFO L290 TraceCheckUtils]: 95: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,469 INFO L290 TraceCheckUtils]: 94: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,469 INFO L290 TraceCheckUtils]: 93: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,469 INFO L290 TraceCheckUtils]: 92: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,469 INFO L290 TraceCheckUtils]: 91: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,470 INFO L290 TraceCheckUtils]: 90: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,470 INFO L290 TraceCheckUtils]: 89: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,470 INFO L290 TraceCheckUtils]: 88: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,470 INFO L290 TraceCheckUtils]: 87: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,471 INFO L290 TraceCheckUtils]: 86: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,471 INFO L290 TraceCheckUtils]: 85: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,471 INFO L290 TraceCheckUtils]: 84: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,471 INFO L290 TraceCheckUtils]: 83: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,472 INFO L290 TraceCheckUtils]: 82: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,472 INFO L290 TraceCheckUtils]: 81: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,472 INFO L290 TraceCheckUtils]: 80: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,473 INFO L290 TraceCheckUtils]: 79: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,473 INFO L290 TraceCheckUtils]: 78: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,473 INFO L290 TraceCheckUtils]: 77: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,473 INFO L290 TraceCheckUtils]: 76: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,474 INFO L290 TraceCheckUtils]: 75: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,474 INFO L290 TraceCheckUtils]: 74: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,474 INFO L290 TraceCheckUtils]: 73: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,474 INFO L290 TraceCheckUtils]: 72: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,475 INFO L290 TraceCheckUtils]: 71: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,475 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {45471#true} {45934#(= main_~b~0 main_~a~0)} #88#return; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,475 INFO L290 TraceCheckUtils]: 69: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:35,475 INFO L290 TraceCheckUtils]: 68: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:35,475 INFO L290 TraceCheckUtils]: 67: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:35,475 INFO L272 TraceCheckUtils]: 66: Hoare triple {45934#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {45471#true} is VALID [2022-04-28 10:22:35,476 INFO L290 TraceCheckUtils]: 65: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,476 INFO L290 TraceCheckUtils]: 64: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,476 INFO L290 TraceCheckUtils]: 63: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,477 INFO L290 TraceCheckUtils]: 62: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,477 INFO L290 TraceCheckUtils]: 61: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,477 INFO L290 TraceCheckUtils]: 60: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,477 INFO L290 TraceCheckUtils]: 59: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,478 INFO L290 TraceCheckUtils]: 58: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,478 INFO L290 TraceCheckUtils]: 57: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,478 INFO L290 TraceCheckUtils]: 56: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,478 INFO L290 TraceCheckUtils]: 55: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,479 INFO L290 TraceCheckUtils]: 54: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,479 INFO L290 TraceCheckUtils]: 53: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,479 INFO L290 TraceCheckUtils]: 52: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,479 INFO L290 TraceCheckUtils]: 51: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,480 INFO L290 TraceCheckUtils]: 50: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,480 INFO L290 TraceCheckUtils]: 49: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,480 INFO L290 TraceCheckUtils]: 48: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,480 INFO L290 TraceCheckUtils]: 47: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,481 INFO L290 TraceCheckUtils]: 46: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,481 INFO L290 TraceCheckUtils]: 45: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,481 INFO L290 TraceCheckUtils]: 44: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,482 INFO L290 TraceCheckUtils]: 43: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,482 INFO L290 TraceCheckUtils]: 42: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,482 INFO L290 TraceCheckUtils]: 41: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,482 INFO L290 TraceCheckUtils]: 40: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,483 INFO L290 TraceCheckUtils]: 39: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,483 INFO L290 TraceCheckUtils]: 38: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,483 INFO L290 TraceCheckUtils]: 37: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,483 INFO L290 TraceCheckUtils]: 36: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,484 INFO L290 TraceCheckUtils]: 35: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,484 INFO L290 TraceCheckUtils]: 34: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,484 INFO L290 TraceCheckUtils]: 33: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,484 INFO L290 TraceCheckUtils]: 32: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,485 INFO L290 TraceCheckUtils]: 31: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,485 INFO L290 TraceCheckUtils]: 30: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,485 INFO L290 TraceCheckUtils]: 29: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,485 INFO L290 TraceCheckUtils]: 28: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,486 INFO L290 TraceCheckUtils]: 27: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,486 INFO L290 TraceCheckUtils]: 26: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,486 INFO L290 TraceCheckUtils]: 25: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,486 INFO L290 TraceCheckUtils]: 24: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,487 INFO L290 TraceCheckUtils]: 23: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,487 INFO L290 TraceCheckUtils]: 22: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,487 INFO L290 TraceCheckUtils]: 21: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,488 INFO L290 TraceCheckUtils]: 20: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,488 INFO L290 TraceCheckUtils]: 19: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,488 INFO L290 TraceCheckUtils]: 18: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,488 INFO L290 TraceCheckUtils]: 17: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,489 INFO L290 TraceCheckUtils]: 16: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,489 INFO L290 TraceCheckUtils]: 15: Hoare triple {45934#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,489 INFO L290 TraceCheckUtils]: 14: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {45934#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {45471#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {45934#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:35,490 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45471#true} {45471#true} #86#return; {45471#true} is VALID [2022-04-28 10:22:35,490 INFO L290 TraceCheckUtils]: 9: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:35,490 INFO L290 TraceCheckUtils]: 8: Hoare triple {45471#true} assume !(0 == ~cond); {45471#true} is VALID [2022-04-28 10:22:35,490 INFO L290 TraceCheckUtils]: 7: Hoare triple {45471#true} ~cond := #in~cond; {45471#true} is VALID [2022-04-28 10:22:35,490 INFO L272 TraceCheckUtils]: 6: Hoare triple {45471#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {45471#true} is VALID [2022-04-28 10:22:35,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {45471#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {45471#true} is VALID [2022-04-28 10:22:35,490 INFO L272 TraceCheckUtils]: 4: Hoare triple {45471#true} call #t~ret7 := main(); {45471#true} is VALID [2022-04-28 10:22:35,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45471#true} {45471#true} #90#return; {45471#true} is VALID [2022-04-28 10:22:35,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {45471#true} assume true; {45471#true} is VALID [2022-04-28 10:22:35,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {45471#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {45471#true} is VALID [2022-04-28 10:22:35,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {45471#true} call ULTIMATE.init(); {45471#true} is VALID [2022-04-28 10:22:35,491 INFO L134 CoverageAnalysis]: Checked inductivity of 1561 backedges. 7 proven. 95 refuted. 0 times theorem prover too weak. 1459 trivial. 0 not checked. [2022-04-28 10:22:35,491 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1113061261] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:35,491 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:35,492 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 10, 8] total 33 [2022-04-28 10:22:35,492 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:35,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1960409636] [2022-04-28 10:22:35,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1960409636] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:35,492 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:35,492 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 10:22:35,492 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1791854902] [2022-04-28 10:22:35,492 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:35,492 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 3.4761904761904763) internal successors, (73), 20 states have internal predecessors, (73), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 129 [2022-04-28 10:22:35,492 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:35,493 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 3.4761904761904763) internal successors, (73), 20 states have internal predecessors, (73), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:35,541 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:35,541 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-28 10:22:35,541 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:35,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-28 10:22:35,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=255, Invalid=801, Unknown=0, NotChecked=0, Total=1056 [2022-04-28 10:22:35,541 INFO L87 Difference]: Start difference. First operand 452 states and 536 transitions. Second operand has 21 states, 21 states have (on average 3.4761904761904763) internal successors, (73), 20 states have internal predecessors, (73), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:38,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:38,024 INFO L93 Difference]: Finished difference Result 848 states and 1018 transitions. [2022-04-28 10:22:38,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-28 10:22:38,024 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 3.4761904761904763) internal successors, (73), 20 states have internal predecessors, (73), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 129 [2022-04-28 10:22:38,024 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:38,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 3.4761904761904763) internal successors, (73), 20 states have internal predecessors, (73), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:38,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 121 transitions. [2022-04-28 10:22:38,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 3.4761904761904763) internal successors, (73), 20 states have internal predecessors, (73), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:38,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 121 transitions. [2022-04-28 10:22:38,026 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 121 transitions. [2022-04-28 10:22:38,101 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:38,111 INFO L225 Difference]: With dead ends: 848 [2022-04-28 10:22:38,111 INFO L226 Difference]: Without dead ends: 504 [2022-04-28 10:22:38,112 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 249 SyntacticMatches, 3 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 496 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=611, Invalid=1839, Unknown=0, NotChecked=0, Total=2450 [2022-04-28 10:22:38,112 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 176 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 146 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 177 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 184 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 146 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:38,113 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [177 Valid, 27 Invalid, 184 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 146 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:22:38,113 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2022-04-28 10:22:39,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 476. [2022-04-28 10:22:39,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:39,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 504 states. Second operand has 476 states, 461 states have (on average 1.1865509761388287) internal successors, (547), 464 states have internal predecessors, (547), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:39,878 INFO L74 IsIncluded]: Start isIncluded. First operand 504 states. Second operand has 476 states, 461 states have (on average 1.1865509761388287) internal successors, (547), 464 states have internal predecessors, (547), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:39,878 INFO L87 Difference]: Start difference. First operand 504 states. Second operand has 476 states, 461 states have (on average 1.1865509761388287) internal successors, (547), 464 states have internal predecessors, (547), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:39,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:39,886 INFO L93 Difference]: Finished difference Result 504 states and 596 transitions. [2022-04-28 10:22:39,886 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 596 transitions. [2022-04-28 10:22:39,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:39,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:39,887 INFO L74 IsIncluded]: Start isIncluded. First operand has 476 states, 461 states have (on average 1.1865509761388287) internal successors, (547), 464 states have internal predecessors, (547), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 504 states. [2022-04-28 10:22:39,887 INFO L87 Difference]: Start difference. First operand has 476 states, 461 states have (on average 1.1865509761388287) internal successors, (547), 464 states have internal predecessors, (547), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 504 states. [2022-04-28 10:22:39,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:39,898 INFO L93 Difference]: Finished difference Result 504 states and 596 transitions. [2022-04-28 10:22:39,898 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 596 transitions. [2022-04-28 10:22:39,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:39,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:39,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:39,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:39,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 476 states, 461 states have (on average 1.1865509761388287) internal successors, (547), 464 states have internal predecessors, (547), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:39,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 476 states to 476 states and 564 transitions. [2022-04-28 10:22:39,911 INFO L78 Accepts]: Start accepts. Automaton has 476 states and 564 transitions. Word has length 129 [2022-04-28 10:22:39,911 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:39,911 INFO L495 AbstractCegarLoop]: Abstraction has 476 states and 564 transitions. [2022-04-28 10:22:39,911 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 3.4761904761904763) internal successors, (73), 20 states have internal predecessors, (73), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:39,911 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 476 states and 564 transitions. [2022-04-28 10:22:40,652 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 564 edges. 564 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:40,652 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 564 transitions. [2022-04-28 10:22:40,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-28 10:22:40,653 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:40,653 INFO L195 NwaCegarLoop]: trace histogram [34, 34, 32, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:40,669 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2022-04-28 10:22:40,853 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-04-28 10:22:40,853 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:40,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:40,854 INFO L85 PathProgramCache]: Analyzing trace with hash 370856695, now seen corresponding path program 25 times [2022-04-28 10:22:40,854 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:40,854 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1595088899] [2022-04-28 10:22:41,073 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:41,074 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:41,074 INFO L85 PathProgramCache]: Analyzing trace with hash 370856695, now seen corresponding path program 26 times [2022-04-28 10:22:41,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:41,074 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [793635736] [2022-04-28 10:22:41,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:41,074 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:41,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:41,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:41,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:41,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {50011#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,302 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49979#true} #90#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:22:41,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:41,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-28 10:22:41,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-28 10:22:41,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-28 10:22:41,305 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49979#true} {49984#(<= 200000 ~SIZE~0)} #86#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-28 10:22:41,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:41,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-28 10:22:41,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-28 10:22:41,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-28 10:22:41,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49979#true} {49980#false} #88#return; {49980#false} is VALID [2022-04-28 10:22:41,308 INFO L272 TraceCheckUtils]: 0: Hoare triple {49979#true} call ULTIMATE.init(); {50011#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:41,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {50011#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,309 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49979#true} #90#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,310 INFO L272 TraceCheckUtils]: 4: Hoare triple {49984#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,310 INFO L290 TraceCheckUtils]: 5: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,310 INFO L272 TraceCheckUtils]: 6: Hoare triple {49984#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {49979#true} is VALID [2022-04-28 10:22:41,310 INFO L290 TraceCheckUtils]: 7: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-28 10:22:41,310 INFO L290 TraceCheckUtils]: 8: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-28 10:22:41,310 INFO L290 TraceCheckUtils]: 9: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-28 10:22:41,311 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49979#true} {49984#(<= 200000 ~SIZE~0)} #86#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {49984#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:41,311 INFO L290 TraceCheckUtils]: 12: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {49989#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:41,312 INFO L290 TraceCheckUtils]: 13: Hoare triple {49989#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {49989#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:41,312 INFO L290 TraceCheckUtils]: 14: Hoare triple {49989#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {49989#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:41,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {49989#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49990#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:41,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {49990#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49990#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:41,313 INFO L290 TraceCheckUtils]: 17: Hoare triple {49990#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49990#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:41,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {49990#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49991#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:41,314 INFO L290 TraceCheckUtils]: 19: Hoare triple {49991#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49991#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:41,314 INFO L290 TraceCheckUtils]: 20: Hoare triple {49991#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49991#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:41,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {49991#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49992#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:41,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {49992#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49992#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:41,315 INFO L290 TraceCheckUtils]: 23: Hoare triple {49992#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49992#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:41,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {49992#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49993#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {49993#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49993#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {49993#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49993#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {49993#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49994#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,317 INFO L290 TraceCheckUtils]: 28: Hoare triple {49994#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49994#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {49994#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49994#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,318 INFO L290 TraceCheckUtils]: 30: Hoare triple {49994#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49995#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:41,318 INFO L290 TraceCheckUtils]: 31: Hoare triple {49995#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49995#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:41,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {49995#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49995#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:41,319 INFO L290 TraceCheckUtils]: 33: Hoare triple {49995#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49996#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,320 INFO L290 TraceCheckUtils]: 34: Hoare triple {49996#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49996#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,320 INFO L290 TraceCheckUtils]: 35: Hoare triple {49996#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49996#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,320 INFO L290 TraceCheckUtils]: 36: Hoare triple {49996#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49997#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:41,321 INFO L290 TraceCheckUtils]: 37: Hoare triple {49997#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49997#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:41,321 INFO L290 TraceCheckUtils]: 38: Hoare triple {49997#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49997#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:41,321 INFO L290 TraceCheckUtils]: 39: Hoare triple {49997#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49998#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,322 INFO L290 TraceCheckUtils]: 40: Hoare triple {49998#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49998#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,322 INFO L290 TraceCheckUtils]: 41: Hoare triple {49998#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49998#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,322 INFO L290 TraceCheckUtils]: 42: Hoare triple {49998#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49999#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:41,323 INFO L290 TraceCheckUtils]: 43: Hoare triple {49999#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {49999#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:41,323 INFO L290 TraceCheckUtils]: 44: Hoare triple {49999#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {49999#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:41,323 INFO L290 TraceCheckUtils]: 45: Hoare triple {49999#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50000#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:41,324 INFO L290 TraceCheckUtils]: 46: Hoare triple {50000#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50000#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:41,324 INFO L290 TraceCheckUtils]: 47: Hoare triple {50000#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50000#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:41,324 INFO L290 TraceCheckUtils]: 48: Hoare triple {50000#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50001#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:41,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {50001#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50001#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:41,325 INFO L290 TraceCheckUtils]: 50: Hoare triple {50001#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50001#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:41,325 INFO L290 TraceCheckUtils]: 51: Hoare triple {50001#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50002#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,325 INFO L290 TraceCheckUtils]: 52: Hoare triple {50002#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50002#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,326 INFO L290 TraceCheckUtils]: 53: Hoare triple {50002#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50002#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,326 INFO L290 TraceCheckUtils]: 54: Hoare triple {50002#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50003#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,326 INFO L290 TraceCheckUtils]: 55: Hoare triple {50003#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50003#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,327 INFO L290 TraceCheckUtils]: 56: Hoare triple {50003#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50003#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,327 INFO L290 TraceCheckUtils]: 57: Hoare triple {50003#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50004#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:41,327 INFO L290 TraceCheckUtils]: 58: Hoare triple {50004#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50004#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:41,327 INFO L290 TraceCheckUtils]: 59: Hoare triple {50004#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50004#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:41,328 INFO L290 TraceCheckUtils]: 60: Hoare triple {50004#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50005#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,328 INFO L290 TraceCheckUtils]: 61: Hoare triple {50005#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50005#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,328 INFO L290 TraceCheckUtils]: 62: Hoare triple {50005#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50005#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:41,329 INFO L290 TraceCheckUtils]: 63: Hoare triple {50005#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50006#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:22:41,329 INFO L290 TraceCheckUtils]: 64: Hoare triple {50006#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,329 INFO L290 TraceCheckUtils]: 65: Hoare triple {49980#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {49980#false} is VALID [2022-04-28 10:22:41,329 INFO L290 TraceCheckUtils]: 66: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-28 10:22:41,329 INFO L290 TraceCheckUtils]: 67: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,329 INFO L290 TraceCheckUtils]: 68: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,329 INFO L272 TraceCheckUtils]: 69: Hoare triple {49980#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {49979#true} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 70: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 71: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 72: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-28 10:22:41,330 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {49979#true} {49980#false} #88#return; {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 74: Hoare triple {49980#false} assume !false;~st~0 := 1;~c~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 75: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 76: Hoare triple {49980#false} assume !(~c~0 >= ~last~0); {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 77: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 78: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 79: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 80: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 81: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 82: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 83: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 84: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,330 INFO L290 TraceCheckUtils]: 85: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 86: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 87: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 88: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 89: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 90: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 91: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 92: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 93: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 94: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 95: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 96: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 97: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 98: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 99: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 100: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,331 INFO L290 TraceCheckUtils]: 101: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 102: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 103: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 104: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 105: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 106: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 107: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 108: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 109: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 110: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 111: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 112: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 113: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 114: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 115: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 116: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,332 INFO L290 TraceCheckUtils]: 117: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 118: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 119: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 120: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 121: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 122: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 123: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 124: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 125: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 126: Hoare triple {49980#false} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 127: Hoare triple {49980#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 128: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 129: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 130: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L272 TraceCheckUtils]: 131: Hoare triple {49980#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {49980#false} is VALID [2022-04-28 10:22:41,333 INFO L290 TraceCheckUtils]: 132: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-28 10:22:41,334 INFO L290 TraceCheckUtils]: 133: Hoare triple {49980#false} assume 0 == ~cond; {49980#false} is VALID [2022-04-28 10:22:41,334 INFO L290 TraceCheckUtils]: 134: Hoare triple {49980#false} assume !false; {49980#false} is VALID [2022-04-28 10:22:41,334 INFO L134 CoverageAnalysis]: Checked inductivity of 1760 backedges. 905 proven. 425 refuted. 0 times theorem prover too weak. 430 trivial. 0 not checked. [2022-04-28 10:22:41,334 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:41,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [793635736] [2022-04-28 10:22:41,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [793635736] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:41,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [386268673] [2022-04-28 10:22:41,335 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:22:41,335 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:41,335 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:41,336 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:41,336 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2022-04-28 10:22:41,403 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:22:41,403 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:41,405 INFO L263 TraceCheckSpWp]: Trace formula consists of 320 conjuncts, 20 conjunts are in the unsatisfiable core [2022-04-28 10:22:41,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:41,423 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:42,191 INFO L272 TraceCheckUtils]: 0: Hoare triple {49979#true} call ULTIMATE.init(); {49979#true} is VALID [2022-04-28 10:22:42,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {49979#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49979#true} #90#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,193 INFO L272 TraceCheckUtils]: 4: Hoare triple {49984#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,194 INFO L272 TraceCheckUtils]: 6: Hoare triple {49984#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,194 INFO L290 TraceCheckUtils]: 7: Hoare triple {49984#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,194 INFO L290 TraceCheckUtils]: 8: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume true; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,195 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49984#(<= 200000 ~SIZE~0)} {49984#(<= 200000 ~SIZE~0)} #86#return; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,195 INFO L290 TraceCheckUtils]: 11: Hoare triple {49984#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {49984#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:42,196 INFO L290 TraceCheckUtils]: 12: Hoare triple {49984#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {50051#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,196 INFO L290 TraceCheckUtils]: 13: Hoare triple {50051#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50051#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,196 INFO L290 TraceCheckUtils]: 14: Hoare triple {50051#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {50051#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,197 INFO L290 TraceCheckUtils]: 15: Hoare triple {50051#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50061#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:42,197 INFO L290 TraceCheckUtils]: 16: Hoare triple {50061#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {50061#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:42,198 INFO L290 TraceCheckUtils]: 17: Hoare triple {50061#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {50061#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:42,198 INFO L290 TraceCheckUtils]: 18: Hoare triple {50061#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50071#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,198 INFO L290 TraceCheckUtils]: 19: Hoare triple {50071#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50071#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,199 INFO L290 TraceCheckUtils]: 20: Hoare triple {50071#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50071#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,199 INFO L290 TraceCheckUtils]: 21: Hoare triple {50071#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50081#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,199 INFO L290 TraceCheckUtils]: 22: Hoare triple {50081#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50081#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,200 INFO L290 TraceCheckUtils]: 23: Hoare triple {50081#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50081#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,200 INFO L290 TraceCheckUtils]: 24: Hoare triple {50081#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50091#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:42,201 INFO L290 TraceCheckUtils]: 25: Hoare triple {50091#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {50091#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:42,201 INFO L290 TraceCheckUtils]: 26: Hoare triple {50091#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {50091#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:42,201 INFO L290 TraceCheckUtils]: 27: Hoare triple {50091#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50101#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,202 INFO L290 TraceCheckUtils]: 28: Hoare triple {50101#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50101#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,202 INFO L290 TraceCheckUtils]: 29: Hoare triple {50101#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50101#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,203 INFO L290 TraceCheckUtils]: 30: Hoare triple {50101#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:42,203 INFO L290 TraceCheckUtils]: 31: Hoare triple {50111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {50111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:42,203 INFO L290 TraceCheckUtils]: 32: Hoare triple {50111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {50111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:42,204 INFO L290 TraceCheckUtils]: 33: Hoare triple {50111#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50121#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,204 INFO L290 TraceCheckUtils]: 34: Hoare triple {50121#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50121#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,204 INFO L290 TraceCheckUtils]: 35: Hoare triple {50121#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50121#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,205 INFO L290 TraceCheckUtils]: 36: Hoare triple {50121#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50131#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,205 INFO L290 TraceCheckUtils]: 37: Hoare triple {50131#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50131#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,206 INFO L290 TraceCheckUtils]: 38: Hoare triple {50131#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50131#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,206 INFO L290 TraceCheckUtils]: 39: Hoare triple {50131#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50141#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,206 INFO L290 TraceCheckUtils]: 40: Hoare triple {50141#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50141#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,207 INFO L290 TraceCheckUtils]: 41: Hoare triple {50141#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50141#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,207 INFO L290 TraceCheckUtils]: 42: Hoare triple {50141#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50151#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,207 INFO L290 TraceCheckUtils]: 43: Hoare triple {50151#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50151#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,208 INFO L290 TraceCheckUtils]: 44: Hoare triple {50151#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50151#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,208 INFO L290 TraceCheckUtils]: 45: Hoare triple {50151#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50161#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,209 INFO L290 TraceCheckUtils]: 46: Hoare triple {50161#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50161#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,209 INFO L290 TraceCheckUtils]: 47: Hoare triple {50161#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50161#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,209 INFO L290 TraceCheckUtils]: 48: Hoare triple {50161#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50171#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,210 INFO L290 TraceCheckUtils]: 49: Hoare triple {50171#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50171#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,210 INFO L290 TraceCheckUtils]: 50: Hoare triple {50171#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50171#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,210 INFO L290 TraceCheckUtils]: 51: Hoare triple {50171#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50181#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,211 INFO L290 TraceCheckUtils]: 52: Hoare triple {50181#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50181#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,211 INFO L290 TraceCheckUtils]: 53: Hoare triple {50181#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50181#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,212 INFO L290 TraceCheckUtils]: 54: Hoare triple {50181#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50191#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:42,212 INFO L290 TraceCheckUtils]: 55: Hoare triple {50191#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {50191#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:42,212 INFO L290 TraceCheckUtils]: 56: Hoare triple {50191#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {50191#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:42,213 INFO L290 TraceCheckUtils]: 57: Hoare triple {50191#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50201#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,213 INFO L290 TraceCheckUtils]: 58: Hoare triple {50201#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {50201#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,213 INFO L290 TraceCheckUtils]: 59: Hoare triple {50201#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {50201#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,214 INFO L290 TraceCheckUtils]: 60: Hoare triple {50201#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50211#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:22:42,214 INFO L290 TraceCheckUtils]: 61: Hoare triple {50211#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {50211#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:22:42,215 INFO L290 TraceCheckUtils]: 62: Hoare triple {50211#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {50211#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:22:42,215 INFO L290 TraceCheckUtils]: 63: Hoare triple {50211#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50221#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:42,215 INFO L290 TraceCheckUtils]: 64: Hoare triple {50221#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,215 INFO L290 TraceCheckUtils]: 65: Hoare triple {49980#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 66: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 67: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 68: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L272 TraceCheckUtils]: 69: Hoare triple {49980#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 70: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 71: Hoare triple {49980#false} assume !(0 == ~cond); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 72: Hoare triple {49980#false} assume true; {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {49980#false} {49980#false} #88#return; {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 74: Hoare triple {49980#false} assume !false;~st~0 := 1;~c~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 75: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 76: Hoare triple {49980#false} assume !(~c~0 >= ~last~0); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 77: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 78: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 79: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,216 INFO L290 TraceCheckUtils]: 80: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 81: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 82: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 83: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 84: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 85: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 86: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 87: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 88: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 89: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 90: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 91: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 92: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 93: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 94: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,217 INFO L290 TraceCheckUtils]: 95: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 96: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 97: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 98: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 99: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 100: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 101: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 102: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 103: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 104: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 105: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 106: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 107: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 108: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 109: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 110: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,218 INFO L290 TraceCheckUtils]: 111: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 112: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 113: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 114: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 115: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 116: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 117: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 118: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 119: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 120: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 121: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 122: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 123: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 124: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 125: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:42,219 INFO L290 TraceCheckUtils]: 126: Hoare triple {49980#false} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L290 TraceCheckUtils]: 127: Hoare triple {49980#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L290 TraceCheckUtils]: 128: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L290 TraceCheckUtils]: 129: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L290 TraceCheckUtils]: 130: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L272 TraceCheckUtils]: 131: Hoare triple {49980#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L290 TraceCheckUtils]: 132: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L290 TraceCheckUtils]: 133: Hoare triple {49980#false} assume 0 == ~cond; {49980#false} is VALID [2022-04-28 10:22:42,220 INFO L290 TraceCheckUtils]: 134: Hoare triple {49980#false} assume !false; {49980#false} is VALID [2022-04-28 10:22:42,221 INFO L134 CoverageAnalysis]: Checked inductivity of 1760 backedges. 903 proven. 425 refuted. 0 times theorem prover too weak. 432 trivial. 0 not checked. [2022-04-28 10:22:42,221 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:43,005 INFO L290 TraceCheckUtils]: 134: Hoare triple {49980#false} assume !false; {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 133: Hoare triple {49980#false} assume 0 == ~cond; {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 132: Hoare triple {49980#false} ~cond := #in~cond; {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L272 TraceCheckUtils]: 131: Hoare triple {49980#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 130: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 129: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 128: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 127: Hoare triple {49980#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 126: Hoare triple {49980#false} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 125: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 124: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 123: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,006 INFO L290 TraceCheckUtils]: 122: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 121: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 120: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 119: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 118: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 117: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 116: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 115: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 114: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 113: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 112: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 111: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 110: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,007 INFO L290 TraceCheckUtils]: 109: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 108: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 107: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 106: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 105: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 104: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 103: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 102: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 101: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 100: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 99: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 98: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 97: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 96: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 95: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,008 INFO L290 TraceCheckUtils]: 94: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 93: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 92: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 91: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 90: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 89: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 88: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 87: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 86: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 85: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 84: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 83: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 82: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 81: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,009 INFO L290 TraceCheckUtils]: 80: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 79: Hoare triple {49980#false} assume ~c~0 >= ~last~0;~st~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 78: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 77: Hoare triple {49980#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 76: Hoare triple {49980#false} assume !(~c~0 >= ~last~0); {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 75: Hoare triple {49980#false} assume !!(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 74: Hoare triple {49980#false} assume !false;~st~0 := 1;~c~0 := 0; {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {49979#true} {49980#false} #88#return; {49980#false} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 72: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 71: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 70: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-28 10:22:43,010 INFO L272 TraceCheckUtils]: 69: Hoare triple {49980#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {49979#true} is VALID [2022-04-28 10:22:43,010 INFO L290 TraceCheckUtils]: 68: Hoare triple {49980#false} assume !(~d~0 == ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,020 INFO L290 TraceCheckUtils]: 67: Hoare triple {49980#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,020 INFO L290 TraceCheckUtils]: 66: Hoare triple {49980#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {49980#false} is VALID [2022-04-28 10:22:43,020 INFO L290 TraceCheckUtils]: 65: Hoare triple {49980#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {49980#false} is VALID [2022-04-28 10:22:43,021 INFO L290 TraceCheckUtils]: 64: Hoare triple {50645#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {49980#false} is VALID [2022-04-28 10:22:43,021 INFO L290 TraceCheckUtils]: 63: Hoare triple {50649#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50645#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:22:43,021 INFO L290 TraceCheckUtils]: 62: Hoare triple {50649#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50649#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:22:43,022 INFO L290 TraceCheckUtils]: 61: Hoare triple {50649#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50649#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:22:43,022 INFO L290 TraceCheckUtils]: 60: Hoare triple {50659#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50649#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:22:43,022 INFO L290 TraceCheckUtils]: 59: Hoare triple {50659#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50659#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:22:43,023 INFO L290 TraceCheckUtils]: 58: Hoare triple {50659#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50659#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:22:43,023 INFO L290 TraceCheckUtils]: 57: Hoare triple {50669#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50659#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:22:43,023 INFO L290 TraceCheckUtils]: 56: Hoare triple {50669#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50669#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:22:43,024 INFO L290 TraceCheckUtils]: 55: Hoare triple {50669#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50669#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:22:43,024 INFO L290 TraceCheckUtils]: 54: Hoare triple {50679#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50669#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:22:43,024 INFO L290 TraceCheckUtils]: 53: Hoare triple {50679#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50679#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:22:43,025 INFO L290 TraceCheckUtils]: 52: Hoare triple {50679#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50679#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:22:43,025 INFO L290 TraceCheckUtils]: 51: Hoare triple {50689#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50679#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:22:43,025 INFO L290 TraceCheckUtils]: 50: Hoare triple {50689#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50689#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:43,025 INFO L290 TraceCheckUtils]: 49: Hoare triple {50689#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50689#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:43,026 INFO L290 TraceCheckUtils]: 48: Hoare triple {50699#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50689#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:43,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {50699#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50699#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:22:43,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {50699#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50699#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:22:43,027 INFO L290 TraceCheckUtils]: 45: Hoare triple {50709#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50699#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:22:43,027 INFO L290 TraceCheckUtils]: 44: Hoare triple {50709#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50709#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:43,028 INFO L290 TraceCheckUtils]: 43: Hoare triple {50709#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50709#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:43,028 INFO L290 TraceCheckUtils]: 42: Hoare triple {50719#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50709#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:43,028 INFO L290 TraceCheckUtils]: 41: Hoare triple {50719#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50719#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:22:43,029 INFO L290 TraceCheckUtils]: 40: Hoare triple {50719#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50719#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:22:43,029 INFO L290 TraceCheckUtils]: 39: Hoare triple {50729#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50719#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:22:43,029 INFO L290 TraceCheckUtils]: 38: Hoare triple {50729#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50729#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:22:43,030 INFO L290 TraceCheckUtils]: 37: Hoare triple {50729#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50729#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:22:43,030 INFO L290 TraceCheckUtils]: 36: Hoare triple {50739#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50729#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:22:43,030 INFO L290 TraceCheckUtils]: 35: Hoare triple {50739#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50739#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:22:43,031 INFO L290 TraceCheckUtils]: 34: Hoare triple {50739#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50739#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:22:43,031 INFO L290 TraceCheckUtils]: 33: Hoare triple {50749#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50739#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:22:43,031 INFO L290 TraceCheckUtils]: 32: Hoare triple {50749#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50749#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:22:43,031 INFO L290 TraceCheckUtils]: 31: Hoare triple {50749#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50749#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:22:43,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {50759#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50749#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:22:43,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {50759#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50759#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:22:43,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {50759#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50759#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:22:43,033 INFO L290 TraceCheckUtils]: 27: Hoare triple {50769#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50759#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:22:43,033 INFO L290 TraceCheckUtils]: 26: Hoare triple {50769#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50769#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:22:43,033 INFO L290 TraceCheckUtils]: 25: Hoare triple {50769#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50769#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:22:43,034 INFO L290 TraceCheckUtils]: 24: Hoare triple {50779#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50769#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:22:43,034 INFO L290 TraceCheckUtils]: 23: Hoare triple {50779#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50779#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:22:43,034 INFO L290 TraceCheckUtils]: 22: Hoare triple {50779#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50779#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:22:43,035 INFO L290 TraceCheckUtils]: 21: Hoare triple {50789#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50779#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:22:43,035 INFO L290 TraceCheckUtils]: 20: Hoare triple {50789#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50789#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:22:43,035 INFO L290 TraceCheckUtils]: 19: Hoare triple {50789#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50789#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:22:43,036 INFO L290 TraceCheckUtils]: 18: Hoare triple {50799#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50789#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:22:43,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {50799#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {50799#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:22:43,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {50799#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50799#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:22:43,037 INFO L290 TraceCheckUtils]: 15: Hoare triple {50809#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {50799#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:22:43,037 INFO L290 TraceCheckUtils]: 14: Hoare triple {50809#(< (+ main_~c~0 17) ~SIZE~0)} assume !(~c~0 >= ~last~0); {50809#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:22:43,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {50809#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {50809#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:22:43,038 INFO L290 TraceCheckUtils]: 12: Hoare triple {50819#(< 17 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {50809#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:22:43,038 INFO L290 TraceCheckUtils]: 11: Hoare triple {50819#(< 17 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:43,038 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49979#true} {50819#(< 17 ~SIZE~0)} #86#return; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:43,038 INFO L290 TraceCheckUtils]: 9: Hoare triple {49979#true} assume true; {49979#true} is VALID [2022-04-28 10:22:43,038 INFO L290 TraceCheckUtils]: 8: Hoare triple {49979#true} assume !(0 == ~cond); {49979#true} is VALID [2022-04-28 10:22:43,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {49979#true} ~cond := #in~cond; {49979#true} is VALID [2022-04-28 10:22:43,039 INFO L272 TraceCheckUtils]: 6: Hoare triple {50819#(< 17 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {49979#true} is VALID [2022-04-28 10:22:43,039 INFO L290 TraceCheckUtils]: 5: Hoare triple {50819#(< 17 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:43,039 INFO L272 TraceCheckUtils]: 4: Hoare triple {50819#(< 17 ~SIZE~0)} call #t~ret7 := main(); {50819#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:43,039 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50819#(< 17 ~SIZE~0)} {49979#true} #90#return; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:43,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {50819#(< 17 ~SIZE~0)} assume true; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:43,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {49979#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {50819#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:43,040 INFO L272 TraceCheckUtils]: 0: Hoare triple {49979#true} call ULTIMATE.init(); {49979#true} is VALID [2022-04-28 10:22:43,041 INFO L134 CoverageAnalysis]: Checked inductivity of 1760 backedges. 905 proven. 425 refuted. 0 times theorem prover too weak. 430 trivial. 0 not checked. [2022-04-28 10:22:43,041 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [386268673] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:43,041 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:43,041 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21, 21] total 59 [2022-04-28 10:22:43,042 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:43,042 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1595088899] [2022-04-28 10:22:43,042 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1595088899] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:43,042 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:43,042 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-28 10:22:43,042 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1326534187] [2022-04-28 10:22:43,042 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:43,042 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 3.4545454545454546) internal successors, (76), 21 states have internal predecessors, (76), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 135 [2022-04-28 10:22:43,042 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:43,042 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 3.4545454545454546) internal successors, (76), 21 states have internal predecessors, (76), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:43,093 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:43,093 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-28 10:22:43,094 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:43,094 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-28 10:22:43,094 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1449, Invalid=1973, Unknown=0, NotChecked=0, Total=3422 [2022-04-28 10:22:43,094 INFO L87 Difference]: Start difference. First operand 476 states and 564 transitions. Second operand has 22 states, 22 states have (on average 3.4545454545454546) internal successors, (76), 21 states have internal predecessors, (76), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:45,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:45,796 INFO L93 Difference]: Finished difference Result 890 states and 1067 transitions. [2022-04-28 10:22:45,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-28 10:22:45,796 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 3.4545454545454546) internal successors, (76), 21 states have internal predecessors, (76), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 135 [2022-04-28 10:22:45,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:45,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 3.4545454545454546) internal successors, (76), 21 states have internal predecessors, (76), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:45,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 125 transitions. [2022-04-28 10:22:45,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 3.4545454545454546) internal successors, (76), 21 states have internal predecessors, (76), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:45,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 125 transitions. [2022-04-28 10:22:45,798 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 125 transitions. [2022-04-28 10:22:45,874 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:45,896 INFO L225 Difference]: With dead ends: 890 [2022-04-28 10:22:45,896 INFO L226 Difference]: Without dead ends: 528 [2022-04-28 10:22:45,897 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 314 GetRequests, 239 SyntacticMatches, 0 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1722 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=2304, Invalid=3548, Unknown=0, NotChecked=0, Total=5852 [2022-04-28 10:22:45,897 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 175 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 198 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 176 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 223 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 198 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:45,897 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [176 Valid, 31 Invalid, 223 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 198 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:22:45,898 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 528 states. [2022-04-28 10:22:47,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 528 to 500. [2022-04-28 10:22:47,777 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:22:47,778 INFO L82 GeneralOperation]: Start isEquivalent. First operand 528 states. Second operand has 500 states, 485 states have (on average 1.1855670103092784) internal successors, (575), 488 states have internal predecessors, (575), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:47,778 INFO L74 IsIncluded]: Start isIncluded. First operand 528 states. Second operand has 500 states, 485 states have (on average 1.1855670103092784) internal successors, (575), 488 states have internal predecessors, (575), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:47,779 INFO L87 Difference]: Start difference. First operand 528 states. Second operand has 500 states, 485 states have (on average 1.1855670103092784) internal successors, (575), 488 states have internal predecessors, (575), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:47,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:47,787 INFO L93 Difference]: Finished difference Result 528 states and 624 transitions. [2022-04-28 10:22:47,787 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 624 transitions. [2022-04-28 10:22:47,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:47,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:47,788 INFO L74 IsIncluded]: Start isIncluded. First operand has 500 states, 485 states have (on average 1.1855670103092784) internal successors, (575), 488 states have internal predecessors, (575), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 528 states. [2022-04-28 10:22:47,788 INFO L87 Difference]: Start difference. First operand has 500 states, 485 states have (on average 1.1855670103092784) internal successors, (575), 488 states have internal predecessors, (575), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 528 states. [2022-04-28 10:22:47,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:47,796 INFO L93 Difference]: Finished difference Result 528 states and 624 transitions. [2022-04-28 10:22:47,796 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 624 transitions. [2022-04-28 10:22:47,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:22:47,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:22:47,797 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:22:47,797 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:22:47,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 500 states, 485 states have (on average 1.1855670103092784) internal successors, (575), 488 states have internal predecessors, (575), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:22:47,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 500 states to 500 states and 592 transitions. [2022-04-28 10:22:47,807 INFO L78 Accepts]: Start accepts. Automaton has 500 states and 592 transitions. Word has length 135 [2022-04-28 10:22:47,807 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:22:47,807 INFO L495 AbstractCegarLoop]: Abstraction has 500 states and 592 transitions. [2022-04-28 10:22:47,807 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 3.4545454545454546) internal successors, (76), 21 states have internal predecessors, (76), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:47,807 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 500 states and 592 transitions. [2022-04-28 10:22:48,567 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 592 edges. 592 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:48,568 INFO L276 IsEmpty]: Start isEmpty. Operand 500 states and 592 transitions. [2022-04-28 10:22:48,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2022-04-28 10:22:48,568 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:22:48,569 INFO L195 NwaCegarLoop]: trace histogram [36, 36, 34, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:22:48,584 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Ended with exit code 0 [2022-04-28 10:22:48,769 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-28 10:22:48,769 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:22:48,769 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:22:48,769 INFO L85 PathProgramCache]: Analyzing trace with hash 1098449187, now seen corresponding path program 27 times [2022-04-28 10:22:48,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:48,770 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2025912313] [2022-04-28 10:22:48,983 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:22:48,983 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:22:48,983 INFO L85 PathProgramCache]: Analyzing trace with hash 1098449187, now seen corresponding path program 28 times [2022-04-28 10:22:48,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:22:48,983 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1725518719] [2022-04-28 10:22:48,983 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:22:48,983 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:22:49,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:49,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:22:49,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:49,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {54764#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {54736#(<= 200000 ~SIZE~0)} assume true; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,243 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {54736#(<= 200000 ~SIZE~0)} {54731#true} #90#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:22:49,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:49,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-28 10:22:49,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-28 10:22:49,246 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:49,246 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54736#(<= 200000 ~SIZE~0)} #86#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 72 [2022-04-28 10:22:49,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:49,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-28 10:22:49,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-28 10:22:49,248 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:49,248 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54732#false} #88#return; {54732#false} is VALID [2022-04-28 10:22:49,249 INFO L272 TraceCheckUtils]: 0: Hoare triple {54731#true} call ULTIMATE.init(); {54764#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:22:49,250 INFO L290 TraceCheckUtils]: 1: Hoare triple {54764#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,250 INFO L290 TraceCheckUtils]: 2: Hoare triple {54736#(<= 200000 ~SIZE~0)} assume true; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,250 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54736#(<= 200000 ~SIZE~0)} {54731#true} #90#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,251 INFO L272 TraceCheckUtils]: 4: Hoare triple {54736#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,251 INFO L290 TraceCheckUtils]: 5: Hoare triple {54736#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,251 INFO L272 TraceCheckUtils]: 6: Hoare triple {54736#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {54731#true} is VALID [2022-04-28 10:22:49,251 INFO L290 TraceCheckUtils]: 7: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-28 10:22:49,251 INFO L290 TraceCheckUtils]: 8: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-28 10:22:49,251 INFO L290 TraceCheckUtils]: 9: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:49,251 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {54731#true} {54736#(<= 200000 ~SIZE~0)} #86#return; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,252 INFO L290 TraceCheckUtils]: 11: Hoare triple {54736#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {54736#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:22:49,252 INFO L290 TraceCheckUtils]: 12: Hoare triple {54736#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {54741#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:49,252 INFO L290 TraceCheckUtils]: 13: Hoare triple {54741#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {54741#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:49,253 INFO L290 TraceCheckUtils]: 14: Hoare triple {54741#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {54741#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:22:49,253 INFO L290 TraceCheckUtils]: 15: Hoare triple {54741#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54742#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:49,253 INFO L290 TraceCheckUtils]: 16: Hoare triple {54742#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54742#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:49,254 INFO L290 TraceCheckUtils]: 17: Hoare triple {54742#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54742#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:22:49,254 INFO L290 TraceCheckUtils]: 18: Hoare triple {54742#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54743#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:49,254 INFO L290 TraceCheckUtils]: 19: Hoare triple {54743#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54743#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:49,254 INFO L290 TraceCheckUtils]: 20: Hoare triple {54743#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54743#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:22:49,255 INFO L290 TraceCheckUtils]: 21: Hoare triple {54743#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54744#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:49,255 INFO L290 TraceCheckUtils]: 22: Hoare triple {54744#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54744#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:49,255 INFO L290 TraceCheckUtils]: 23: Hoare triple {54744#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54744#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:22:49,256 INFO L290 TraceCheckUtils]: 24: Hoare triple {54744#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54745#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,256 INFO L290 TraceCheckUtils]: 25: Hoare triple {54745#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54745#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,256 INFO L290 TraceCheckUtils]: 26: Hoare triple {54745#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54745#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,257 INFO L290 TraceCheckUtils]: 27: Hoare triple {54745#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54746#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,257 INFO L290 TraceCheckUtils]: 28: Hoare triple {54746#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54746#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,257 INFO L290 TraceCheckUtils]: 29: Hoare triple {54746#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54746#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,258 INFO L290 TraceCheckUtils]: 30: Hoare triple {54746#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54747#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:49,258 INFO L290 TraceCheckUtils]: 31: Hoare triple {54747#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54747#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:49,258 INFO L290 TraceCheckUtils]: 32: Hoare triple {54747#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54747#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:22:49,258 INFO L290 TraceCheckUtils]: 33: Hoare triple {54747#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54748#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,259 INFO L290 TraceCheckUtils]: 34: Hoare triple {54748#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54748#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,259 INFO L290 TraceCheckUtils]: 35: Hoare triple {54748#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54748#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,259 INFO L290 TraceCheckUtils]: 36: Hoare triple {54748#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54749#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:49,260 INFO L290 TraceCheckUtils]: 37: Hoare triple {54749#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54749#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:49,260 INFO L290 TraceCheckUtils]: 38: Hoare triple {54749#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54749#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:22:49,260 INFO L290 TraceCheckUtils]: 39: Hoare triple {54749#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54750#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,260 INFO L290 TraceCheckUtils]: 40: Hoare triple {54750#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54750#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,261 INFO L290 TraceCheckUtils]: 41: Hoare triple {54750#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54750#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,261 INFO L290 TraceCheckUtils]: 42: Hoare triple {54750#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54751#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:49,261 INFO L290 TraceCheckUtils]: 43: Hoare triple {54751#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54751#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:49,262 INFO L290 TraceCheckUtils]: 44: Hoare triple {54751#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54751#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:22:49,262 INFO L290 TraceCheckUtils]: 45: Hoare triple {54751#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54752#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:49,262 INFO L290 TraceCheckUtils]: 46: Hoare triple {54752#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54752#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:49,263 INFO L290 TraceCheckUtils]: 47: Hoare triple {54752#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54752#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:22:49,263 INFO L290 TraceCheckUtils]: 48: Hoare triple {54752#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54753#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:49,263 INFO L290 TraceCheckUtils]: 49: Hoare triple {54753#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54753#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:49,263 INFO L290 TraceCheckUtils]: 50: Hoare triple {54753#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54753#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:22:49,264 INFO L290 TraceCheckUtils]: 51: Hoare triple {54753#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54754#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,264 INFO L290 TraceCheckUtils]: 52: Hoare triple {54754#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54754#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,264 INFO L290 TraceCheckUtils]: 53: Hoare triple {54754#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54754#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,265 INFO L290 TraceCheckUtils]: 54: Hoare triple {54754#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54755#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,265 INFO L290 TraceCheckUtils]: 55: Hoare triple {54755#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54755#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,265 INFO L290 TraceCheckUtils]: 56: Hoare triple {54755#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54755#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,266 INFO L290 TraceCheckUtils]: 57: Hoare triple {54755#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54756#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:49,266 INFO L290 TraceCheckUtils]: 58: Hoare triple {54756#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54756#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:49,266 INFO L290 TraceCheckUtils]: 59: Hoare triple {54756#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54756#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:22:49,266 INFO L290 TraceCheckUtils]: 60: Hoare triple {54756#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54757#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,267 INFO L290 TraceCheckUtils]: 61: Hoare triple {54757#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54757#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,267 INFO L290 TraceCheckUtils]: 62: Hoare triple {54757#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54757#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,267 INFO L290 TraceCheckUtils]: 63: Hoare triple {54757#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54758#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:22:49,268 INFO L290 TraceCheckUtils]: 64: Hoare triple {54758#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {54758#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:22:49,268 INFO L290 TraceCheckUtils]: 65: Hoare triple {54758#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {54758#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:22:49,268 INFO L290 TraceCheckUtils]: 66: Hoare triple {54758#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54759#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 67: Hoare triple {54759#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 68: Hoare triple {54732#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 69: Hoare triple {54732#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 70: Hoare triple {54732#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 71: Hoare triple {54732#false} assume !(~d~0 == ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L272 TraceCheckUtils]: 72: Hoare triple {54732#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {54731#true} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 73: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 74: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 75: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:49,269 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {54731#true} {54732#false} #88#return; {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 77: Hoare triple {54732#false} assume !false;~st~0 := 1;~c~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 78: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 79: Hoare triple {54732#false} assume !(~c~0 >= ~last~0); {54732#false} is VALID [2022-04-28 10:22:49,269 INFO L290 TraceCheckUtils]: 80: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 81: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 82: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 83: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 84: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 85: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 86: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 87: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 88: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 89: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 90: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 91: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 92: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 93: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 94: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 95: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,270 INFO L290 TraceCheckUtils]: 96: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 97: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 98: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 99: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 100: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 101: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 102: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 103: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 104: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 105: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 106: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 107: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 108: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 109: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 110: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,271 INFO L290 TraceCheckUtils]: 111: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 112: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 113: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 114: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 115: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 116: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 117: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 118: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 119: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 120: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 121: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 122: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 123: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 124: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 125: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 126: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,272 INFO L290 TraceCheckUtils]: 127: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 128: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 129: Hoare triple {54732#false} assume !!(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 130: Hoare triple {54732#false} assume ~c~0 >= ~last~0;~st~0 := 0; {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 131: Hoare triple {54732#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 132: Hoare triple {54732#false} assume !(~c~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 133: Hoare triple {54732#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 134: Hoare triple {54732#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 135: Hoare triple {54732#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 136: Hoare triple {54732#false} assume !(~d~0 == ~SIZE~0); {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L272 TraceCheckUtils]: 137: Hoare triple {54732#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 138: Hoare triple {54732#false} ~cond := #in~cond; {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 139: Hoare triple {54732#false} assume 0 == ~cond; {54732#false} is VALID [2022-04-28 10:22:49,273 INFO L290 TraceCheckUtils]: 140: Hoare triple {54732#false} assume !false; {54732#false} is VALID [2022-04-28 10:22:49,274 INFO L134 CoverageAnalysis]: Checked inductivity of 1971 backedges. 1012 proven. 477 refuted. 0 times theorem prover too weak. 482 trivial. 0 not checked. [2022-04-28 10:22:49,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:22:49,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1725518719] [2022-04-28 10:22:49,274 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1725518719] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:22:49,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2093159036] [2022-04-28 10:22:49,274 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:22:49,275 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:22:49,275 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:22:49,275 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:22:49,276 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2022-04-28 10:22:49,345 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:22:49,346 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:22:49,347 INFO L263 TraceCheckSpWp]: Trace formula consists of 301 conjuncts, 54 conjunts are in the unsatisfiable core [2022-04-28 10:22:49,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:22:49,382 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:22:51,866 INFO L272 TraceCheckUtils]: 0: Hoare triple {54731#true} call ULTIMATE.init(); {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {54731#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54731#true} #90#return; {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L272 TraceCheckUtils]: 4: Hoare triple {54731#true} call #t~ret7 := main(); {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L290 TraceCheckUtils]: 5: Hoare triple {54731#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L272 TraceCheckUtils]: 6: Hoare triple {54731#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L290 TraceCheckUtils]: 7: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L290 TraceCheckUtils]: 9: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:51,867 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {54731#true} {54731#true} #86#return; {54731#true} is VALID [2022-04-28 10:22:51,868 INFO L290 TraceCheckUtils]: 11: Hoare triple {54731#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {54801#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,868 INFO L290 TraceCheckUtils]: 12: Hoare triple {54801#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {54805#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:51,868 INFO L290 TraceCheckUtils]: 13: Hoare triple {54805#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54805#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:51,869 INFO L290 TraceCheckUtils]: 14: Hoare triple {54805#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {54805#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:22:51,869 INFO L290 TraceCheckUtils]: 15: Hoare triple {54805#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54815#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,869 INFO L290 TraceCheckUtils]: 16: Hoare triple {54815#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {54815#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {54815#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54815#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,870 INFO L290 TraceCheckUtils]: 18: Hoare triple {54815#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54825#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:51,870 INFO L290 TraceCheckUtils]: 19: Hoare triple {54825#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54825#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:51,871 INFO L290 TraceCheckUtils]: 20: Hoare triple {54825#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54825#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:51,871 INFO L290 TraceCheckUtils]: 21: Hoare triple {54825#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:51,871 INFO L290 TraceCheckUtils]: 22: Hoare triple {54835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:51,872 INFO L290 TraceCheckUtils]: 23: Hoare triple {54835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:51,872 INFO L290 TraceCheckUtils]: 24: Hoare triple {54835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:51,873 INFO L290 TraceCheckUtils]: 25: Hoare triple {54845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:51,873 INFO L290 TraceCheckUtils]: 26: Hoare triple {54845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:51,873 INFO L290 TraceCheckUtils]: 27: Hoare triple {54845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:51,874 INFO L290 TraceCheckUtils]: 28: Hoare triple {54855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:51,874 INFO L290 TraceCheckUtils]: 29: Hoare triple {54855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:22:51,875 INFO L290 TraceCheckUtils]: 30: Hoare triple {54855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:51,875 INFO L290 TraceCheckUtils]: 31: Hoare triple {54865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:51,875 INFO L290 TraceCheckUtils]: 32: Hoare triple {54865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:51,876 INFO L290 TraceCheckUtils]: 33: Hoare triple {54865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:51,876 INFO L290 TraceCheckUtils]: 34: Hoare triple {54875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:51,876 INFO L290 TraceCheckUtils]: 35: Hoare triple {54875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:51,877 INFO L290 TraceCheckUtils]: 36: Hoare triple {54875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54885#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,877 INFO L290 TraceCheckUtils]: 37: Hoare triple {54885#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {54885#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,878 INFO L290 TraceCheckUtils]: 38: Hoare triple {54885#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54885#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,878 INFO L290 TraceCheckUtils]: 39: Hoare triple {54885#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54895#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,878 INFO L290 TraceCheckUtils]: 40: Hoare triple {54895#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {54895#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,879 INFO L290 TraceCheckUtils]: 41: Hoare triple {54895#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54895#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {54895#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54905#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {54905#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {54905#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,880 INFO L290 TraceCheckUtils]: 44: Hoare triple {54905#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54905#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,880 INFO L290 TraceCheckUtils]: 45: Hoare triple {54905#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54915#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,880 INFO L290 TraceCheckUtils]: 46: Hoare triple {54915#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {54915#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,881 INFO L290 TraceCheckUtils]: 47: Hoare triple {54915#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54915#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,881 INFO L290 TraceCheckUtils]: 48: Hoare triple {54915#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54925#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,882 INFO L290 TraceCheckUtils]: 49: Hoare triple {54925#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {54925#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,882 INFO L290 TraceCheckUtils]: 50: Hoare triple {54925#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54925#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:22:51,882 INFO L290 TraceCheckUtils]: 51: Hoare triple {54925#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:51,883 INFO L290 TraceCheckUtils]: 52: Hoare triple {54935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:51,883 INFO L290 TraceCheckUtils]: 53: Hoare triple {54935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:51,883 INFO L290 TraceCheckUtils]: 54: Hoare triple {54935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:51,884 INFO L290 TraceCheckUtils]: 55: Hoare triple {54945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:51,884 INFO L290 TraceCheckUtils]: 56: Hoare triple {54945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:51,884 INFO L290 TraceCheckUtils]: 57: Hoare triple {54945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:22:51,885 INFO L290 TraceCheckUtils]: 58: Hoare triple {54955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:22:51,885 INFO L290 TraceCheckUtils]: 59: Hoare triple {54955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:22:51,886 INFO L290 TraceCheckUtils]: 60: Hoare triple {54955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:22:51,886 INFO L290 TraceCheckUtils]: 61: Hoare triple {54965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:22:51,886 INFO L290 TraceCheckUtils]: 62: Hoare triple {54965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:22:51,887 INFO L290 TraceCheckUtils]: 63: Hoare triple {54965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:22:51,887 INFO L290 TraceCheckUtils]: 64: Hoare triple {54975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} is VALID [2022-04-28 10:22:51,887 INFO L290 TraceCheckUtils]: 65: Hoare triple {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} is VALID [2022-04-28 10:22:51,888 INFO L290 TraceCheckUtils]: 66: Hoare triple {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} is VALID [2022-04-28 10:22:51,888 INFO L290 TraceCheckUtils]: 67: Hoare triple {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} is VALID [2022-04-28 10:22:51,888 INFO L290 TraceCheckUtils]: 68: Hoare triple {54979#(and (= main_~a~0 0) (= main_~b~0 0) (< 17 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,889 INFO L290 TraceCheckUtils]: 69: Hoare triple {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,889 INFO L290 TraceCheckUtils]: 70: Hoare triple {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,889 INFO L290 TraceCheckUtils]: 71: Hoare triple {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~d~0 == ~SIZE~0); {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,890 INFO L272 TraceCheckUtils]: 72: Hoare triple {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {55005#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:51,890 INFO L290 TraceCheckUtils]: 73: Hoare triple {55005#(< 17 ~SIZE~0)} ~cond := #in~cond; {55005#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:51,891 INFO L290 TraceCheckUtils]: 74: Hoare triple {55005#(< 17 ~SIZE~0)} assume !(0 == ~cond); {55005#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:51,891 INFO L290 TraceCheckUtils]: 75: Hoare triple {55005#(< 17 ~SIZE~0)} assume true; {55005#(< 17 ~SIZE~0)} is VALID [2022-04-28 10:22:51,891 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {55005#(< 17 ~SIZE~0)} {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #88#return; {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,892 INFO L290 TraceCheckUtils]: 77: Hoare triple {54992#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {55021#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:51,892 INFO L290 TraceCheckUtils]: 78: Hoare triple {55021#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {55021#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:51,892 INFO L290 TraceCheckUtils]: 79: Hoare triple {55021#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {55021#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:22:51,893 INFO L290 TraceCheckUtils]: 80: Hoare triple {55021#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55031#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:51,893 INFO L290 TraceCheckUtils]: 81: Hoare triple {55031#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {55031#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:51,893 INFO L290 TraceCheckUtils]: 82: Hoare triple {55031#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {55031#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:22:51,894 INFO L290 TraceCheckUtils]: 83: Hoare triple {55031#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55041#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,894 INFO L290 TraceCheckUtils]: 84: Hoare triple {55041#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55041#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,895 INFO L290 TraceCheckUtils]: 85: Hoare triple {55041#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55041#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,895 INFO L290 TraceCheckUtils]: 86: Hoare triple {55041#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55051#(and (<= main_~c~0 3) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,895 INFO L290 TraceCheckUtils]: 87: Hoare triple {55051#(and (<= main_~c~0 3) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55051#(and (<= main_~c~0 3) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,896 INFO L290 TraceCheckUtils]: 88: Hoare triple {55051#(and (<= main_~c~0 3) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55051#(and (<= main_~c~0 3) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,896 INFO L290 TraceCheckUtils]: 89: Hoare triple {55051#(and (<= main_~c~0 3) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55061#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:51,898 INFO L290 TraceCheckUtils]: 90: Hoare triple {55061#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {55061#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:51,898 INFO L290 TraceCheckUtils]: 91: Hoare triple {55061#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {55061#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:22:51,898 INFO L290 TraceCheckUtils]: 92: Hoare triple {55061#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55071#(and (<= main_~c~0 5) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,899 INFO L290 TraceCheckUtils]: 93: Hoare triple {55071#(and (<= main_~c~0 5) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55071#(and (<= main_~c~0 5) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,899 INFO L290 TraceCheckUtils]: 94: Hoare triple {55071#(and (<= main_~c~0 5) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55071#(and (<= main_~c~0 5) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,899 INFO L290 TraceCheckUtils]: 95: Hoare triple {55071#(and (<= main_~c~0 5) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55081#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:51,900 INFO L290 TraceCheckUtils]: 96: Hoare triple {55081#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {55081#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:51,900 INFO L290 TraceCheckUtils]: 97: Hoare triple {55081#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {55081#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:22:51,901 INFO L290 TraceCheckUtils]: 98: Hoare triple {55081#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55091#(and (<= main_~c~0 7) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,901 INFO L290 TraceCheckUtils]: 99: Hoare triple {55091#(and (<= main_~c~0 7) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55091#(and (<= main_~c~0 7) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,901 INFO L290 TraceCheckUtils]: 100: Hoare triple {55091#(and (<= main_~c~0 7) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55091#(and (<= main_~c~0 7) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,902 INFO L290 TraceCheckUtils]: 101: Hoare triple {55091#(and (<= main_~c~0 7) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55101#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,902 INFO L290 TraceCheckUtils]: 102: Hoare triple {55101#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55101#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,903 INFO L290 TraceCheckUtils]: 103: Hoare triple {55101#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55101#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,903 INFO L290 TraceCheckUtils]: 104: Hoare triple {55101#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55111#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:51,903 INFO L290 TraceCheckUtils]: 105: Hoare triple {55111#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {55111#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:51,904 INFO L290 TraceCheckUtils]: 106: Hoare triple {55111#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {55111#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:22:51,904 INFO L290 TraceCheckUtils]: 107: Hoare triple {55111#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55121#(and (<= main_~c~0 10) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,904 INFO L290 TraceCheckUtils]: 108: Hoare triple {55121#(and (<= main_~c~0 10) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55121#(and (<= main_~c~0 10) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,905 INFO L290 TraceCheckUtils]: 109: Hoare triple {55121#(and (<= main_~c~0 10) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55121#(and (<= main_~c~0 10) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,905 INFO L290 TraceCheckUtils]: 110: Hoare triple {55121#(and (<= main_~c~0 10) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55131#(and (<= main_~c~0 11) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,906 INFO L290 TraceCheckUtils]: 111: Hoare triple {55131#(and (<= main_~c~0 11) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55131#(and (<= main_~c~0 11) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,906 INFO L290 TraceCheckUtils]: 112: Hoare triple {55131#(and (<= main_~c~0 11) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55131#(and (<= main_~c~0 11) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,907 INFO L290 TraceCheckUtils]: 113: Hoare triple {55131#(and (<= main_~c~0 11) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55141#(and (< 17 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,907 INFO L290 TraceCheckUtils]: 114: Hoare triple {55141#(and (< 17 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55141#(and (< 17 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,907 INFO L290 TraceCheckUtils]: 115: Hoare triple {55141#(and (< 17 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55141#(and (< 17 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,908 INFO L290 TraceCheckUtils]: 116: Hoare triple {55141#(and (< 17 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55151#(and (<= main_~c~0 13) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,908 INFO L290 TraceCheckUtils]: 117: Hoare triple {55151#(and (<= main_~c~0 13) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55151#(and (<= main_~c~0 13) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,908 INFO L290 TraceCheckUtils]: 118: Hoare triple {55151#(and (<= main_~c~0 13) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55151#(and (<= main_~c~0 13) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,909 INFO L290 TraceCheckUtils]: 119: Hoare triple {55151#(and (<= main_~c~0 13) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55161#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:51,909 INFO L290 TraceCheckUtils]: 120: Hoare triple {55161#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {55161#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:51,910 INFO L290 TraceCheckUtils]: 121: Hoare triple {55161#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {55161#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:22:51,910 INFO L290 TraceCheckUtils]: 122: Hoare triple {55161#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55171#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,910 INFO L290 TraceCheckUtils]: 123: Hoare triple {55171#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55171#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,911 INFO L290 TraceCheckUtils]: 124: Hoare triple {55171#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55171#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,911 INFO L290 TraceCheckUtils]: 125: Hoare triple {55171#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55181#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:22:51,912 INFO L290 TraceCheckUtils]: 126: Hoare triple {55181#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {55181#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:22:51,912 INFO L290 TraceCheckUtils]: 127: Hoare triple {55181#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {55181#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:22:51,912 INFO L290 TraceCheckUtils]: 128: Hoare triple {55181#(and (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55191#(and (<= main_~c~0 17) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,913 INFO L290 TraceCheckUtils]: 129: Hoare triple {55191#(and (<= main_~c~0 17) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {55191#(and (<= main_~c~0 17) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,913 INFO L290 TraceCheckUtils]: 130: Hoare triple {55191#(and (<= main_~c~0 17) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55191#(and (<= main_~c~0 17) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,913 INFO L290 TraceCheckUtils]: 131: Hoare triple {55191#(and (<= main_~c~0 17) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55201#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:22:51,914 INFO L290 TraceCheckUtils]: 132: Hoare triple {55201#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~c~0 < ~SIZE~0); {55205#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:22:51,914 INFO L290 TraceCheckUtils]: 133: Hoare triple {55205#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:51,915 INFO L290 TraceCheckUtils]: 134: Hoare triple {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:51,915 INFO L290 TraceCheckUtils]: 135: Hoare triple {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:51,915 INFO L290 TraceCheckUtils]: 136: Hoare triple {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~d~0 == ~SIZE~0); {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:22:51,916 INFO L272 TraceCheckUtils]: 137: Hoare triple {55209#(and (<= main_~c~0 18) (< 17 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {55222#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:51,916 INFO L290 TraceCheckUtils]: 138: Hoare triple {55222#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {55226#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:51,917 INFO L290 TraceCheckUtils]: 139: Hoare triple {55226#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {54732#false} is VALID [2022-04-28 10:22:51,917 INFO L290 TraceCheckUtils]: 140: Hoare triple {54732#false} assume !false; {54732#false} is VALID [2022-04-28 10:22:51,918 INFO L134 CoverageAnalysis]: Checked inductivity of 1971 backedges. 425 proven. 1546 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:22:51,918 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:22:55,799 INFO L290 TraceCheckUtils]: 140: Hoare triple {54732#false} assume !false; {54732#false} is VALID [2022-04-28 10:22:55,800 INFO L290 TraceCheckUtils]: 139: Hoare triple {55226#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {54732#false} is VALID [2022-04-28 10:22:55,800 INFO L290 TraceCheckUtils]: 138: Hoare triple {55222#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {55226#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:22:55,801 INFO L272 TraceCheckUtils]: 137: Hoare triple {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {55222#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:22:55,801 INFO L290 TraceCheckUtils]: 136: Hoare triple {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:55,801 INFO L290 TraceCheckUtils]: 135: Hoare triple {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:55,802 INFO L290 TraceCheckUtils]: 134: Hoare triple {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:55,802 INFO L290 TraceCheckUtils]: 133: Hoare triple {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:55,803 INFO L290 TraceCheckUtils]: 132: Hoare triple {55258#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {55242#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:22:55,803 INFO L290 TraceCheckUtils]: 131: Hoare triple {55262#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55258#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:22:55,803 INFO L290 TraceCheckUtils]: 130: Hoare triple {55262#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55262#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,804 INFO L290 TraceCheckUtils]: 129: Hoare triple {55262#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {55262#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,804 INFO L290 TraceCheckUtils]: 128: Hoare triple {55272#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55262#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,805 INFO L290 TraceCheckUtils]: 127: Hoare triple {55272#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55272#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:55,805 INFO L290 TraceCheckUtils]: 126: Hoare triple {55272#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55272#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:55,806 INFO L290 TraceCheckUtils]: 125: Hoare triple {55282#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55272#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:22:55,806 INFO L290 TraceCheckUtils]: 124: Hoare triple {55282#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55282#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:55,806 INFO L290 TraceCheckUtils]: 123: Hoare triple {55282#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55282#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:55,807 INFO L290 TraceCheckUtils]: 122: Hoare triple {55292#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55282#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:22:55,807 INFO L290 TraceCheckUtils]: 121: Hoare triple {55292#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55292#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:55,808 INFO L290 TraceCheckUtils]: 120: Hoare triple {55292#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55292#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:55,808 INFO L290 TraceCheckUtils]: 119: Hoare triple {55302#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55292#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:22:55,808 INFO L290 TraceCheckUtils]: 118: Hoare triple {55302#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55302#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:55,809 INFO L290 TraceCheckUtils]: 117: Hoare triple {55302#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55302#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:55,809 INFO L290 TraceCheckUtils]: 116: Hoare triple {55312#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55302#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:22:55,810 INFO L290 TraceCheckUtils]: 115: Hoare triple {55312#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55312#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:55,810 INFO L290 TraceCheckUtils]: 114: Hoare triple {55312#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55312#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:55,810 INFO L290 TraceCheckUtils]: 113: Hoare triple {55322#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55312#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:22:55,811 INFO L290 TraceCheckUtils]: 112: Hoare triple {55322#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55322#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:55,811 INFO L290 TraceCheckUtils]: 111: Hoare triple {55322#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {55322#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:55,812 INFO L290 TraceCheckUtils]: 110: Hoare triple {55332#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55322#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:55,812 INFO L290 TraceCheckUtils]: 109: Hoare triple {55332#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55332#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:55,812 INFO L290 TraceCheckUtils]: 108: Hoare triple {55332#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55332#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:55,813 INFO L290 TraceCheckUtils]: 107: Hoare triple {55342#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55332#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:22:55,813 INFO L290 TraceCheckUtils]: 106: Hoare triple {55342#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55342#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:55,814 INFO L290 TraceCheckUtils]: 105: Hoare triple {55342#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55342#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:55,814 INFO L290 TraceCheckUtils]: 104: Hoare triple {55352#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55342#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:22:55,815 INFO L290 TraceCheckUtils]: 103: Hoare triple {55352#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55352#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:55,815 INFO L290 TraceCheckUtils]: 102: Hoare triple {55352#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55352#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:55,815 INFO L290 TraceCheckUtils]: 101: Hoare triple {55362#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55352#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:22:55,816 INFO L290 TraceCheckUtils]: 100: Hoare triple {55362#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55362#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:55,816 INFO L290 TraceCheckUtils]: 99: Hoare triple {55362#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55362#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:55,817 INFO L290 TraceCheckUtils]: 98: Hoare triple {55372#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55362#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:22:55,817 INFO L290 TraceCheckUtils]: 97: Hoare triple {55372#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55372#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,817 INFO L290 TraceCheckUtils]: 96: Hoare triple {55372#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {55372#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,818 INFO L290 TraceCheckUtils]: 95: Hoare triple {55382#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55372#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,818 INFO L290 TraceCheckUtils]: 94: Hoare triple {55382#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55382#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:22:55,819 INFO L290 TraceCheckUtils]: 93: Hoare triple {55382#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55382#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:22:55,819 INFO L290 TraceCheckUtils]: 92: Hoare triple {55392#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55382#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:22:55,819 INFO L290 TraceCheckUtils]: 91: Hoare triple {55392#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55392#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:22:55,820 INFO L290 TraceCheckUtils]: 90: Hoare triple {55392#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55392#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:22:55,820 INFO L290 TraceCheckUtils]: 89: Hoare triple {55402#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55392#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:22:55,821 INFO L290 TraceCheckUtils]: 88: Hoare triple {55402#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55402#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:22:55,821 INFO L290 TraceCheckUtils]: 87: Hoare triple {55402#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55402#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:22:55,821 INFO L290 TraceCheckUtils]: 86: Hoare triple {55412#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55402#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:22:55,822 INFO L290 TraceCheckUtils]: 85: Hoare triple {55412#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55412#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,822 INFO L290 TraceCheckUtils]: 84: Hoare triple {55412#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {55412#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,823 INFO L290 TraceCheckUtils]: 83: Hoare triple {55422#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55412#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,823 INFO L290 TraceCheckUtils]: 82: Hoare triple {55422#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55422#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,824 INFO L290 TraceCheckUtils]: 81: Hoare triple {55422#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {55422#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,824 INFO L290 TraceCheckUtils]: 80: Hoare triple {55432#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55422#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:22:55,824 INFO L290 TraceCheckUtils]: 79: Hoare triple {55432#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !(~c~0 >= ~last~0); {55432#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:22:55,825 INFO L290 TraceCheckUtils]: 78: Hoare triple {55432#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {55432#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:22:55,825 INFO L290 TraceCheckUtils]: 77: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {55432#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:22:55,826 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {54731#true} {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} #88#return; {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,826 INFO L290 TraceCheckUtils]: 75: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:55,826 INFO L290 TraceCheckUtils]: 74: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-28 10:22:55,826 INFO L290 TraceCheckUtils]: 73: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-28 10:22:55,826 INFO L272 TraceCheckUtils]: 72: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {54731#true} is VALID [2022-04-28 10:22:55,826 INFO L290 TraceCheckUtils]: 71: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,827 INFO L290 TraceCheckUtils]: 70: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,827 INFO L290 TraceCheckUtils]: 69: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,827 INFO L290 TraceCheckUtils]: 68: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,828 INFO L290 TraceCheckUtils]: 67: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,828 INFO L290 TraceCheckUtils]: 66: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,828 INFO L290 TraceCheckUtils]: 65: Hoare triple {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,829 INFO L290 TraceCheckUtils]: 64: Hoare triple {55482#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {55442#(and (or (= main_~b~0 main_~a~0) (< 18 ~SIZE~0)) (<= 18 ~SIZE~0))} is VALID [2022-04-28 10:22:55,829 INFO L290 TraceCheckUtils]: 63: Hoare triple {55486#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55482#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:55,830 INFO L290 TraceCheckUtils]: 62: Hoare triple {55486#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55486#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:22:55,830 INFO L290 TraceCheckUtils]: 61: Hoare triple {55486#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {55486#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:22:55,830 INFO L290 TraceCheckUtils]: 60: Hoare triple {55496#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55486#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:22:55,831 INFO L290 TraceCheckUtils]: 59: Hoare triple {55496#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55496#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:22:55,831 INFO L290 TraceCheckUtils]: 58: Hoare triple {55496#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {55496#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:22:55,831 INFO L290 TraceCheckUtils]: 57: Hoare triple {55506#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55496#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:22:55,832 INFO L290 TraceCheckUtils]: 56: Hoare triple {55506#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55506#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:55,832 INFO L290 TraceCheckUtils]: 55: Hoare triple {55506#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55506#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:55,833 INFO L290 TraceCheckUtils]: 54: Hoare triple {55516#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55506#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:22:55,833 INFO L290 TraceCheckUtils]: 53: Hoare triple {55516#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55516#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:55,833 INFO L290 TraceCheckUtils]: 52: Hoare triple {55516#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55516#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:55,834 INFO L290 TraceCheckUtils]: 51: Hoare triple {55526#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55516#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:22:55,834 INFO L290 TraceCheckUtils]: 50: Hoare triple {55526#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55526#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:22:55,834 INFO L290 TraceCheckUtils]: 49: Hoare triple {55526#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {55526#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:22:55,835 INFO L290 TraceCheckUtils]: 48: Hoare triple {55536#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55526#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:22:55,835 INFO L290 TraceCheckUtils]: 47: Hoare triple {55536#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55536#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:22:55,835 INFO L290 TraceCheckUtils]: 46: Hoare triple {55536#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {55536#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:22:55,836 INFO L290 TraceCheckUtils]: 45: Hoare triple {55546#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55536#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:22:55,836 INFO L290 TraceCheckUtils]: 44: Hoare triple {55546#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55546#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:55,837 INFO L290 TraceCheckUtils]: 43: Hoare triple {55546#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55546#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:55,837 INFO L290 TraceCheckUtils]: 42: Hoare triple {55556#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55546#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:22:55,837 INFO L290 TraceCheckUtils]: 41: Hoare triple {55556#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55556#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:55,838 INFO L290 TraceCheckUtils]: 40: Hoare triple {55556#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {55556#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:55,838 INFO L290 TraceCheckUtils]: 39: Hoare triple {55566#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55556#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:22:55,838 INFO L290 TraceCheckUtils]: 38: Hoare triple {55566#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55566#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:55,839 INFO L290 TraceCheckUtils]: 37: Hoare triple {55566#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {55566#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:55,839 INFO L290 TraceCheckUtils]: 36: Hoare triple {55576#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55566#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:22:55,839 INFO L290 TraceCheckUtils]: 35: Hoare triple {55576#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55576#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:55,840 INFO L290 TraceCheckUtils]: 34: Hoare triple {55576#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55576#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:55,840 INFO L290 TraceCheckUtils]: 33: Hoare triple {55586#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55576#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:22:55,841 INFO L290 TraceCheckUtils]: 32: Hoare triple {55586#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55586#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:55,841 INFO L290 TraceCheckUtils]: 31: Hoare triple {55586#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55586#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:55,841 INFO L290 TraceCheckUtils]: 30: Hoare triple {55596#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55586#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:22:55,842 INFO L290 TraceCheckUtils]: 29: Hoare triple {55596#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {55596#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:55,842 INFO L290 TraceCheckUtils]: 28: Hoare triple {55596#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {55596#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:55,842 INFO L290 TraceCheckUtils]: 27: Hoare triple {55606#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55596#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:22:55,843 INFO L290 TraceCheckUtils]: 26: Hoare triple {55606#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55606#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:55,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {55606#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55606#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:55,844 INFO L290 TraceCheckUtils]: 24: Hoare triple {55616#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55606#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:22:55,844 INFO L290 TraceCheckUtils]: 23: Hoare triple {55616#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55616#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:55,844 INFO L290 TraceCheckUtils]: 22: Hoare triple {55616#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55616#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:55,845 INFO L290 TraceCheckUtils]: 21: Hoare triple {55626#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55616#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:22:55,845 INFO L290 TraceCheckUtils]: 20: Hoare triple {55626#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55626#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:55,845 INFO L290 TraceCheckUtils]: 19: Hoare triple {55626#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55626#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:55,846 INFO L290 TraceCheckUtils]: 18: Hoare triple {55636#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55626#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:22:55,846 INFO L290 TraceCheckUtils]: 17: Hoare triple {55636#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {55636#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:55,846 INFO L290 TraceCheckUtils]: 16: Hoare triple {55636#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {55636#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:55,847 INFO L290 TraceCheckUtils]: 15: Hoare triple {55646#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {55636#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:22:55,847 INFO L290 TraceCheckUtils]: 14: Hoare triple {55646#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {55646#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:55,848 INFO L290 TraceCheckUtils]: 13: Hoare triple {55646#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {55646#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:55,848 INFO L290 TraceCheckUtils]: 12: Hoare triple {55656#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {55646#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:22:55,848 INFO L290 TraceCheckUtils]: 11: Hoare triple {54731#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {55656#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:22:55,848 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {54731#true} {54731#true} #86#return; {54731#true} is VALID [2022-04-28 10:22:55,848 INFO L290 TraceCheckUtils]: 9: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:55,848 INFO L290 TraceCheckUtils]: 8: Hoare triple {54731#true} assume !(0 == ~cond); {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {54731#true} ~cond := #in~cond; {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L272 TraceCheckUtils]: 6: Hoare triple {54731#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {54731#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L272 TraceCheckUtils]: 4: Hoare triple {54731#true} call #t~ret7 := main(); {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {54731#true} {54731#true} #90#return; {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {54731#true} assume true; {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {54731#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {54731#true} is VALID [2022-04-28 10:22:55,849 INFO L272 TraceCheckUtils]: 0: Hoare triple {54731#true} call ULTIMATE.init(); {54731#true} is VALID [2022-04-28 10:22:55,850 INFO L134 CoverageAnalysis]: Checked inductivity of 1971 backedges. 427 proven. 1544 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:22:55,850 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2093159036] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:22:55,850 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:22:55,850 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 47, 44] total 108 [2022-04-28 10:22:55,851 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:22:55,851 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2025912313] [2022-04-28 10:22:55,851 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2025912313] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:22:55,851 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:22:55,851 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 10:22:55,851 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [64670551] [2022-04-28 10:22:55,851 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:22:55,851 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.4347826086956523) internal successors, (79), 22 states have internal predecessors, (79), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 141 [2022-04-28 10:22:55,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:22:55,851 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 3.4347826086956523) internal successors, (79), 22 states have internal predecessors, (79), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:55,904 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:55,904 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 10:22:55,904 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:22:55,904 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 10:22:55,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1930, Invalid=9626, Unknown=0, NotChecked=0, Total=11556 [2022-04-28 10:22:55,905 INFO L87 Difference]: Start difference. First operand 500 states and 592 transitions. Second operand has 23 states, 23 states have (on average 3.4347826086956523) internal successors, (79), 22 states have internal predecessors, (79), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:58,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:22:58,800 INFO L93 Difference]: Finished difference Result 932 states and 1116 transitions. [2022-04-28 10:22:58,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 10:22:58,801 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 3.4347826086956523) internal successors, (79), 22 states have internal predecessors, (79), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 141 [2022-04-28 10:22:58,801 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:22:58,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.4347826086956523) internal successors, (79), 22 states have internal predecessors, (79), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:58,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 129 transitions. [2022-04-28 10:22:58,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 3.4347826086956523) internal successors, (79), 22 states have internal predecessors, (79), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:22:58,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 129 transitions. [2022-04-28 10:22:58,803 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 129 transitions. [2022-04-28 10:22:58,881 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:22:58,898 INFO L225 Difference]: With dead ends: 932 [2022-04-28 10:22:58,898 INFO L226 Difference]: Without dead ends: 552 [2022-04-28 10:22:58,900 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 328 GetRequests, 200 SyntacticMatches, 3 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6510 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=2710, Invalid=13292, Unknown=0, NotChecked=0, Total=16002 [2022-04-28 10:22:58,900 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 190 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 154 mSolverCounterSat, 42 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 191 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 196 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 42 IncrementalHoareTripleChecker+Valid, 154 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:22:58,901 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [191 Valid, 27 Invalid, 196 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [42 Valid, 154 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:22:58,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2022-04-28 10:23:00,958 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 524. [2022-04-28 10:23:00,959 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:00,959 INFO L82 GeneralOperation]: Start isEquivalent. First operand 552 states. Second operand has 524 states, 509 states have (on average 1.1846758349705304) internal successors, (603), 512 states have internal predecessors, (603), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:00,959 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand has 524 states, 509 states have (on average 1.1846758349705304) internal successors, (603), 512 states have internal predecessors, (603), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:00,960 INFO L87 Difference]: Start difference. First operand 552 states. Second operand has 524 states, 509 states have (on average 1.1846758349705304) internal successors, (603), 512 states have internal predecessors, (603), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:00,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:00,968 INFO L93 Difference]: Finished difference Result 552 states and 652 transitions. [2022-04-28 10:23:00,968 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 652 transitions. [2022-04-28 10:23:00,969 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:00,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:00,969 INFO L74 IsIncluded]: Start isIncluded. First operand has 524 states, 509 states have (on average 1.1846758349705304) internal successors, (603), 512 states have internal predecessors, (603), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 552 states. [2022-04-28 10:23:00,969 INFO L87 Difference]: Start difference. First operand has 524 states, 509 states have (on average 1.1846758349705304) internal successors, (603), 512 states have internal predecessors, (603), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 552 states. [2022-04-28 10:23:00,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:00,984 INFO L93 Difference]: Finished difference Result 552 states and 652 transitions. [2022-04-28 10:23:00,984 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 652 transitions. [2022-04-28 10:23:00,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:00,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:00,984 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:00,984 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:00,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 524 states, 509 states have (on average 1.1846758349705304) internal successors, (603), 512 states have internal predecessors, (603), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:00,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 620 transitions. [2022-04-28 10:23:00,996 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 620 transitions. Word has length 141 [2022-04-28 10:23:00,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:00,996 INFO L495 AbstractCegarLoop]: Abstraction has 524 states and 620 transitions. [2022-04-28 10:23:00,996 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 3.4347826086956523) internal successors, (79), 22 states have internal predecessors, (79), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:00,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 524 states and 620 transitions. [2022-04-28 10:23:01,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:01,837 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 620 transitions. [2022-04-28 10:23:01,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2022-04-28 10:23:01,837 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:01,838 INFO L195 NwaCegarLoop]: trace histogram [38, 38, 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:01,854 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2022-04-28 10:23:02,038 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-28 10:23:02,038 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:02,038 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:02,039 INFO L85 PathProgramCache]: Analyzing trace with hash 852104503, now seen corresponding path program 29 times [2022-04-28 10:23:02,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:02,039 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1176808389] [2022-04-28 10:23:02,243 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:02,243 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:02,243 INFO L85 PathProgramCache]: Analyzing trace with hash 852104503, now seen corresponding path program 30 times [2022-04-28 10:23:02,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:02,243 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1463399316] [2022-04-28 10:23:02,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:02,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:02,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:02,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:02,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:02,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {59784#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {59755#(<= 200000 ~SIZE~0)} assume true; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,535 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {59755#(<= 200000 ~SIZE~0)} {59750#true} #90#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:23:02,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:02,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:02,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:02,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:02,538 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59755#(<= 200000 ~SIZE~0)} #86#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-04-28 10:23:02,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:02,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:02,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:02,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:02,540 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59751#false} #88#return; {59751#false} is VALID [2022-04-28 10:23:02,540 INFO L272 TraceCheckUtils]: 0: Hoare triple {59750#true} call ULTIMATE.init(); {59784#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:02,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {59784#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {59755#(<= 200000 ~SIZE~0)} assume true; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59755#(<= 200000 ~SIZE~0)} {59750#true} #90#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,543 INFO L272 TraceCheckUtils]: 4: Hoare triple {59755#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,543 INFO L290 TraceCheckUtils]: 5: Hoare triple {59755#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,543 INFO L272 TraceCheckUtils]: 6: Hoare triple {59755#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {59750#true} is VALID [2022-04-28 10:23:02,543 INFO L290 TraceCheckUtils]: 7: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:02,543 INFO L290 TraceCheckUtils]: 8: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:02,543 INFO L290 TraceCheckUtils]: 9: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:02,544 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {59750#true} {59755#(<= 200000 ~SIZE~0)} #86#return; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,544 INFO L290 TraceCheckUtils]: 11: Hoare triple {59755#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {59755#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:02,544 INFO L290 TraceCheckUtils]: 12: Hoare triple {59755#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {59760#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:02,545 INFO L290 TraceCheckUtils]: 13: Hoare triple {59760#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {59760#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:02,545 INFO L290 TraceCheckUtils]: 14: Hoare triple {59760#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {59760#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:02,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {59760#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59761#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:02,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {59761#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59761#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:02,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {59761#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59761#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:02,546 INFO L290 TraceCheckUtils]: 18: Hoare triple {59761#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59762#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:02,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {59762#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59762#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:02,547 INFO L290 TraceCheckUtils]: 20: Hoare triple {59762#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59762#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:02,547 INFO L290 TraceCheckUtils]: 21: Hoare triple {59762#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59763#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:02,548 INFO L290 TraceCheckUtils]: 22: Hoare triple {59763#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59763#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:02,548 INFO L290 TraceCheckUtils]: 23: Hoare triple {59763#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59763#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:02,548 INFO L290 TraceCheckUtils]: 24: Hoare triple {59763#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59764#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,549 INFO L290 TraceCheckUtils]: 25: Hoare triple {59764#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59764#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,549 INFO L290 TraceCheckUtils]: 26: Hoare triple {59764#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59764#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,549 INFO L290 TraceCheckUtils]: 27: Hoare triple {59764#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59765#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,550 INFO L290 TraceCheckUtils]: 28: Hoare triple {59765#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59765#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,550 INFO L290 TraceCheckUtils]: 29: Hoare triple {59765#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59765#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,550 INFO L290 TraceCheckUtils]: 30: Hoare triple {59765#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59766#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:02,551 INFO L290 TraceCheckUtils]: 31: Hoare triple {59766#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59766#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:02,551 INFO L290 TraceCheckUtils]: 32: Hoare triple {59766#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59766#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:02,551 INFO L290 TraceCheckUtils]: 33: Hoare triple {59766#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59767#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,552 INFO L290 TraceCheckUtils]: 34: Hoare triple {59767#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59767#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,552 INFO L290 TraceCheckUtils]: 35: Hoare triple {59767#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59767#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,552 INFO L290 TraceCheckUtils]: 36: Hoare triple {59767#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59768#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:02,553 INFO L290 TraceCheckUtils]: 37: Hoare triple {59768#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59768#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:02,553 INFO L290 TraceCheckUtils]: 38: Hoare triple {59768#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59768#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:02,553 INFO L290 TraceCheckUtils]: 39: Hoare triple {59768#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59769#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,554 INFO L290 TraceCheckUtils]: 40: Hoare triple {59769#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59769#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,554 INFO L290 TraceCheckUtils]: 41: Hoare triple {59769#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59769#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,554 INFO L290 TraceCheckUtils]: 42: Hoare triple {59769#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59770#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:02,555 INFO L290 TraceCheckUtils]: 43: Hoare triple {59770#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59770#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:02,555 INFO L290 TraceCheckUtils]: 44: Hoare triple {59770#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59770#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:02,555 INFO L290 TraceCheckUtils]: 45: Hoare triple {59770#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59771#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:02,556 INFO L290 TraceCheckUtils]: 46: Hoare triple {59771#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59771#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:02,556 INFO L290 TraceCheckUtils]: 47: Hoare triple {59771#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59771#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:02,556 INFO L290 TraceCheckUtils]: 48: Hoare triple {59771#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59772#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:02,557 INFO L290 TraceCheckUtils]: 49: Hoare triple {59772#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59772#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:02,557 INFO L290 TraceCheckUtils]: 50: Hoare triple {59772#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59772#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:02,558 INFO L290 TraceCheckUtils]: 51: Hoare triple {59772#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59773#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,558 INFO L290 TraceCheckUtils]: 52: Hoare triple {59773#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59773#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,558 INFO L290 TraceCheckUtils]: 53: Hoare triple {59773#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59773#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,558 INFO L290 TraceCheckUtils]: 54: Hoare triple {59773#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59774#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,559 INFO L290 TraceCheckUtils]: 55: Hoare triple {59774#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59774#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,559 INFO L290 TraceCheckUtils]: 56: Hoare triple {59774#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59774#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,559 INFO L290 TraceCheckUtils]: 57: Hoare triple {59774#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59775#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:02,560 INFO L290 TraceCheckUtils]: 58: Hoare triple {59775#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59775#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:02,560 INFO L290 TraceCheckUtils]: 59: Hoare triple {59775#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59775#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:02,560 INFO L290 TraceCheckUtils]: 60: Hoare triple {59775#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59776#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,561 INFO L290 TraceCheckUtils]: 61: Hoare triple {59776#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59776#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,561 INFO L290 TraceCheckUtils]: 62: Hoare triple {59776#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59776#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,561 INFO L290 TraceCheckUtils]: 63: Hoare triple {59776#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59777#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:02,561 INFO L290 TraceCheckUtils]: 64: Hoare triple {59777#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59777#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:02,562 INFO L290 TraceCheckUtils]: 65: Hoare triple {59777#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59777#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:02,562 INFO L290 TraceCheckUtils]: 66: Hoare triple {59777#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59778#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,562 INFO L290 TraceCheckUtils]: 67: Hoare triple {59778#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {59778#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,563 INFO L290 TraceCheckUtils]: 68: Hoare triple {59778#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {59778#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:02,563 INFO L290 TraceCheckUtils]: 69: Hoare triple {59778#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59779#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:02,563 INFO L290 TraceCheckUtils]: 70: Hoare triple {59779#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,563 INFO L290 TraceCheckUtils]: 71: Hoare triple {59751#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {59751#false} is VALID [2022-04-28 10:23:02,563 INFO L290 TraceCheckUtils]: 72: Hoare triple {59751#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 73: Hoare triple {59751#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 74: Hoare triple {59751#false} assume !(~d~0 == ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L272 TraceCheckUtils]: 75: Hoare triple {59751#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {59750#true} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 76: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 77: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 78: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:02,564 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {59750#true} {59751#false} #88#return; {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 80: Hoare triple {59751#false} assume !false;~st~0 := 1;~c~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 81: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 82: Hoare triple {59751#false} assume !(~c~0 >= ~last~0); {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 83: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 84: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 85: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 86: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,564 INFO L290 TraceCheckUtils]: 87: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 88: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 89: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 90: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 91: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 92: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 93: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 94: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 95: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 96: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 97: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 98: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 99: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 100: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 101: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,565 INFO L290 TraceCheckUtils]: 102: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 103: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 104: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 105: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 106: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 107: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 108: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 109: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 110: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 111: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 112: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 113: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 114: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 115: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 116: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 117: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,566 INFO L290 TraceCheckUtils]: 118: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 119: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 120: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 121: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 122: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 123: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 124: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 125: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 126: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 127: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 128: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 129: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 130: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 131: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 132: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 133: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,567 INFO L290 TraceCheckUtils]: 134: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 135: Hoare triple {59751#false} assume !!(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 136: Hoare triple {59751#false} assume ~c~0 >= ~last~0;~st~0 := 0; {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 137: Hoare triple {59751#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 138: Hoare triple {59751#false} assume !(~c~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 139: Hoare triple {59751#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 140: Hoare triple {59751#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 141: Hoare triple {59751#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 142: Hoare triple {59751#false} assume !(~d~0 == ~SIZE~0); {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L272 TraceCheckUtils]: 143: Hoare triple {59751#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 144: Hoare triple {59751#false} ~cond := #in~cond; {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 145: Hoare triple {59751#false} assume 0 == ~cond; {59751#false} is VALID [2022-04-28 10:23:02,568 INFO L290 TraceCheckUtils]: 146: Hoare triple {59751#false} assume !false; {59751#false} is VALID [2022-04-28 10:23:02,569 INFO L134 CoverageAnalysis]: Checked inductivity of 2194 backedges. 1125 proven. 532 refuted. 0 times theorem prover too weak. 537 trivial. 0 not checked. [2022-04-28 10:23:02,569 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:02,569 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1463399316] [2022-04-28 10:23:02,569 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1463399316] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:02,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1723577055] [2022-04-28 10:23:02,570 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:23:02,570 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:02,570 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:02,571 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:02,571 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2022-04-28 10:23:02,642 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:23:02,642 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:02,643 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:23:02,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:02,660 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:03,496 INFO L272 TraceCheckUtils]: 0: Hoare triple {59750#true} call ULTIMATE.init(); {59750#true} is VALID [2022-04-28 10:23:03,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {59750#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {59750#true} is VALID [2022-04-28 10:23:03,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:03,497 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59750#true} #90#return; {59750#true} is VALID [2022-04-28 10:23:03,497 INFO L272 TraceCheckUtils]: 4: Hoare triple {59750#true} call #t~ret7 := main(); {59750#true} is VALID [2022-04-28 10:23:03,497 INFO L290 TraceCheckUtils]: 5: Hoare triple {59750#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {59750#true} is VALID [2022-04-28 10:23:03,497 INFO L272 TraceCheckUtils]: 6: Hoare triple {59750#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {59750#true} is VALID [2022-04-28 10:23:03,502 INFO L290 TraceCheckUtils]: 7: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:03,502 INFO L290 TraceCheckUtils]: 8: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:03,502 INFO L290 TraceCheckUtils]: 9: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:03,502 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {59750#true} {59750#true} #86#return; {59750#true} is VALID [2022-04-28 10:23:03,503 INFO L290 TraceCheckUtils]: 11: Hoare triple {59750#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,503 INFO L290 TraceCheckUtils]: 12: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,505 INFO L290 TraceCheckUtils]: 15: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,506 INFO L290 TraceCheckUtils]: 18: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,506 INFO L290 TraceCheckUtils]: 19: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,506 INFO L290 TraceCheckUtils]: 20: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,507 INFO L290 TraceCheckUtils]: 21: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,507 INFO L290 TraceCheckUtils]: 22: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,507 INFO L290 TraceCheckUtils]: 23: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,508 INFO L290 TraceCheckUtils]: 24: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,509 INFO L290 TraceCheckUtils]: 27: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,509 INFO L290 TraceCheckUtils]: 28: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,509 INFO L290 TraceCheckUtils]: 29: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,510 INFO L290 TraceCheckUtils]: 30: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,510 INFO L290 TraceCheckUtils]: 31: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,510 INFO L290 TraceCheckUtils]: 32: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,511 INFO L290 TraceCheckUtils]: 33: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,511 INFO L290 TraceCheckUtils]: 34: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,511 INFO L290 TraceCheckUtils]: 35: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,512 INFO L290 TraceCheckUtils]: 36: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,512 INFO L290 TraceCheckUtils]: 37: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,512 INFO L290 TraceCheckUtils]: 38: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,513 INFO L290 TraceCheckUtils]: 39: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,513 INFO L290 TraceCheckUtils]: 40: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,513 INFO L290 TraceCheckUtils]: 41: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,514 INFO L290 TraceCheckUtils]: 42: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,514 INFO L290 TraceCheckUtils]: 43: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,514 INFO L290 TraceCheckUtils]: 44: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,515 INFO L290 TraceCheckUtils]: 45: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,515 INFO L290 TraceCheckUtils]: 46: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,515 INFO L290 TraceCheckUtils]: 47: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,516 INFO L290 TraceCheckUtils]: 48: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,516 INFO L290 TraceCheckUtils]: 49: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,516 INFO L290 TraceCheckUtils]: 50: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,517 INFO L290 TraceCheckUtils]: 51: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,517 INFO L290 TraceCheckUtils]: 52: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,517 INFO L290 TraceCheckUtils]: 53: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,518 INFO L290 TraceCheckUtils]: 54: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,518 INFO L290 TraceCheckUtils]: 55: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,518 INFO L290 TraceCheckUtils]: 56: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,519 INFO L290 TraceCheckUtils]: 57: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,519 INFO L290 TraceCheckUtils]: 58: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,519 INFO L290 TraceCheckUtils]: 59: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,520 INFO L290 TraceCheckUtils]: 60: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,520 INFO L290 TraceCheckUtils]: 61: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,520 INFO L290 TraceCheckUtils]: 62: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,521 INFO L290 TraceCheckUtils]: 63: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,521 INFO L290 TraceCheckUtils]: 64: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,521 INFO L290 TraceCheckUtils]: 65: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,521 INFO L290 TraceCheckUtils]: 66: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,522 INFO L290 TraceCheckUtils]: 67: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,522 INFO L290 TraceCheckUtils]: 68: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,522 INFO L290 TraceCheckUtils]: 69: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,523 INFO L290 TraceCheckUtils]: 70: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {59821#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:03,523 INFO L290 TraceCheckUtils]: 71: Hoare triple {59821#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,523 INFO L290 TraceCheckUtils]: 72: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,524 INFO L290 TraceCheckUtils]: 73: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,524 INFO L290 TraceCheckUtils]: 74: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,524 INFO L272 TraceCheckUtils]: 75: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {59750#true} is VALID [2022-04-28 10:23:03,524 INFO L290 TraceCheckUtils]: 76: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:03,524 INFO L290 TraceCheckUtils]: 77: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:03,524 INFO L290 TraceCheckUtils]: 78: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:03,525 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {59750#true} {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,525 INFO L290 TraceCheckUtils]: 80: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,525 INFO L290 TraceCheckUtils]: 81: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,526 INFO L290 TraceCheckUtils]: 82: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,526 INFO L290 TraceCheckUtils]: 83: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,526 INFO L290 TraceCheckUtils]: 84: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,527 INFO L290 TraceCheckUtils]: 85: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,527 INFO L290 TraceCheckUtils]: 86: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,527 INFO L290 TraceCheckUtils]: 87: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,528 INFO L290 TraceCheckUtils]: 88: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,528 INFO L290 TraceCheckUtils]: 89: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,529 INFO L290 TraceCheckUtils]: 90: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,529 INFO L290 TraceCheckUtils]: 91: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,529 INFO L290 TraceCheckUtils]: 92: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,530 INFO L290 TraceCheckUtils]: 93: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,530 INFO L290 TraceCheckUtils]: 94: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,530 INFO L290 TraceCheckUtils]: 95: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,531 INFO L290 TraceCheckUtils]: 96: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,531 INFO L290 TraceCheckUtils]: 97: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,531 INFO L290 TraceCheckUtils]: 98: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,532 INFO L290 TraceCheckUtils]: 99: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,532 INFO L290 TraceCheckUtils]: 100: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,532 INFO L290 TraceCheckUtils]: 101: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,533 INFO L290 TraceCheckUtils]: 102: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,533 INFO L290 TraceCheckUtils]: 103: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,533 INFO L290 TraceCheckUtils]: 104: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,534 INFO L290 TraceCheckUtils]: 105: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,534 INFO L290 TraceCheckUtils]: 106: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,534 INFO L290 TraceCheckUtils]: 107: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,535 INFO L290 TraceCheckUtils]: 108: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,535 INFO L290 TraceCheckUtils]: 109: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,535 INFO L290 TraceCheckUtils]: 110: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,536 INFO L290 TraceCheckUtils]: 111: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,536 INFO L290 TraceCheckUtils]: 112: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,536 INFO L290 TraceCheckUtils]: 113: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,537 INFO L290 TraceCheckUtils]: 114: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,537 INFO L290 TraceCheckUtils]: 115: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,537 INFO L290 TraceCheckUtils]: 116: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,538 INFO L290 TraceCheckUtils]: 117: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,538 INFO L290 TraceCheckUtils]: 118: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,539 INFO L290 TraceCheckUtils]: 119: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,539 INFO L290 TraceCheckUtils]: 120: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,539 INFO L290 TraceCheckUtils]: 121: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,540 INFO L290 TraceCheckUtils]: 122: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,540 INFO L290 TraceCheckUtils]: 123: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,540 INFO L290 TraceCheckUtils]: 124: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,541 INFO L290 TraceCheckUtils]: 125: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,541 INFO L290 TraceCheckUtils]: 126: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,541 INFO L290 TraceCheckUtils]: 127: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,542 INFO L290 TraceCheckUtils]: 128: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,547 INFO L290 TraceCheckUtils]: 129: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,548 INFO L290 TraceCheckUtils]: 130: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,548 INFO L290 TraceCheckUtils]: 131: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,549 INFO L290 TraceCheckUtils]: 132: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,549 INFO L290 TraceCheckUtils]: 133: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,550 INFO L290 TraceCheckUtils]: 134: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,550 INFO L290 TraceCheckUtils]: 135: Hoare triple {60002#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {60195#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,550 INFO L290 TraceCheckUtils]: 136: Hoare triple {60195#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {60195#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,551 INFO L290 TraceCheckUtils]: 137: Hoare triple {60195#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60202#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,551 INFO L290 TraceCheckUtils]: 138: Hoare triple {60202#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {60206#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:23:03,552 INFO L290 TraceCheckUtils]: 139: Hoare triple {60206#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:03,552 INFO L290 TraceCheckUtils]: 140: Hoare triple {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:03,552 INFO L290 TraceCheckUtils]: 141: Hoare triple {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:03,553 INFO L290 TraceCheckUtils]: 142: Hoare triple {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:03,553 INFO L272 TraceCheckUtils]: 143: Hoare triple {60210#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {60223#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:23:03,554 INFO L290 TraceCheckUtils]: 144: Hoare triple {60223#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {60227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:23:03,554 INFO L290 TraceCheckUtils]: 145: Hoare triple {60227#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {59751#false} is VALID [2022-04-28 10:23:03,554 INFO L290 TraceCheckUtils]: 146: Hoare triple {59751#false} assume !false; {59751#false} is VALID [2022-04-28 10:23:03,555 INFO L134 CoverageAnalysis]: Checked inductivity of 2194 backedges. 57 proven. 1128 refuted. 0 times theorem prover too weak. 1009 trivial. 0 not checked. [2022-04-28 10:23:03,555 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:04,146 INFO L290 TraceCheckUtils]: 146: Hoare triple {59751#false} assume !false; {59751#false} is VALID [2022-04-28 10:23:04,146 INFO L290 TraceCheckUtils]: 145: Hoare triple {60227#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {59751#false} is VALID [2022-04-28 10:23:04,147 INFO L290 TraceCheckUtils]: 144: Hoare triple {60223#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {60227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:23:04,147 INFO L272 TraceCheckUtils]: 143: Hoare triple {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {60223#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:23:04,148 INFO L290 TraceCheckUtils]: 142: Hoare triple {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:04,148 INFO L290 TraceCheckUtils]: 141: Hoare triple {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:04,148 INFO L290 TraceCheckUtils]: 140: Hoare triple {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:04,149 INFO L290 TraceCheckUtils]: 139: Hoare triple {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:04,149 INFO L290 TraceCheckUtils]: 138: Hoare triple {60259#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {60243#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:04,150 INFO L290 TraceCheckUtils]: 137: Hoare triple {60263#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60259#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:23:04,150 INFO L290 TraceCheckUtils]: 136: Hoare triple {60263#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {60263#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:23:04,150 INFO L290 TraceCheckUtils]: 135: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60263#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:23:04,151 INFO L290 TraceCheckUtils]: 134: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,151 INFO L290 TraceCheckUtils]: 133: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,151 INFO L290 TraceCheckUtils]: 132: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,151 INFO L290 TraceCheckUtils]: 131: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,152 INFO L290 TraceCheckUtils]: 130: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,152 INFO L290 TraceCheckUtils]: 129: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,152 INFO L290 TraceCheckUtils]: 128: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,152 INFO L290 TraceCheckUtils]: 127: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,153 INFO L290 TraceCheckUtils]: 126: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,153 INFO L290 TraceCheckUtils]: 125: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,153 INFO L290 TraceCheckUtils]: 124: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,153 INFO L290 TraceCheckUtils]: 123: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,154 INFO L290 TraceCheckUtils]: 122: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,154 INFO L290 TraceCheckUtils]: 121: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,154 INFO L290 TraceCheckUtils]: 120: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,154 INFO L290 TraceCheckUtils]: 119: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,155 INFO L290 TraceCheckUtils]: 118: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,155 INFO L290 TraceCheckUtils]: 117: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,155 INFO L290 TraceCheckUtils]: 116: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,155 INFO L290 TraceCheckUtils]: 115: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,156 INFO L290 TraceCheckUtils]: 114: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,156 INFO L290 TraceCheckUtils]: 113: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,156 INFO L290 TraceCheckUtils]: 112: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,156 INFO L290 TraceCheckUtils]: 111: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,157 INFO L290 TraceCheckUtils]: 110: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,157 INFO L290 TraceCheckUtils]: 109: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,157 INFO L290 TraceCheckUtils]: 108: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,157 INFO L290 TraceCheckUtils]: 107: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,158 INFO L290 TraceCheckUtils]: 106: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,158 INFO L290 TraceCheckUtils]: 105: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,158 INFO L290 TraceCheckUtils]: 104: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,158 INFO L290 TraceCheckUtils]: 103: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,159 INFO L290 TraceCheckUtils]: 102: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,159 INFO L290 TraceCheckUtils]: 101: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,159 INFO L290 TraceCheckUtils]: 100: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,160 INFO L290 TraceCheckUtils]: 99: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,160 INFO L290 TraceCheckUtils]: 98: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,160 INFO L290 TraceCheckUtils]: 97: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,160 INFO L290 TraceCheckUtils]: 96: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,161 INFO L290 TraceCheckUtils]: 95: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,161 INFO L290 TraceCheckUtils]: 94: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,161 INFO L290 TraceCheckUtils]: 93: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,161 INFO L290 TraceCheckUtils]: 92: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,162 INFO L290 TraceCheckUtils]: 91: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,162 INFO L290 TraceCheckUtils]: 90: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,162 INFO L290 TraceCheckUtils]: 89: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,162 INFO L290 TraceCheckUtils]: 88: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,163 INFO L290 TraceCheckUtils]: 87: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,163 INFO L290 TraceCheckUtils]: 86: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,163 INFO L290 TraceCheckUtils]: 85: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,163 INFO L290 TraceCheckUtils]: 84: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,164 INFO L290 TraceCheckUtils]: 83: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,164 INFO L290 TraceCheckUtils]: 82: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,164 INFO L290 TraceCheckUtils]: 81: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,164 INFO L290 TraceCheckUtils]: 80: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,165 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {59750#true} {60270#(= main_~b~0 main_~a~0)} #88#return; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,165 INFO L290 TraceCheckUtils]: 78: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:04,165 INFO L290 TraceCheckUtils]: 77: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:04,165 INFO L290 TraceCheckUtils]: 76: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:04,165 INFO L272 TraceCheckUtils]: 75: Hoare triple {60270#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {59750#true} is VALID [2022-04-28 10:23:04,165 INFO L290 TraceCheckUtils]: 74: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,166 INFO L290 TraceCheckUtils]: 73: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,166 INFO L290 TraceCheckUtils]: 72: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,166 INFO L290 TraceCheckUtils]: 71: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,167 INFO L290 TraceCheckUtils]: 70: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,167 INFO L290 TraceCheckUtils]: 69: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,167 INFO L290 TraceCheckUtils]: 68: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,167 INFO L290 TraceCheckUtils]: 67: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,168 INFO L290 TraceCheckUtils]: 66: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,168 INFO L290 TraceCheckUtils]: 65: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,168 INFO L290 TraceCheckUtils]: 64: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,168 INFO L290 TraceCheckUtils]: 63: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,169 INFO L290 TraceCheckUtils]: 62: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,169 INFO L290 TraceCheckUtils]: 61: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,169 INFO L290 TraceCheckUtils]: 60: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,169 INFO L290 TraceCheckUtils]: 59: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,170 INFO L290 TraceCheckUtils]: 58: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,170 INFO L290 TraceCheckUtils]: 57: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,170 INFO L290 TraceCheckUtils]: 56: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,171 INFO L290 TraceCheckUtils]: 55: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,171 INFO L290 TraceCheckUtils]: 54: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,172 INFO L290 TraceCheckUtils]: 51: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,172 INFO L290 TraceCheckUtils]: 50: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,172 INFO L290 TraceCheckUtils]: 49: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,172 INFO L290 TraceCheckUtils]: 48: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,173 INFO L290 TraceCheckUtils]: 47: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,173 INFO L290 TraceCheckUtils]: 46: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,173 INFO L290 TraceCheckUtils]: 45: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,173 INFO L290 TraceCheckUtils]: 44: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,174 INFO L290 TraceCheckUtils]: 43: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,174 INFO L290 TraceCheckUtils]: 42: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,174 INFO L290 TraceCheckUtils]: 41: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,174 INFO L290 TraceCheckUtils]: 40: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,175 INFO L290 TraceCheckUtils]: 39: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,176 INFO L290 TraceCheckUtils]: 35: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,176 INFO L290 TraceCheckUtils]: 34: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,176 INFO L290 TraceCheckUtils]: 33: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,176 INFO L290 TraceCheckUtils]: 32: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,177 INFO L290 TraceCheckUtils]: 31: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,177 INFO L290 TraceCheckUtils]: 30: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,177 INFO L290 TraceCheckUtils]: 29: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,177 INFO L290 TraceCheckUtils]: 28: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,178 INFO L290 TraceCheckUtils]: 27: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,178 INFO L290 TraceCheckUtils]: 26: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,178 INFO L290 TraceCheckUtils]: 25: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,178 INFO L290 TraceCheckUtils]: 24: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,179 INFO L290 TraceCheckUtils]: 23: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,179 INFO L290 TraceCheckUtils]: 22: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,179 INFO L290 TraceCheckUtils]: 21: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,179 INFO L290 TraceCheckUtils]: 20: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,180 INFO L290 TraceCheckUtils]: 19: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,180 INFO L290 TraceCheckUtils]: 18: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,180 INFO L290 TraceCheckUtils]: 17: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,180 INFO L290 TraceCheckUtils]: 16: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,181 INFO L290 TraceCheckUtils]: 15: Hoare triple {60270#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,181 INFO L290 TraceCheckUtils]: 14: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,181 INFO L290 TraceCheckUtils]: 13: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,181 INFO L290 TraceCheckUtils]: 12: Hoare triple {60270#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,182 INFO L290 TraceCheckUtils]: 11: Hoare triple {59750#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {60270#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:04,182 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {59750#true} {59750#true} #86#return; {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L290 TraceCheckUtils]: 9: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {59750#true} assume !(0 == ~cond); {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L290 TraceCheckUtils]: 7: Hoare triple {59750#true} ~cond := #in~cond; {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L272 TraceCheckUtils]: 6: Hoare triple {59750#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {59750#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L272 TraceCheckUtils]: 4: Hoare triple {59750#true} call #t~ret7 := main(); {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {59750#true} {59750#true} #90#return; {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {59750#true} assume true; {59750#true} is VALID [2022-04-28 10:23:04,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {59750#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {59750#true} is VALID [2022-04-28 10:23:04,183 INFO L272 TraceCheckUtils]: 0: Hoare triple {59750#true} call ULTIMATE.init(); {59750#true} is VALID [2022-04-28 10:23:04,183 INFO L134 CoverageAnalysis]: Checked inductivity of 2194 backedges. 7 proven. 113 refuted. 0 times theorem prover too weak. 2074 trivial. 0 not checked. [2022-04-28 10:23:04,183 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1723577055] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:04,183 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:04,183 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 10, 8] total 36 [2022-04-28 10:23:04,184 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:04,184 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1176808389] [2022-04-28 10:23:04,184 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1176808389] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:04,184 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:04,184 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-28 10:23:04,184 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [99225542] [2022-04-28 10:23:04,184 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:04,184 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 23 states have internal predecessors, (82), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 147 [2022-04-28 10:23:04,184 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:04,184 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 23 states have internal predecessors, (82), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:04,235 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:04,235 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-28 10:23:04,235 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:04,235 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-28 10:23:04,236 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=321, Invalid=939, Unknown=0, NotChecked=0, Total=1260 [2022-04-28 10:23:04,236 INFO L87 Difference]: Start difference. First operand 524 states and 620 transitions. Second operand has 24 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 23 states have internal predecessors, (82), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:07,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:07,312 INFO L93 Difference]: Finished difference Result 974 states and 1165 transitions. [2022-04-28 10:23:07,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-28 10:23:07,313 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 23 states have internal predecessors, (82), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 147 [2022-04-28 10:23:07,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:07,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 23 states have internal predecessors, (82), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:07,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 133 transitions. [2022-04-28 10:23:07,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 23 states have internal predecessors, (82), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:07,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 133 transitions. [2022-04-28 10:23:07,315 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 133 transitions. [2022-04-28 10:23:07,396 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:07,409 INFO L225 Difference]: With dead ends: 974 [2022-04-28 10:23:07,410 INFO L226 Difference]: Without dead ends: 576 [2022-04-28 10:23:07,411 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 342 GetRequests, 285 SyntacticMatches, 3 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 604 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=800, Invalid=2280, Unknown=0, NotChecked=0, Total=3080 [2022-04-28 10:23:07,411 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 188 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 182 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 189 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 214 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 182 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:07,412 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [189 Valid, 29 Invalid, 214 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 182 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:23:07,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 576 states. [2022-04-28 10:23:09,652 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 576 to 548. [2022-04-28 10:23:09,652 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:09,653 INFO L82 GeneralOperation]: Start isEquivalent. First operand 576 states. Second operand has 548 states, 533 states have (on average 1.1838649155722327) internal successors, (631), 536 states have internal predecessors, (631), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:09,653 INFO L74 IsIncluded]: Start isIncluded. First operand 576 states. Second operand has 548 states, 533 states have (on average 1.1838649155722327) internal successors, (631), 536 states have internal predecessors, (631), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:09,653 INFO L87 Difference]: Start difference. First operand 576 states. Second operand has 548 states, 533 states have (on average 1.1838649155722327) internal successors, (631), 536 states have internal predecessors, (631), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:09,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:09,663 INFO L93 Difference]: Finished difference Result 576 states and 680 transitions. [2022-04-28 10:23:09,663 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 680 transitions. [2022-04-28 10:23:09,664 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:09,664 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:09,664 INFO L74 IsIncluded]: Start isIncluded. First operand has 548 states, 533 states have (on average 1.1838649155722327) internal successors, (631), 536 states have internal predecessors, (631), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 576 states. [2022-04-28 10:23:09,664 INFO L87 Difference]: Start difference. First operand has 548 states, 533 states have (on average 1.1838649155722327) internal successors, (631), 536 states have internal predecessors, (631), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 576 states. [2022-04-28 10:23:09,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:09,673 INFO L93 Difference]: Finished difference Result 576 states and 680 transitions. [2022-04-28 10:23:09,673 INFO L276 IsEmpty]: Start isEmpty. Operand 576 states and 680 transitions. [2022-04-28 10:23:09,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:09,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:09,674 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:09,674 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:09,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 548 states, 533 states have (on average 1.1838649155722327) internal successors, (631), 536 states have internal predecessors, (631), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:09,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 548 states to 548 states and 648 transitions. [2022-04-28 10:23:09,685 INFO L78 Accepts]: Start accepts. Automaton has 548 states and 648 transitions. Word has length 147 [2022-04-28 10:23:09,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:09,686 INFO L495 AbstractCegarLoop]: Abstraction has 548 states and 648 transitions. [2022-04-28 10:23:09,686 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 23 states have internal predecessors, (82), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:09,686 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 548 states and 648 transitions. [2022-04-28 10:23:10,578 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:10,578 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 648 transitions. [2022-04-28 10:23:10,579 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 154 [2022-04-28 10:23:10,579 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:10,579 INFO L195 NwaCegarLoop]: trace histogram [40, 40, 38, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:10,595 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Forceful destruction successful, exit code 0 [2022-04-28 10:23:10,791 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:10,791 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:10,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:10,792 INFO L85 PathProgramCache]: Analyzing trace with hash -1630320029, now seen corresponding path program 31 times [2022-04-28 10:23:10,792 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:10,792 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1502226401] [2022-04-28 10:23:11,012 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:11,012 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:11,012 INFO L85 PathProgramCache]: Analyzing trace with hash -1630320029, now seen corresponding path program 32 times [2022-04-28 10:23:11,012 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:11,012 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [253120325] [2022-04-28 10:23:11,012 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:11,012 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:11,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:11,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:11,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:11,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {64950#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,317 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64915#true} #90#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,317 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:23:11,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:11,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-28 10:23:11,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-28 10:23:11,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-28 10:23:11,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64915#true} {64920#(<= 200000 ~SIZE~0)} #86#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-04-28 10:23:11,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:11,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-28 10:23:11,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-28 10:23:11,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-28 10:23:11,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64915#true} {64916#false} #88#return; {64916#false} is VALID [2022-04-28 10:23:11,323 INFO L272 TraceCheckUtils]: 0: Hoare triple {64915#true} call ULTIMATE.init(); {64950#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:11,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {64950#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,324 INFO L290 TraceCheckUtils]: 2: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,324 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64915#true} #90#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,325 INFO L272 TraceCheckUtils]: 4: Hoare triple {64920#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,325 INFO L272 TraceCheckUtils]: 6: Hoare triple {64920#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {64915#true} is VALID [2022-04-28 10:23:11,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-28 10:23:11,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-28 10:23:11,325 INFO L290 TraceCheckUtils]: 9: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-28 10:23:11,326 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {64915#true} {64920#(<= 200000 ~SIZE~0)} #86#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {64920#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:11,326 INFO L290 TraceCheckUtils]: 12: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {64925#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:11,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {64925#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {64925#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:11,327 INFO L290 TraceCheckUtils]: 14: Hoare triple {64925#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {64925#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:11,327 INFO L290 TraceCheckUtils]: 15: Hoare triple {64925#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64926#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:11,327 INFO L290 TraceCheckUtils]: 16: Hoare triple {64926#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64926#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:11,328 INFO L290 TraceCheckUtils]: 17: Hoare triple {64926#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64926#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:11,328 INFO L290 TraceCheckUtils]: 18: Hoare triple {64926#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64927#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:11,328 INFO L290 TraceCheckUtils]: 19: Hoare triple {64927#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64927#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:11,329 INFO L290 TraceCheckUtils]: 20: Hoare triple {64927#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64927#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:11,329 INFO L290 TraceCheckUtils]: 21: Hoare triple {64927#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64928#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:11,329 INFO L290 TraceCheckUtils]: 22: Hoare triple {64928#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64928#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:11,329 INFO L290 TraceCheckUtils]: 23: Hoare triple {64928#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64928#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:11,330 INFO L290 TraceCheckUtils]: 24: Hoare triple {64928#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64929#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,330 INFO L290 TraceCheckUtils]: 25: Hoare triple {64929#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64929#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,330 INFO L290 TraceCheckUtils]: 26: Hoare triple {64929#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64929#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,331 INFO L290 TraceCheckUtils]: 27: Hoare triple {64929#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64930#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,331 INFO L290 TraceCheckUtils]: 28: Hoare triple {64930#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64930#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,331 INFO L290 TraceCheckUtils]: 29: Hoare triple {64930#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64930#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,332 INFO L290 TraceCheckUtils]: 30: Hoare triple {64930#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64931#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:11,332 INFO L290 TraceCheckUtils]: 31: Hoare triple {64931#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64931#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:11,332 INFO L290 TraceCheckUtils]: 32: Hoare triple {64931#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64931#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:11,333 INFO L290 TraceCheckUtils]: 33: Hoare triple {64931#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64932#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,333 INFO L290 TraceCheckUtils]: 34: Hoare triple {64932#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64932#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,333 INFO L290 TraceCheckUtils]: 35: Hoare triple {64932#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64932#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,333 INFO L290 TraceCheckUtils]: 36: Hoare triple {64932#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64933#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:11,334 INFO L290 TraceCheckUtils]: 37: Hoare triple {64933#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64933#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:11,334 INFO L290 TraceCheckUtils]: 38: Hoare triple {64933#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64933#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:11,334 INFO L290 TraceCheckUtils]: 39: Hoare triple {64933#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64934#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,335 INFO L290 TraceCheckUtils]: 40: Hoare triple {64934#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64934#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,335 INFO L290 TraceCheckUtils]: 41: Hoare triple {64934#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64934#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,335 INFO L290 TraceCheckUtils]: 42: Hoare triple {64934#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64935#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:11,335 INFO L290 TraceCheckUtils]: 43: Hoare triple {64935#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64935#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:11,336 INFO L290 TraceCheckUtils]: 44: Hoare triple {64935#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64935#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:11,336 INFO L290 TraceCheckUtils]: 45: Hoare triple {64935#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64936#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:11,336 INFO L290 TraceCheckUtils]: 46: Hoare triple {64936#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64936#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:11,337 INFO L290 TraceCheckUtils]: 47: Hoare triple {64936#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64936#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:11,337 INFO L290 TraceCheckUtils]: 48: Hoare triple {64936#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64937#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:11,337 INFO L290 TraceCheckUtils]: 49: Hoare triple {64937#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64937#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:11,337 INFO L290 TraceCheckUtils]: 50: Hoare triple {64937#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64937#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:11,338 INFO L290 TraceCheckUtils]: 51: Hoare triple {64937#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64938#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,338 INFO L290 TraceCheckUtils]: 52: Hoare triple {64938#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64938#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,338 INFO L290 TraceCheckUtils]: 53: Hoare triple {64938#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64938#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {64938#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64939#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {64939#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64939#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,339 INFO L290 TraceCheckUtils]: 56: Hoare triple {64939#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64939#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,340 INFO L290 TraceCheckUtils]: 57: Hoare triple {64939#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64940#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:11,340 INFO L290 TraceCheckUtils]: 58: Hoare triple {64940#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64940#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:11,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {64940#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64940#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:11,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {64940#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64941#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,341 INFO L290 TraceCheckUtils]: 61: Hoare triple {64941#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64941#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,341 INFO L290 TraceCheckUtils]: 62: Hoare triple {64941#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64941#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,341 INFO L290 TraceCheckUtils]: 63: Hoare triple {64941#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64942#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:11,342 INFO L290 TraceCheckUtils]: 64: Hoare triple {64942#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64942#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:11,342 INFO L290 TraceCheckUtils]: 65: Hoare triple {64942#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64942#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:11,342 INFO L290 TraceCheckUtils]: 66: Hoare triple {64942#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64943#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,342 INFO L290 TraceCheckUtils]: 67: Hoare triple {64943#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64943#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,343 INFO L290 TraceCheckUtils]: 68: Hoare triple {64943#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64943#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:11,343 INFO L290 TraceCheckUtils]: 69: Hoare triple {64943#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64944#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:11,343 INFO L290 TraceCheckUtils]: 70: Hoare triple {64944#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {64944#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:11,344 INFO L290 TraceCheckUtils]: 71: Hoare triple {64944#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {64944#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:11,344 INFO L290 TraceCheckUtils]: 72: Hoare triple {64944#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64945#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:11,344 INFO L290 TraceCheckUtils]: 73: Hoare triple {64945#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,344 INFO L290 TraceCheckUtils]: 74: Hoare triple {64916#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {64916#false} is VALID [2022-04-28 10:23:11,344 INFO L290 TraceCheckUtils]: 75: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 76: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 77: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L272 TraceCheckUtils]: 78: Hoare triple {64916#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {64915#true} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 79: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 80: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 81: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-28 10:23:11,345 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {64915#true} {64916#false} #88#return; {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 83: Hoare triple {64916#false} assume !false;~st~0 := 1;~c~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 84: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 85: Hoare triple {64916#false} assume !(~c~0 >= ~last~0); {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 86: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 87: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 88: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 89: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 90: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,345 INFO L290 TraceCheckUtils]: 91: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 92: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 93: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 94: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 95: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 96: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 97: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 98: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 99: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 100: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 101: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 102: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 103: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 104: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 105: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 106: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 107: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,346 INFO L290 TraceCheckUtils]: 108: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 109: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 110: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 111: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 112: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 113: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 114: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 115: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 116: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 117: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 118: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 119: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 120: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 121: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 122: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 123: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,347 INFO L290 TraceCheckUtils]: 124: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 125: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 126: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 127: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 128: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 129: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 130: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 131: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 132: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 133: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 134: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 135: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 136: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 137: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 138: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 139: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,348 INFO L290 TraceCheckUtils]: 140: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 141: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 142: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 143: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 144: Hoare triple {64916#false} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 145: Hoare triple {64916#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 146: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 147: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 148: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L272 TraceCheckUtils]: 149: Hoare triple {64916#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 150: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 151: Hoare triple {64916#false} assume 0 == ~cond; {64916#false} is VALID [2022-04-28 10:23:11,349 INFO L290 TraceCheckUtils]: 152: Hoare triple {64916#false} assume !false; {64916#false} is VALID [2022-04-28 10:23:11,350 INFO L134 CoverageAnalysis]: Checked inductivity of 2429 backedges. 1244 proven. 590 refuted. 0 times theorem prover too weak. 595 trivial. 0 not checked. [2022-04-28 10:23:11,350 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:11,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [253120325] [2022-04-28 10:23:11,350 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [253120325] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:11,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [597764317] [2022-04-28 10:23:11,351 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:23:11,351 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:11,351 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:11,351 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:11,352 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2022-04-28 10:23:11,422 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:23:11,422 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:11,423 INFO L263 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 23 conjunts are in the unsatisfiable core [2022-04-28 10:23:11,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:11,445 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:12,315 INFO L272 TraceCheckUtils]: 0: Hoare triple {64915#true} call ULTIMATE.init(); {64915#true} is VALID [2022-04-28 10:23:12,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {64915#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,316 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64915#true} #90#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,317 INFO L272 TraceCheckUtils]: 4: Hoare triple {64920#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,317 INFO L272 TraceCheckUtils]: 6: Hoare triple {64920#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,318 INFO L290 TraceCheckUtils]: 7: Hoare triple {64920#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,318 INFO L290 TraceCheckUtils]: 8: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume true; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,318 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {64920#(<= 200000 ~SIZE~0)} {64920#(<= 200000 ~SIZE~0)} #86#return; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,319 INFO L290 TraceCheckUtils]: 11: Hoare triple {64920#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {64920#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:12,319 INFO L290 TraceCheckUtils]: 12: Hoare triple {64920#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {64990#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,319 INFO L290 TraceCheckUtils]: 13: Hoare triple {64990#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {64990#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,320 INFO L290 TraceCheckUtils]: 14: Hoare triple {64990#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {64990#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,320 INFO L290 TraceCheckUtils]: 15: Hoare triple {64990#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65000#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:23:12,320 INFO L290 TraceCheckUtils]: 16: Hoare triple {65000#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {65000#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:23:12,321 INFO L290 TraceCheckUtils]: 17: Hoare triple {65000#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {65000#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:23:12,321 INFO L290 TraceCheckUtils]: 18: Hoare triple {65000#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65010#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,321 INFO L290 TraceCheckUtils]: 19: Hoare triple {65010#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65010#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,322 INFO L290 TraceCheckUtils]: 20: Hoare triple {65010#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65010#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {65010#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65020#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,323 INFO L290 TraceCheckUtils]: 22: Hoare triple {65020#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65020#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,323 INFO L290 TraceCheckUtils]: 23: Hoare triple {65020#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65020#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,323 INFO L290 TraceCheckUtils]: 24: Hoare triple {65020#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65030#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:23:12,324 INFO L290 TraceCheckUtils]: 25: Hoare triple {65030#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {65030#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:23:12,324 INFO L290 TraceCheckUtils]: 26: Hoare triple {65030#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {65030#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:23:12,324 INFO L290 TraceCheckUtils]: 27: Hoare triple {65030#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65040#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,325 INFO L290 TraceCheckUtils]: 28: Hoare triple {65040#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65040#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,325 INFO L290 TraceCheckUtils]: 29: Hoare triple {65040#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65040#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,325 INFO L290 TraceCheckUtils]: 30: Hoare triple {65040#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65050#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:23:12,326 INFO L290 TraceCheckUtils]: 31: Hoare triple {65050#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {65050#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:23:12,326 INFO L290 TraceCheckUtils]: 32: Hoare triple {65050#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {65050#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:23:12,326 INFO L290 TraceCheckUtils]: 33: Hoare triple {65050#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65060#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,327 INFO L290 TraceCheckUtils]: 34: Hoare triple {65060#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65060#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,327 INFO L290 TraceCheckUtils]: 35: Hoare triple {65060#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65060#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,327 INFO L290 TraceCheckUtils]: 36: Hoare triple {65060#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65070#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,328 INFO L290 TraceCheckUtils]: 37: Hoare triple {65070#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65070#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,328 INFO L290 TraceCheckUtils]: 38: Hoare triple {65070#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65070#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,328 INFO L290 TraceCheckUtils]: 39: Hoare triple {65070#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65080#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,329 INFO L290 TraceCheckUtils]: 40: Hoare triple {65080#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65080#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,329 INFO L290 TraceCheckUtils]: 41: Hoare triple {65080#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65080#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,329 INFO L290 TraceCheckUtils]: 42: Hoare triple {65080#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65090#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,330 INFO L290 TraceCheckUtils]: 43: Hoare triple {65090#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65090#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,330 INFO L290 TraceCheckUtils]: 44: Hoare triple {65090#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65090#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,330 INFO L290 TraceCheckUtils]: 45: Hoare triple {65090#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65100#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,331 INFO L290 TraceCheckUtils]: 46: Hoare triple {65100#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65100#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,331 INFO L290 TraceCheckUtils]: 47: Hoare triple {65100#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65100#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,331 INFO L290 TraceCheckUtils]: 48: Hoare triple {65100#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65110#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,332 INFO L290 TraceCheckUtils]: 49: Hoare triple {65110#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65110#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,332 INFO L290 TraceCheckUtils]: 50: Hoare triple {65110#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65110#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,332 INFO L290 TraceCheckUtils]: 51: Hoare triple {65110#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65120#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,333 INFO L290 TraceCheckUtils]: 52: Hoare triple {65120#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65120#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,333 INFO L290 TraceCheckUtils]: 53: Hoare triple {65120#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65120#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,334 INFO L290 TraceCheckUtils]: 54: Hoare triple {65120#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65130#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:23:12,334 INFO L290 TraceCheckUtils]: 55: Hoare triple {65130#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {65130#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:23:12,334 INFO L290 TraceCheckUtils]: 56: Hoare triple {65130#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {65130#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:23:12,335 INFO L290 TraceCheckUtils]: 57: Hoare triple {65130#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65140#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,335 INFO L290 TraceCheckUtils]: 58: Hoare triple {65140#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65140#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,335 INFO L290 TraceCheckUtils]: 59: Hoare triple {65140#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65140#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,336 INFO L290 TraceCheckUtils]: 60: Hoare triple {65140#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:23:12,336 INFO L290 TraceCheckUtils]: 61: Hoare triple {65150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {65150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:23:12,336 INFO L290 TraceCheckUtils]: 62: Hoare triple {65150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {65150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:23:12,337 INFO L290 TraceCheckUtils]: 63: Hoare triple {65150#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65160#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,337 INFO L290 TraceCheckUtils]: 64: Hoare triple {65160#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65160#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,337 INFO L290 TraceCheckUtils]: 65: Hoare triple {65160#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65160#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,338 INFO L290 TraceCheckUtils]: 66: Hoare triple {65160#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65170#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,338 INFO L290 TraceCheckUtils]: 67: Hoare triple {65170#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65170#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,338 INFO L290 TraceCheckUtils]: 68: Hoare triple {65170#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65170#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,339 INFO L290 TraceCheckUtils]: 69: Hoare triple {65170#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65180#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,339 INFO L290 TraceCheckUtils]: 70: Hoare triple {65180#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {65180#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,339 INFO L290 TraceCheckUtils]: 71: Hoare triple {65180#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {65180#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 72: Hoare triple {65180#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65190#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 73: Hoare triple {65190#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 74: Hoare triple {64916#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {64916#false} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 75: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 76: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 77: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,340 INFO L272 TraceCheckUtils]: 78: Hoare triple {64916#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {64916#false} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 79: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-28 10:23:12,340 INFO L290 TraceCheckUtils]: 80: Hoare triple {64916#false} assume !(0 == ~cond); {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 81: Hoare triple {64916#false} assume true; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {64916#false} {64916#false} #88#return; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 83: Hoare triple {64916#false} assume !false;~st~0 := 1;~c~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 84: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 85: Hoare triple {64916#false} assume !(~c~0 >= ~last~0); {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 86: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 87: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 88: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 89: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 90: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 91: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 92: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 93: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 94: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 95: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,341 INFO L290 TraceCheckUtils]: 96: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 97: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 98: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 99: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 100: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 101: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 102: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 103: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 104: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 105: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 106: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 107: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 108: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 109: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 110: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,342 INFO L290 TraceCheckUtils]: 111: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 112: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 113: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 114: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 115: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 116: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 117: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 118: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 119: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 120: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 121: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 122: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 123: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 124: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 125: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 126: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,343 INFO L290 TraceCheckUtils]: 127: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 128: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 129: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 130: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 131: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 132: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 133: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 134: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 135: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 136: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 137: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 138: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 139: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 140: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 141: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 142: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:12,344 INFO L290 TraceCheckUtils]: 143: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 144: Hoare triple {64916#false} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 145: Hoare triple {64916#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 146: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 147: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 148: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L272 TraceCheckUtils]: 149: Hoare triple {64916#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 150: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 151: Hoare triple {64916#false} assume 0 == ~cond; {64916#false} is VALID [2022-04-28 10:23:12,345 INFO L290 TraceCheckUtils]: 152: Hoare triple {64916#false} assume !false; {64916#false} is VALID [2022-04-28 10:23:12,346 INFO L134 CoverageAnalysis]: Checked inductivity of 2429 backedges. 1242 proven. 590 refuted. 0 times theorem prover too weak. 597 trivial. 0 not checked. [2022-04-28 10:23:12,346 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:13,301 INFO L290 TraceCheckUtils]: 152: Hoare triple {64916#false} assume !false; {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 151: Hoare triple {64916#false} assume 0 == ~cond; {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 150: Hoare triple {64916#false} ~cond := #in~cond; {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L272 TraceCheckUtils]: 149: Hoare triple {64916#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 148: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 147: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 146: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 145: Hoare triple {64916#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 144: Hoare triple {64916#false} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 143: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 142: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 141: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 140: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,302 INFO L290 TraceCheckUtils]: 139: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 138: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 137: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 136: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 135: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 134: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 133: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 132: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 131: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 130: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 129: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 128: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 127: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 126: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 125: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,303 INFO L290 TraceCheckUtils]: 124: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 123: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 122: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 121: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 120: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 119: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 118: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 117: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 116: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 115: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 114: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 113: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 112: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 111: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 110: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 109: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,304 INFO L290 TraceCheckUtils]: 108: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 107: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 106: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 105: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 104: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 103: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 102: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 101: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 100: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 99: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 98: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 97: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 96: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 95: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 94: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,305 INFO L290 TraceCheckUtils]: 93: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 92: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 91: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 90: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 89: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 88: Hoare triple {64916#false} assume ~c~0 >= ~last~0;~st~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 87: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 86: Hoare triple {64916#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 85: Hoare triple {64916#false} assume !(~c~0 >= ~last~0); {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 84: Hoare triple {64916#false} assume !!(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 83: Hoare triple {64916#false} assume !false;~st~0 := 1;~c~0 := 0; {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {64915#true} {64916#false} #88#return; {64916#false} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 81: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 80: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-28 10:23:13,306 INFO L290 TraceCheckUtils]: 79: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-28 10:23:13,306 INFO L272 TraceCheckUtils]: 78: Hoare triple {64916#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {64915#true} is VALID [2022-04-28 10:23:13,307 INFO L290 TraceCheckUtils]: 77: Hoare triple {64916#false} assume !(~d~0 == ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,307 INFO L290 TraceCheckUtils]: 76: Hoare triple {64916#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,307 INFO L290 TraceCheckUtils]: 75: Hoare triple {64916#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {64916#false} is VALID [2022-04-28 10:23:13,307 INFO L290 TraceCheckUtils]: 74: Hoare triple {64916#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {64916#false} is VALID [2022-04-28 10:23:13,307 INFO L290 TraceCheckUtils]: 73: Hoare triple {65668#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {64916#false} is VALID [2022-04-28 10:23:13,307 INFO L290 TraceCheckUtils]: 72: Hoare triple {65672#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65668#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:23:13,308 INFO L290 TraceCheckUtils]: 71: Hoare triple {65672#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65672#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:23:13,308 INFO L290 TraceCheckUtils]: 70: Hoare triple {65672#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65672#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:23:13,308 INFO L290 TraceCheckUtils]: 69: Hoare triple {65682#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65672#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:23:13,309 INFO L290 TraceCheckUtils]: 68: Hoare triple {65682#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65682#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:23:13,309 INFO L290 TraceCheckUtils]: 67: Hoare triple {65682#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65682#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:23:13,309 INFO L290 TraceCheckUtils]: 66: Hoare triple {65692#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65682#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:23:13,310 INFO L290 TraceCheckUtils]: 65: Hoare triple {65692#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65692#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:23:13,310 INFO L290 TraceCheckUtils]: 64: Hoare triple {65692#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65692#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:23:13,310 INFO L290 TraceCheckUtils]: 63: Hoare triple {65702#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65692#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:23:13,310 INFO L290 TraceCheckUtils]: 62: Hoare triple {65702#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65702#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:23:13,311 INFO L290 TraceCheckUtils]: 61: Hoare triple {65702#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65702#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:23:13,311 INFO L290 TraceCheckUtils]: 60: Hoare triple {65712#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65702#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:23:13,311 INFO L290 TraceCheckUtils]: 59: Hoare triple {65712#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65712#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,312 INFO L290 TraceCheckUtils]: 58: Hoare triple {65712#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65712#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,312 INFO L290 TraceCheckUtils]: 57: Hoare triple {65722#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65712#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,312 INFO L290 TraceCheckUtils]: 56: Hoare triple {65722#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65722#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:23:13,313 INFO L290 TraceCheckUtils]: 55: Hoare triple {65722#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65722#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:23:13,313 INFO L290 TraceCheckUtils]: 54: Hoare triple {65732#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65722#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:23:13,313 INFO L290 TraceCheckUtils]: 53: Hoare triple {65732#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65732#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,313 INFO L290 TraceCheckUtils]: 52: Hoare triple {65732#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65732#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,314 INFO L290 TraceCheckUtils]: 51: Hoare triple {65742#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65732#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,314 INFO L290 TraceCheckUtils]: 50: Hoare triple {65742#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65742#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:23:13,314 INFO L290 TraceCheckUtils]: 49: Hoare triple {65742#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65742#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:23:13,315 INFO L290 TraceCheckUtils]: 48: Hoare triple {65752#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65742#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:23:13,315 INFO L290 TraceCheckUtils]: 47: Hoare triple {65752#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65752#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:23:13,315 INFO L290 TraceCheckUtils]: 46: Hoare triple {65752#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65752#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:23:13,316 INFO L290 TraceCheckUtils]: 45: Hoare triple {65762#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65752#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:23:13,316 INFO L290 TraceCheckUtils]: 44: Hoare triple {65762#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65762#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:23:13,316 INFO L290 TraceCheckUtils]: 43: Hoare triple {65762#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65762#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:23:13,317 INFO L290 TraceCheckUtils]: 42: Hoare triple {65772#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65762#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:23:13,317 INFO L290 TraceCheckUtils]: 41: Hoare triple {65772#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65772#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:23:13,317 INFO L290 TraceCheckUtils]: 40: Hoare triple {65772#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65772#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:23:13,317 INFO L290 TraceCheckUtils]: 39: Hoare triple {65782#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65772#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:23:13,318 INFO L290 TraceCheckUtils]: 38: Hoare triple {65782#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65782#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:23:13,318 INFO L290 TraceCheckUtils]: 37: Hoare triple {65782#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65782#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:23:13,318 INFO L290 TraceCheckUtils]: 36: Hoare triple {65792#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65782#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:23:13,319 INFO L290 TraceCheckUtils]: 35: Hoare triple {65792#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65792#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:23:13,319 INFO L290 TraceCheckUtils]: 34: Hoare triple {65792#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65792#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:23:13,319 INFO L290 TraceCheckUtils]: 33: Hoare triple {65802#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65792#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:23:13,320 INFO L290 TraceCheckUtils]: 32: Hoare triple {65802#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65802#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:23:13,320 INFO L290 TraceCheckUtils]: 31: Hoare triple {65802#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65802#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:23:13,320 INFO L290 TraceCheckUtils]: 30: Hoare triple {65812#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65802#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:23:13,320 INFO L290 TraceCheckUtils]: 29: Hoare triple {65812#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65812#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:23:13,321 INFO L290 TraceCheckUtils]: 28: Hoare triple {65812#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65812#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:23:13,321 INFO L290 TraceCheckUtils]: 27: Hoare triple {65822#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65812#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:23:13,321 INFO L290 TraceCheckUtils]: 26: Hoare triple {65822#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65822#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:23:13,322 INFO L290 TraceCheckUtils]: 25: Hoare triple {65822#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65822#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:23:13,322 INFO L290 TraceCheckUtils]: 24: Hoare triple {65832#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65822#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:23:13,322 INFO L290 TraceCheckUtils]: 23: Hoare triple {65832#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65832#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:23:13,323 INFO L290 TraceCheckUtils]: 22: Hoare triple {65832#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65832#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:23:13,323 INFO L290 TraceCheckUtils]: 21: Hoare triple {65842#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65832#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:23:13,323 INFO L290 TraceCheckUtils]: 20: Hoare triple {65842#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65842#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:23:13,323 INFO L290 TraceCheckUtils]: 19: Hoare triple {65842#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65842#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:23:13,324 INFO L290 TraceCheckUtils]: 18: Hoare triple {65852#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65842#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:23:13,324 INFO L290 TraceCheckUtils]: 17: Hoare triple {65852#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {65852#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,324 INFO L290 TraceCheckUtils]: 16: Hoare triple {65852#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65852#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,325 INFO L290 TraceCheckUtils]: 15: Hoare triple {65862#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {65852#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:13,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {65862#(< (+ main_~c~0 20) ~SIZE~0)} assume !(~c~0 >= ~last~0); {65862#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:23:13,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {65862#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {65862#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:23:13,326 INFO L290 TraceCheckUtils]: 12: Hoare triple {65872#(< 20 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {65862#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:23:13,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {65872#(< 20 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:13,326 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {64915#true} {65872#(< 20 ~SIZE~0)} #86#return; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:13,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {64915#true} assume true; {64915#true} is VALID [2022-04-28 10:23:13,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {64915#true} assume !(0 == ~cond); {64915#true} is VALID [2022-04-28 10:23:13,326 INFO L290 TraceCheckUtils]: 7: Hoare triple {64915#true} ~cond := #in~cond; {64915#true} is VALID [2022-04-28 10:23:13,326 INFO L272 TraceCheckUtils]: 6: Hoare triple {65872#(< 20 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {64915#true} is VALID [2022-04-28 10:23:13,327 INFO L290 TraceCheckUtils]: 5: Hoare triple {65872#(< 20 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:13,327 INFO L272 TraceCheckUtils]: 4: Hoare triple {65872#(< 20 ~SIZE~0)} call #t~ret7 := main(); {65872#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:13,327 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65872#(< 20 ~SIZE~0)} {64915#true} #90#return; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:13,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {65872#(< 20 ~SIZE~0)} assume true; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:13,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {64915#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {65872#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:13,328 INFO L272 TraceCheckUtils]: 0: Hoare triple {64915#true} call ULTIMATE.init(); {64915#true} is VALID [2022-04-28 10:23:13,329 INFO L134 CoverageAnalysis]: Checked inductivity of 2429 backedges. 1244 proven. 590 refuted. 0 times theorem prover too weak. 595 trivial. 0 not checked. [2022-04-28 10:23:13,329 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [597764317] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:13,329 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:13,329 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24, 24] total 68 [2022-04-28 10:23:13,329 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:13,329 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1502226401] [2022-04-28 10:23:13,330 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1502226401] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:13,330 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:13,330 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 10:23:13,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1497854229] [2022-04-28 10:23:13,330 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:13,330 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.4) internal successors, (85), 24 states have internal predecessors, (85), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 153 [2022-04-28 10:23:13,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:13,330 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 3.4) internal successors, (85), 24 states have internal predecessors, (85), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:13,383 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:13,383 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 10:23:13,383 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:13,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 10:23:13,384 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1941, Invalid=2615, Unknown=0, NotChecked=0, Total=4556 [2022-04-28 10:23:13,384 INFO L87 Difference]: Start difference. First operand 548 states and 648 transitions. Second operand has 25 states, 25 states have (on average 3.4) internal successors, (85), 24 states have internal predecessors, (85), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:16,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:16,705 INFO L93 Difference]: Finished difference Result 1016 states and 1214 transitions. [2022-04-28 10:23:16,705 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-28 10:23:16,705 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 3.4) internal successors, (85), 24 states have internal predecessors, (85), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 153 [2022-04-28 10:23:16,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:16,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.4) internal successors, (85), 24 states have internal predecessors, (85), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:16,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 137 transitions. [2022-04-28 10:23:16,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 3.4) internal successors, (85), 24 states have internal predecessors, (85), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:16,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 137 transitions. [2022-04-28 10:23:16,707 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 137 transitions. [2022-04-28 10:23:16,796 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:16,810 INFO L225 Difference]: With dead ends: 1016 [2022-04-28 10:23:16,810 INFO L226 Difference]: Without dead ends: 600 [2022-04-28 10:23:16,811 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 356 GetRequests, 269 SyntacticMatches, 0 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2325 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=3096, Invalid=4736, Unknown=0, NotChecked=0, Total=7832 [2022-04-28 10:23:16,811 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 205 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 210 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 206 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 250 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 210 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:16,811 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [206 Valid, 31 Invalid, 250 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 210 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:23:16,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2022-04-28 10:23:19,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 572. [2022-04-28 10:23:19,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:19,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 600 states. Second operand has 572 states, 557 states have (on average 1.1831238779174147) internal successors, (659), 560 states have internal predecessors, (659), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:19,127 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand has 572 states, 557 states have (on average 1.1831238779174147) internal successors, (659), 560 states have internal predecessors, (659), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:19,127 INFO L87 Difference]: Start difference. First operand 600 states. Second operand has 572 states, 557 states have (on average 1.1831238779174147) internal successors, (659), 560 states have internal predecessors, (659), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:19,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:19,137 INFO L93 Difference]: Finished difference Result 600 states and 708 transitions. [2022-04-28 10:23:19,137 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 708 transitions. [2022-04-28 10:23:19,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:19,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:19,138 INFO L74 IsIncluded]: Start isIncluded. First operand has 572 states, 557 states have (on average 1.1831238779174147) internal successors, (659), 560 states have internal predecessors, (659), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 600 states. [2022-04-28 10:23:19,138 INFO L87 Difference]: Start difference. First operand has 572 states, 557 states have (on average 1.1831238779174147) internal successors, (659), 560 states have internal predecessors, (659), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 600 states. [2022-04-28 10:23:19,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:19,148 INFO L93 Difference]: Finished difference Result 600 states and 708 transitions. [2022-04-28 10:23:19,148 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 708 transitions. [2022-04-28 10:23:19,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:19,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:19,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:19,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:19,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 572 states, 557 states have (on average 1.1831238779174147) internal successors, (659), 560 states have internal predecessors, (659), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:19,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 572 states to 572 states and 676 transitions. [2022-04-28 10:23:19,160 INFO L78 Accepts]: Start accepts. Automaton has 572 states and 676 transitions. Word has length 153 [2022-04-28 10:23:19,161 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:19,161 INFO L495 AbstractCegarLoop]: Abstraction has 572 states and 676 transitions. [2022-04-28 10:23:19,161 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 3.4) internal successors, (85), 24 states have internal predecessors, (85), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:19,161 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 572 states and 676 transitions. [2022-04-28 10:23:20,090 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 676 edges. 676 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:20,090 INFO L276 IsEmpty]: Start isEmpty. Operand 572 states and 676 transitions. [2022-04-28 10:23:20,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-04-28 10:23:20,091 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:20,091 INFO L195 NwaCegarLoop]: trace histogram [42, 42, 40, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:20,109 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Forceful destruction successful, exit code 0 [2022-04-28 10:23:20,298 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:20,298 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:20,298 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:20,298 INFO L85 PathProgramCache]: Analyzing trace with hash 1494439799, now seen corresponding path program 33 times [2022-04-28 10:23:20,298 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:20,298 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2062186033] [2022-04-28 10:23:20,539 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:20,539 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:20,539 INFO L85 PathProgramCache]: Analyzing trace with hash 1494439799, now seen corresponding path program 34 times [2022-04-28 10:23:20,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:20,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1461137236] [2022-04-28 10:23:20,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:20,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:20,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:20,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:20,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:20,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {70366#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {70335#(<= 200000 ~SIZE~0)} assume true; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,965 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {70335#(<= 200000 ~SIZE~0)} {70330#true} #90#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:23:20,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:20,968 INFO L290 TraceCheckUtils]: 0: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-28 10:23:20,968 INFO L290 TraceCheckUtils]: 1: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-28 10:23:20,968 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:20,968 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70335#(<= 200000 ~SIZE~0)} #86#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-04-28 10:23:20,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:20,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-28 10:23:20,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-28 10:23:20,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:20,971 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70331#false} #88#return; {70331#false} is VALID [2022-04-28 10:23:20,972 INFO L272 TraceCheckUtils]: 0: Hoare triple {70330#true} call ULTIMATE.init(); {70366#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:20,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {70366#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {70335#(<= 200000 ~SIZE~0)} assume true; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,973 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70335#(<= 200000 ~SIZE~0)} {70330#true} #90#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,973 INFO L272 TraceCheckUtils]: 4: Hoare triple {70335#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,974 INFO L290 TraceCheckUtils]: 5: Hoare triple {70335#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,974 INFO L272 TraceCheckUtils]: 6: Hoare triple {70335#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {70330#true} is VALID [2022-04-28 10:23:20,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-28 10:23:20,974 INFO L290 TraceCheckUtils]: 8: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-28 10:23:20,974 INFO L290 TraceCheckUtils]: 9: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:20,975 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {70330#true} {70335#(<= 200000 ~SIZE~0)} #86#return; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,975 INFO L290 TraceCheckUtils]: 11: Hoare triple {70335#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {70335#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:20,975 INFO L290 TraceCheckUtils]: 12: Hoare triple {70335#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {70340#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:20,976 INFO L290 TraceCheckUtils]: 13: Hoare triple {70340#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70340#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:20,976 INFO L290 TraceCheckUtils]: 14: Hoare triple {70340#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {70340#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:20,977 INFO L290 TraceCheckUtils]: 15: Hoare triple {70340#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70341#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:20,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {70341#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70341#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:20,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {70341#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70341#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:20,978 INFO L290 TraceCheckUtils]: 18: Hoare triple {70341#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70342#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:20,978 INFO L290 TraceCheckUtils]: 19: Hoare triple {70342#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70342#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:20,979 INFO L290 TraceCheckUtils]: 20: Hoare triple {70342#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70342#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:20,979 INFO L290 TraceCheckUtils]: 21: Hoare triple {70342#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70343#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:20,979 INFO L290 TraceCheckUtils]: 22: Hoare triple {70343#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70343#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:20,980 INFO L290 TraceCheckUtils]: 23: Hoare triple {70343#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70343#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:20,980 INFO L290 TraceCheckUtils]: 24: Hoare triple {70343#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70344#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,981 INFO L290 TraceCheckUtils]: 25: Hoare triple {70344#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70344#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,981 INFO L290 TraceCheckUtils]: 26: Hoare triple {70344#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70344#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,981 INFO L290 TraceCheckUtils]: 27: Hoare triple {70344#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70345#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,982 INFO L290 TraceCheckUtils]: 28: Hoare triple {70345#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70345#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,982 INFO L290 TraceCheckUtils]: 29: Hoare triple {70345#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70345#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,983 INFO L290 TraceCheckUtils]: 30: Hoare triple {70345#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70346#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:20,983 INFO L290 TraceCheckUtils]: 31: Hoare triple {70346#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70346#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:20,983 INFO L290 TraceCheckUtils]: 32: Hoare triple {70346#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70346#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:20,984 INFO L290 TraceCheckUtils]: 33: Hoare triple {70346#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70347#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,984 INFO L290 TraceCheckUtils]: 34: Hoare triple {70347#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70347#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,984 INFO L290 TraceCheckUtils]: 35: Hoare triple {70347#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70347#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,985 INFO L290 TraceCheckUtils]: 36: Hoare triple {70347#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70348#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:20,985 INFO L290 TraceCheckUtils]: 37: Hoare triple {70348#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70348#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:20,986 INFO L290 TraceCheckUtils]: 38: Hoare triple {70348#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70348#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:20,986 INFO L290 TraceCheckUtils]: 39: Hoare triple {70348#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70349#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,986 INFO L290 TraceCheckUtils]: 40: Hoare triple {70349#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70349#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,987 INFO L290 TraceCheckUtils]: 41: Hoare triple {70349#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70349#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {70349#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70350#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:20,988 INFO L290 TraceCheckUtils]: 43: Hoare triple {70350#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70350#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:20,988 INFO L290 TraceCheckUtils]: 44: Hoare triple {70350#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70350#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:20,988 INFO L290 TraceCheckUtils]: 45: Hoare triple {70350#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70351#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:20,989 INFO L290 TraceCheckUtils]: 46: Hoare triple {70351#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70351#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:20,989 INFO L290 TraceCheckUtils]: 47: Hoare triple {70351#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70351#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:20,990 INFO L290 TraceCheckUtils]: 48: Hoare triple {70351#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70352#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:20,990 INFO L290 TraceCheckUtils]: 49: Hoare triple {70352#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70352#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:20,990 INFO L290 TraceCheckUtils]: 50: Hoare triple {70352#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70352#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:20,991 INFO L290 TraceCheckUtils]: 51: Hoare triple {70352#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70353#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,991 INFO L290 TraceCheckUtils]: 52: Hoare triple {70353#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70353#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,992 INFO L290 TraceCheckUtils]: 53: Hoare triple {70353#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70353#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,992 INFO L290 TraceCheckUtils]: 54: Hoare triple {70353#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70354#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,992 INFO L290 TraceCheckUtils]: 55: Hoare triple {70354#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70354#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,993 INFO L290 TraceCheckUtils]: 56: Hoare triple {70354#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70354#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,993 INFO L290 TraceCheckUtils]: 57: Hoare triple {70354#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70355#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:20,994 INFO L290 TraceCheckUtils]: 58: Hoare triple {70355#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70355#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:20,994 INFO L290 TraceCheckUtils]: 59: Hoare triple {70355#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70355#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:20,994 INFO L290 TraceCheckUtils]: 60: Hoare triple {70355#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70356#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,995 INFO L290 TraceCheckUtils]: 61: Hoare triple {70356#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70356#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,995 INFO L290 TraceCheckUtils]: 62: Hoare triple {70356#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70356#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,996 INFO L290 TraceCheckUtils]: 63: Hoare triple {70356#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70357#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:20,996 INFO L290 TraceCheckUtils]: 64: Hoare triple {70357#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70357#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:20,996 INFO L290 TraceCheckUtils]: 65: Hoare triple {70357#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70357#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:20,997 INFO L290 TraceCheckUtils]: 66: Hoare triple {70357#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70358#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,997 INFO L290 TraceCheckUtils]: 67: Hoare triple {70358#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70358#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,997 INFO L290 TraceCheckUtils]: 68: Hoare triple {70358#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70358#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:20,998 INFO L290 TraceCheckUtils]: 69: Hoare triple {70358#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70359#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:20,998 INFO L290 TraceCheckUtils]: 70: Hoare triple {70359#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70359#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:20,998 INFO L290 TraceCheckUtils]: 71: Hoare triple {70359#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70359#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:20,999 INFO L290 TraceCheckUtils]: 72: Hoare triple {70359#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70360#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:20,999 INFO L290 TraceCheckUtils]: 73: Hoare triple {70360#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {70360#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:20,999 INFO L290 TraceCheckUtils]: 74: Hoare triple {70360#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {70360#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:21,000 INFO L290 TraceCheckUtils]: 75: Hoare triple {70360#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70361#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:21,000 INFO L290 TraceCheckUtils]: 76: Hoare triple {70361#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,000 INFO L290 TraceCheckUtils]: 77: Hoare triple {70331#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {70331#false} is VALID [2022-04-28 10:23:21,000 INFO L290 TraceCheckUtils]: 78: Hoare triple {70331#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {70331#false} is VALID [2022-04-28 10:23:21,000 INFO L290 TraceCheckUtils]: 79: Hoare triple {70331#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,000 INFO L290 TraceCheckUtils]: 80: Hoare triple {70331#false} assume !(~d~0 == ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L272 TraceCheckUtils]: 81: Hoare triple {70331#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {70330#true} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 82: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 83: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 84: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:21,001 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {70330#true} {70331#false} #88#return; {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 86: Hoare triple {70331#false} assume !false;~st~0 := 1;~c~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 87: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 88: Hoare triple {70331#false} assume !(~c~0 >= ~last~0); {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 89: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 90: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 91: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 92: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 93: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 94: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 95: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,001 INFO L290 TraceCheckUtils]: 96: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 97: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 98: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 99: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 100: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 101: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 102: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 103: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 104: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 105: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 106: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 107: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 108: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 109: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 110: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 111: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,002 INFO L290 TraceCheckUtils]: 112: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 113: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 114: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 115: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 116: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 117: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 118: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 119: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 120: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 121: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 122: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 123: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 124: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 125: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 126: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,003 INFO L290 TraceCheckUtils]: 127: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 128: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 129: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 130: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 131: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 132: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 133: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 134: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 135: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 136: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 137: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 138: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 139: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 140: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 141: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,004 INFO L290 TraceCheckUtils]: 142: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 143: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 144: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 145: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 146: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 147: Hoare triple {70331#false} assume !!(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 148: Hoare triple {70331#false} assume ~c~0 >= ~last~0;~st~0 := 0; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 149: Hoare triple {70331#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 150: Hoare triple {70331#false} assume !(~c~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 151: Hoare triple {70331#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 152: Hoare triple {70331#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 153: Hoare triple {70331#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 154: Hoare triple {70331#false} assume !(~d~0 == ~SIZE~0); {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L272 TraceCheckUtils]: 155: Hoare triple {70331#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 156: Hoare triple {70331#false} ~cond := #in~cond; {70331#false} is VALID [2022-04-28 10:23:21,005 INFO L290 TraceCheckUtils]: 157: Hoare triple {70331#false} assume 0 == ~cond; {70331#false} is VALID [2022-04-28 10:23:21,006 INFO L290 TraceCheckUtils]: 158: Hoare triple {70331#false} assume !false; {70331#false} is VALID [2022-04-28 10:23:21,007 INFO L134 CoverageAnalysis]: Checked inductivity of 2676 backedges. 1369 proven. 651 refuted. 0 times theorem prover too weak. 656 trivial. 0 not checked. [2022-04-28 10:23:21,007 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:21,007 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1461137236] [2022-04-28 10:23:21,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1461137236] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:21,007 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1135334654] [2022-04-28 10:23:21,007 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:23:21,007 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:21,007 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:21,008 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:21,009 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2022-04-28 10:23:21,083 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:23:21,083 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:21,085 INFO L263 TraceCheckSpWp]: Trace formula consists of 337 conjuncts, 60 conjunts are in the unsatisfiable core [2022-04-28 10:23:21,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:21,117 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:23,985 INFO L272 TraceCheckUtils]: 0: Hoare triple {70330#true} call ULTIMATE.init(); {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {70330#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70330#true} #90#return; {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L272 TraceCheckUtils]: 4: Hoare triple {70330#true} call #t~ret7 := main(); {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L290 TraceCheckUtils]: 5: Hoare triple {70330#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L272 TraceCheckUtils]: 6: Hoare triple {70330#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-28 10:23:23,985 INFO L290 TraceCheckUtils]: 8: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-28 10:23:23,986 INFO L290 TraceCheckUtils]: 9: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:23,986 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {70330#true} {70330#true} #86#return; {70330#true} is VALID [2022-04-28 10:23:23,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {70330#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {70403#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {70403#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {70407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:23:23,987 INFO L290 TraceCheckUtils]: 13: Hoare triple {70407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:23:23,987 INFO L290 TraceCheckUtils]: 14: Hoare triple {70407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {70407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:23:23,987 INFO L290 TraceCheckUtils]: 15: Hoare triple {70407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70417#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,988 INFO L290 TraceCheckUtils]: 16: Hoare triple {70417#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {70417#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,988 INFO L290 TraceCheckUtils]: 17: Hoare triple {70417#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70417#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,988 INFO L290 TraceCheckUtils]: 18: Hoare triple {70417#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:23:23,989 INFO L290 TraceCheckUtils]: 19: Hoare triple {70427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:23:23,989 INFO L290 TraceCheckUtils]: 20: Hoare triple {70427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:23:23,989 INFO L290 TraceCheckUtils]: 21: Hoare triple {70427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:23:23,990 INFO L290 TraceCheckUtils]: 22: Hoare triple {70437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:23:23,990 INFO L290 TraceCheckUtils]: 23: Hoare triple {70437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:23:23,991 INFO L290 TraceCheckUtils]: 24: Hoare triple {70437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70447#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:23:23,991 INFO L290 TraceCheckUtils]: 25: Hoare triple {70447#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70447#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:23:23,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {70447#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70447#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:23:23,992 INFO L290 TraceCheckUtils]: 27: Hoare triple {70447#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70457#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:23:23,992 INFO L290 TraceCheckUtils]: 28: Hoare triple {70457#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70457#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:23:23,992 INFO L290 TraceCheckUtils]: 29: Hoare triple {70457#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70457#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:23:23,993 INFO L290 TraceCheckUtils]: 30: Hoare triple {70457#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70467#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:23:23,993 INFO L290 TraceCheckUtils]: 31: Hoare triple {70467#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70467#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:23:23,993 INFO L290 TraceCheckUtils]: 32: Hoare triple {70467#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70467#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:23:23,994 INFO L290 TraceCheckUtils]: 33: Hoare triple {70467#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70477#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:23:23,994 INFO L290 TraceCheckUtils]: 34: Hoare triple {70477#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70477#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:23:23,994 INFO L290 TraceCheckUtils]: 35: Hoare triple {70477#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70477#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:23:23,995 INFO L290 TraceCheckUtils]: 36: Hoare triple {70477#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70487#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,995 INFO L290 TraceCheckUtils]: 37: Hoare triple {70487#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {70487#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,995 INFO L290 TraceCheckUtils]: 38: Hoare triple {70487#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70487#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,996 INFO L290 TraceCheckUtils]: 39: Hoare triple {70487#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70497#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,996 INFO L290 TraceCheckUtils]: 40: Hoare triple {70497#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {70497#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,997 INFO L290 TraceCheckUtils]: 41: Hoare triple {70497#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70497#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,997 INFO L290 TraceCheckUtils]: 42: Hoare triple {70497#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70507#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,997 INFO L290 TraceCheckUtils]: 43: Hoare triple {70507#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {70507#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,998 INFO L290 TraceCheckUtils]: 44: Hoare triple {70507#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70507#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,998 INFO L290 TraceCheckUtils]: 45: Hoare triple {70507#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70517#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,998 INFO L290 TraceCheckUtils]: 46: Hoare triple {70517#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {70517#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,999 INFO L290 TraceCheckUtils]: 47: Hoare triple {70517#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70517#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,999 INFO L290 TraceCheckUtils]: 48: Hoare triple {70517#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70527#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:23,999 INFO L290 TraceCheckUtils]: 49: Hoare triple {70527#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {70527#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:24,000 INFO L290 TraceCheckUtils]: 50: Hoare triple {70527#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70527#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:24,000 INFO L290 TraceCheckUtils]: 51: Hoare triple {70527#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70537#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:23:24,000 INFO L290 TraceCheckUtils]: 52: Hoare triple {70537#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70537#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:23:24,001 INFO L290 TraceCheckUtils]: 53: Hoare triple {70537#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70537#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:23:24,001 INFO L290 TraceCheckUtils]: 54: Hoare triple {70537#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70547#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:23:24,002 INFO L290 TraceCheckUtils]: 55: Hoare triple {70547#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70547#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:23:24,002 INFO L290 TraceCheckUtils]: 56: Hoare triple {70547#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70547#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:23:24,002 INFO L290 TraceCheckUtils]: 57: Hoare triple {70547#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70557#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:23:24,003 INFO L290 TraceCheckUtils]: 58: Hoare triple {70557#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70557#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:23:24,003 INFO L290 TraceCheckUtils]: 59: Hoare triple {70557#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70557#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:23:24,003 INFO L290 TraceCheckUtils]: 60: Hoare triple {70557#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70567#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:23:24,004 INFO L290 TraceCheckUtils]: 61: Hoare triple {70567#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70567#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:23:24,004 INFO L290 TraceCheckUtils]: 62: Hoare triple {70567#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70567#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:23:24,004 INFO L290 TraceCheckUtils]: 63: Hoare triple {70567#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70577#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:23:24,005 INFO L290 TraceCheckUtils]: 64: Hoare triple {70577#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70577#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:23:24,005 INFO L290 TraceCheckUtils]: 65: Hoare triple {70577#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70577#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:23:24,005 INFO L290 TraceCheckUtils]: 66: Hoare triple {70577#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70587#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:24,006 INFO L290 TraceCheckUtils]: 67: Hoare triple {70587#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {70587#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:24,006 INFO L290 TraceCheckUtils]: 68: Hoare triple {70587#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70587#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:24,007 INFO L290 TraceCheckUtils]: 69: Hoare triple {70587#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70597#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:23:24,007 INFO L290 TraceCheckUtils]: 70: Hoare triple {70597#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70597#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:23:24,007 INFO L290 TraceCheckUtils]: 71: Hoare triple {70597#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70597#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:23:24,008 INFO L290 TraceCheckUtils]: 72: Hoare triple {70597#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70607#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:23:24,008 INFO L290 TraceCheckUtils]: 73: Hoare triple {70607#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,008 INFO L290 TraceCheckUtils]: 74: Hoare triple {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,009 INFO L290 TraceCheckUtils]: 75: Hoare triple {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,009 INFO L290 TraceCheckUtils]: 76: Hoare triple {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,009 INFO L290 TraceCheckUtils]: 77: Hoare triple {70611#(and (= main_~a~0 0) (= main_~b~0 0) (< 20 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,010 INFO L290 TraceCheckUtils]: 78: Hoare triple {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,010 INFO L290 TraceCheckUtils]: 79: Hoare triple {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,010 INFO L290 TraceCheckUtils]: 80: Hoare triple {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,011 INFO L272 TraceCheckUtils]: 81: Hoare triple {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {70637#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:24,011 INFO L290 TraceCheckUtils]: 82: Hoare triple {70637#(< 20 ~SIZE~0)} ~cond := #in~cond; {70637#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:24,011 INFO L290 TraceCheckUtils]: 83: Hoare triple {70637#(< 20 ~SIZE~0)} assume !(0 == ~cond); {70637#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:24,012 INFO L290 TraceCheckUtils]: 84: Hoare triple {70637#(< 20 ~SIZE~0)} assume true; {70637#(< 20 ~SIZE~0)} is VALID [2022-04-28 10:23:24,012 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {70637#(< 20 ~SIZE~0)} {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #88#return; {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,012 INFO L290 TraceCheckUtils]: 86: Hoare triple {70624#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {70653#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,013 INFO L290 TraceCheckUtils]: 87: Hoare triple {70653#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70653#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,013 INFO L290 TraceCheckUtils]: 88: Hoare triple {70653#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0) (< 20 ~SIZE~0))} assume !(~c~0 >= ~last~0); {70653#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,014 INFO L290 TraceCheckUtils]: 89: Hoare triple {70653#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70663#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,014 INFO L290 TraceCheckUtils]: 90: Hoare triple {70663#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70663#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,014 INFO L290 TraceCheckUtils]: 91: Hoare triple {70663#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70663#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,015 INFO L290 TraceCheckUtils]: 92: Hoare triple {70663#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70673#(and (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,015 INFO L290 TraceCheckUtils]: 93: Hoare triple {70673#(and (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70673#(and (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,015 INFO L290 TraceCheckUtils]: 94: Hoare triple {70673#(and (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70673#(and (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,016 INFO L290 TraceCheckUtils]: 95: Hoare triple {70673#(and (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70683#(and (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,016 INFO L290 TraceCheckUtils]: 96: Hoare triple {70683#(and (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70683#(and (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,017 INFO L290 TraceCheckUtils]: 97: Hoare triple {70683#(and (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70683#(and (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,017 INFO L290 TraceCheckUtils]: 98: Hoare triple {70683#(and (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,017 INFO L290 TraceCheckUtils]: 99: Hoare triple {70693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,018 INFO L290 TraceCheckUtils]: 100: Hoare triple {70693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,018 INFO L290 TraceCheckUtils]: 101: Hoare triple {70693#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70703#(and (<= main_~c~0 5) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,018 INFO L290 TraceCheckUtils]: 102: Hoare triple {70703#(and (<= main_~c~0 5) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70703#(and (<= main_~c~0 5) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,019 INFO L290 TraceCheckUtils]: 103: Hoare triple {70703#(and (<= main_~c~0 5) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70703#(and (<= main_~c~0 5) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,019 INFO L290 TraceCheckUtils]: 104: Hoare triple {70703#(and (<= main_~c~0 5) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70713#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,020 INFO L290 TraceCheckUtils]: 105: Hoare triple {70713#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70713#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,020 INFO L290 TraceCheckUtils]: 106: Hoare triple {70713#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70713#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,020 INFO L290 TraceCheckUtils]: 107: Hoare triple {70713#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70723#(and (<= main_~c~0 7) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,021 INFO L290 TraceCheckUtils]: 108: Hoare triple {70723#(and (<= main_~c~0 7) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70723#(and (<= main_~c~0 7) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,021 INFO L290 TraceCheckUtils]: 109: Hoare triple {70723#(and (<= main_~c~0 7) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70723#(and (<= main_~c~0 7) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,021 INFO L290 TraceCheckUtils]: 110: Hoare triple {70723#(and (<= main_~c~0 7) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70733#(and (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,022 INFO L290 TraceCheckUtils]: 111: Hoare triple {70733#(and (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70733#(and (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,022 INFO L290 TraceCheckUtils]: 112: Hoare triple {70733#(and (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70733#(and (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,023 INFO L290 TraceCheckUtils]: 113: Hoare triple {70733#(and (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70743#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,023 INFO L290 TraceCheckUtils]: 114: Hoare triple {70743#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70743#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,023 INFO L290 TraceCheckUtils]: 115: Hoare triple {70743#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70743#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,024 INFO L290 TraceCheckUtils]: 116: Hoare triple {70743#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70753#(and (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,024 INFO L290 TraceCheckUtils]: 117: Hoare triple {70753#(and (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70753#(and (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,024 INFO L290 TraceCheckUtils]: 118: Hoare triple {70753#(and (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70753#(and (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,025 INFO L290 TraceCheckUtils]: 119: Hoare triple {70753#(and (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70763#(and (<= main_~c~0 11) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,025 INFO L290 TraceCheckUtils]: 120: Hoare triple {70763#(and (<= main_~c~0 11) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70763#(and (<= main_~c~0 11) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,025 INFO L290 TraceCheckUtils]: 121: Hoare triple {70763#(and (<= main_~c~0 11) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70763#(and (<= main_~c~0 11) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,026 INFO L290 TraceCheckUtils]: 122: Hoare triple {70763#(and (<= main_~c~0 11) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70773#(and (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,026 INFO L290 TraceCheckUtils]: 123: Hoare triple {70773#(and (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70773#(and (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,027 INFO L290 TraceCheckUtils]: 124: Hoare triple {70773#(and (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70773#(and (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,027 INFO L290 TraceCheckUtils]: 125: Hoare triple {70773#(and (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70783#(and (<= main_~c~0 13) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,027 INFO L290 TraceCheckUtils]: 126: Hoare triple {70783#(and (<= main_~c~0 13) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70783#(and (<= main_~c~0 13) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,028 INFO L290 TraceCheckUtils]: 127: Hoare triple {70783#(and (<= main_~c~0 13) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70783#(and (<= main_~c~0 13) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,028 INFO L290 TraceCheckUtils]: 128: Hoare triple {70783#(and (<= main_~c~0 13) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70793#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,028 INFO L290 TraceCheckUtils]: 129: Hoare triple {70793#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70793#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,029 INFO L290 TraceCheckUtils]: 130: Hoare triple {70793#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70793#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,029 INFO L290 TraceCheckUtils]: 131: Hoare triple {70793#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70803#(and (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,030 INFO L290 TraceCheckUtils]: 132: Hoare triple {70803#(and (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70803#(and (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,030 INFO L290 TraceCheckUtils]: 133: Hoare triple {70803#(and (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70803#(and (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,030 INFO L290 TraceCheckUtils]: 134: Hoare triple {70803#(and (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70813#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,031 INFO L290 TraceCheckUtils]: 135: Hoare triple {70813#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70813#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,031 INFO L290 TraceCheckUtils]: 136: Hoare triple {70813#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70813#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,031 INFO L290 TraceCheckUtils]: 137: Hoare triple {70813#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70823#(and (<= main_~c~0 17) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,032 INFO L290 TraceCheckUtils]: 138: Hoare triple {70823#(and (<= main_~c~0 17) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70823#(and (<= main_~c~0 17) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,032 INFO L290 TraceCheckUtils]: 139: Hoare triple {70823#(and (<= main_~c~0 17) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70823#(and (<= main_~c~0 17) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,033 INFO L290 TraceCheckUtils]: 140: Hoare triple {70823#(and (<= main_~c~0 17) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70833#(and (<= main_~c~0 18) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,033 INFO L290 TraceCheckUtils]: 141: Hoare triple {70833#(and (<= main_~c~0 18) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70833#(and (<= main_~c~0 18) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,033 INFO L290 TraceCheckUtils]: 142: Hoare triple {70833#(and (<= main_~c~0 18) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70833#(and (<= main_~c~0 18) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,034 INFO L290 TraceCheckUtils]: 143: Hoare triple {70833#(and (<= main_~c~0 18) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70843#(and (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,034 INFO L290 TraceCheckUtils]: 144: Hoare triple {70843#(and (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70843#(and (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,034 INFO L290 TraceCheckUtils]: 145: Hoare triple {70843#(and (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70843#(and (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,035 INFO L290 TraceCheckUtils]: 146: Hoare triple {70843#(and (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70853#(and (<= main_~c~0 20) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,035 INFO L290 TraceCheckUtils]: 147: Hoare triple {70853#(and (<= main_~c~0 20) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70853#(and (<= main_~c~0 20) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,035 INFO L290 TraceCheckUtils]: 148: Hoare triple {70853#(and (<= main_~c~0 20) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70853#(and (<= main_~c~0 20) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,036 INFO L290 TraceCheckUtils]: 149: Hoare triple {70853#(and (<= main_~c~0 20) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70863#(and (<= main_~c~0 21) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,036 INFO L290 TraceCheckUtils]: 150: Hoare triple {70863#(and (<= main_~c~0 21) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {70867#(and (<= main_~c~0 21) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2) (< 20 ~SIZE~0))} is VALID [2022-04-28 10:23:24,037 INFO L290 TraceCheckUtils]: 151: Hoare triple {70867#(and (<= main_~c~0 21) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2) (< 20 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:23:24,037 INFO L290 TraceCheckUtils]: 152: Hoare triple {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:23:24,037 INFO L290 TraceCheckUtils]: 153: Hoare triple {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:23:24,038 INFO L290 TraceCheckUtils]: 154: Hoare triple {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:23:24,038 INFO L272 TraceCheckUtils]: 155: Hoare triple {70871#(and (<= main_~c~0 21) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (< 20 ~SIZE~0) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {70884#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:23:24,039 INFO L290 TraceCheckUtils]: 156: Hoare triple {70884#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {70888#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:23:24,039 INFO L290 TraceCheckUtils]: 157: Hoare triple {70888#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {70331#false} is VALID [2022-04-28 10:23:24,039 INFO L290 TraceCheckUtils]: 158: Hoare triple {70331#false} assume !false; {70331#false} is VALID [2022-04-28 10:23:24,040 INFO L134 CoverageAnalysis]: Checked inductivity of 2676 backedges. 590 proven. 2086 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:23:24,040 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:28,508 INFO L290 TraceCheckUtils]: 158: Hoare triple {70331#false} assume !false; {70331#false} is VALID [2022-04-28 10:23:28,509 INFO L290 TraceCheckUtils]: 157: Hoare triple {70888#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {70331#false} is VALID [2022-04-28 10:23:28,509 INFO L290 TraceCheckUtils]: 156: Hoare triple {70884#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {70888#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:23:28,509 INFO L272 TraceCheckUtils]: 155: Hoare triple {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {70884#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:23:28,510 INFO L290 TraceCheckUtils]: 154: Hoare triple {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:28,510 INFO L290 TraceCheckUtils]: 153: Hoare triple {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:28,510 INFO L290 TraceCheckUtils]: 152: Hoare triple {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:28,511 INFO L290 TraceCheckUtils]: 151: Hoare triple {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:28,511 INFO L290 TraceCheckUtils]: 150: Hoare triple {70920#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {70904#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:28,512 INFO L290 TraceCheckUtils]: 149: Hoare triple {70924#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70920#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:23:28,512 INFO L290 TraceCheckUtils]: 148: Hoare triple {70924#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {70924#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,513 INFO L290 TraceCheckUtils]: 147: Hoare triple {70924#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {70924#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,513 INFO L290 TraceCheckUtils]: 146: Hoare triple {70934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70924#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,513 INFO L290 TraceCheckUtils]: 145: Hoare triple {70934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:23:28,514 INFO L290 TraceCheckUtils]: 144: Hoare triple {70934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:23:28,514 INFO L290 TraceCheckUtils]: 143: Hoare triple {70944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:23:28,515 INFO L290 TraceCheckUtils]: 142: Hoare triple {70944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:23:28,515 INFO L290 TraceCheckUtils]: 141: Hoare triple {70944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:23:28,516 INFO L290 TraceCheckUtils]: 140: Hoare triple {70954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:23:28,516 INFO L290 TraceCheckUtils]: 139: Hoare triple {70954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:23:28,516 INFO L290 TraceCheckUtils]: 138: Hoare triple {70954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:23:28,517 INFO L290 TraceCheckUtils]: 137: Hoare triple {70964#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:23:28,517 INFO L290 TraceCheckUtils]: 136: Hoare triple {70964#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70964#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:23:28,517 INFO L290 TraceCheckUtils]: 135: Hoare triple {70964#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70964#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:23:28,518 INFO L290 TraceCheckUtils]: 134: Hoare triple {70974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70964#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:23:28,518 INFO L290 TraceCheckUtils]: 133: Hoare triple {70974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:23:28,519 INFO L290 TraceCheckUtils]: 132: Hoare triple {70974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:23:28,519 INFO L290 TraceCheckUtils]: 131: Hoare triple {70984#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:23:28,519 INFO L290 TraceCheckUtils]: 130: Hoare triple {70984#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {70984#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,520 INFO L290 TraceCheckUtils]: 129: Hoare triple {70984#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {70984#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,520 INFO L290 TraceCheckUtils]: 128: Hoare triple {70994#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70984#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,521 INFO L290 TraceCheckUtils]: 127: Hoare triple {70994#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {70994#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:23:28,521 INFO L290 TraceCheckUtils]: 126: Hoare triple {70994#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {70994#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:23:28,522 INFO L290 TraceCheckUtils]: 125: Hoare triple {71004#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {70994#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:23:28,522 INFO L290 TraceCheckUtils]: 124: Hoare triple {71004#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71004#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:23:28,522 INFO L290 TraceCheckUtils]: 123: Hoare triple {71004#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71004#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:23:28,523 INFO L290 TraceCheckUtils]: 122: Hoare triple {71014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71004#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:23:28,523 INFO L290 TraceCheckUtils]: 121: Hoare triple {71014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:23:28,524 INFO L290 TraceCheckUtils]: 120: Hoare triple {71014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:23:28,524 INFO L290 TraceCheckUtils]: 119: Hoare triple {71024#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:23:28,525 INFO L290 TraceCheckUtils]: 118: Hoare triple {71024#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71024#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:23:28,525 INFO L290 TraceCheckUtils]: 117: Hoare triple {71024#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71024#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:23:28,525 INFO L290 TraceCheckUtils]: 116: Hoare triple {71034#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71024#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:23:28,526 INFO L290 TraceCheckUtils]: 115: Hoare triple {71034#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71034#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,526 INFO L290 TraceCheckUtils]: 114: Hoare triple {71034#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {71034#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,527 INFO L290 TraceCheckUtils]: 113: Hoare triple {71044#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71034#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,527 INFO L290 TraceCheckUtils]: 112: Hoare triple {71044#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71044#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:23:28,527 INFO L290 TraceCheckUtils]: 111: Hoare triple {71044#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71044#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:23:28,528 INFO L290 TraceCheckUtils]: 110: Hoare triple {71054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71044#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:23:28,528 INFO L290 TraceCheckUtils]: 109: Hoare triple {71054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:23:28,529 INFO L290 TraceCheckUtils]: 108: Hoare triple {71054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:23:28,529 INFO L290 TraceCheckUtils]: 107: Hoare triple {71064#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:23:28,529 INFO L290 TraceCheckUtils]: 106: Hoare triple {71064#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71064#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:23:28,530 INFO L290 TraceCheckUtils]: 105: Hoare triple {71064#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71064#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:23:28,530 INFO L290 TraceCheckUtils]: 104: Hoare triple {71074#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71064#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:23:28,531 INFO L290 TraceCheckUtils]: 103: Hoare triple {71074#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71074#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,531 INFO L290 TraceCheckUtils]: 102: Hoare triple {71074#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {71074#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,531 INFO L290 TraceCheckUtils]: 101: Hoare triple {71084#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71074#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,532 INFO L290 TraceCheckUtils]: 100: Hoare triple {71084#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71084#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,532 INFO L290 TraceCheckUtils]: 99: Hoare triple {71084#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {71084#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,533 INFO L290 TraceCheckUtils]: 98: Hoare triple {71094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71084#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,533 INFO L290 TraceCheckUtils]: 97: Hoare triple {71094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:23:28,533 INFO L290 TraceCheckUtils]: 96: Hoare triple {71094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:23:28,534 INFO L290 TraceCheckUtils]: 95: Hoare triple {71104#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:23:28,534 INFO L290 TraceCheckUtils]: 94: Hoare triple {71104#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71104#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:23:28,535 INFO L290 TraceCheckUtils]: 93: Hoare triple {71104#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71104#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:23:28,535 INFO L290 TraceCheckUtils]: 92: Hoare triple {71114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71104#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:23:28,535 INFO L290 TraceCheckUtils]: 91: Hoare triple {71114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:23:28,536 INFO L290 TraceCheckUtils]: 90: Hoare triple {71114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {71114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:23:28,536 INFO L290 TraceCheckUtils]: 89: Hoare triple {71124#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:23:28,537 INFO L290 TraceCheckUtils]: 88: Hoare triple {71124#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !(~c~0 >= ~last~0); {71124#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,537 INFO L290 TraceCheckUtils]: 87: Hoare triple {71124#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {71124#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,537 INFO L290 TraceCheckUtils]: 86: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {71124#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:23:28,538 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {70330#true} {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} #88#return; {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,538 INFO L290 TraceCheckUtils]: 84: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:28,538 INFO L290 TraceCheckUtils]: 83: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-28 10:23:28,538 INFO L290 TraceCheckUtils]: 82: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-28 10:23:28,538 INFO L272 TraceCheckUtils]: 81: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {70330#true} is VALID [2022-04-28 10:23:28,538 INFO L290 TraceCheckUtils]: 80: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,539 INFO L290 TraceCheckUtils]: 79: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,539 INFO L290 TraceCheckUtils]: 78: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,540 INFO L290 TraceCheckUtils]: 77: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,540 INFO L290 TraceCheckUtils]: 76: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,540 INFO L290 TraceCheckUtils]: 75: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,541 INFO L290 TraceCheckUtils]: 74: Hoare triple {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,541 INFO L290 TraceCheckUtils]: 73: Hoare triple {71174#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71134#(and (or (= main_~b~0 main_~a~0) (< 21 ~SIZE~0)) (<= 21 ~SIZE~0))} is VALID [2022-04-28 10:23:28,542 INFO L290 TraceCheckUtils]: 72: Hoare triple {71178#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71174#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:23:28,542 INFO L290 TraceCheckUtils]: 71: Hoare triple {71178#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71178#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:23:28,542 INFO L290 TraceCheckUtils]: 70: Hoare triple {71178#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71178#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:23:28,543 INFO L290 TraceCheckUtils]: 69: Hoare triple {71188#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71178#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:23:28,543 INFO L290 TraceCheckUtils]: 68: Hoare triple {71188#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71188#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:23:28,543 INFO L290 TraceCheckUtils]: 67: Hoare triple {71188#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71188#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:23:28,544 INFO L290 TraceCheckUtils]: 66: Hoare triple {71198#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71188#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:23:28,544 INFO L290 TraceCheckUtils]: 65: Hoare triple {71198#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71198#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,545 INFO L290 TraceCheckUtils]: 64: Hoare triple {71198#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {71198#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,545 INFO L290 TraceCheckUtils]: 63: Hoare triple {71208#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71198#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,545 INFO L290 TraceCheckUtils]: 62: Hoare triple {71208#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71208#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:23:28,546 INFO L290 TraceCheckUtils]: 61: Hoare triple {71208#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71208#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:23:28,546 INFO L290 TraceCheckUtils]: 60: Hoare triple {71218#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71208#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:23:28,546 INFO L290 TraceCheckUtils]: 59: Hoare triple {71218#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71218#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:23:28,547 INFO L290 TraceCheckUtils]: 58: Hoare triple {71218#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71218#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:23:28,547 INFO L290 TraceCheckUtils]: 57: Hoare triple {71228#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71218#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:23:28,547 INFO L290 TraceCheckUtils]: 56: Hoare triple {71228#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71228#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:23:28,548 INFO L290 TraceCheckUtils]: 55: Hoare triple {71228#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71228#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:23:28,548 INFO L290 TraceCheckUtils]: 54: Hoare triple {71238#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71228#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:23:28,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {71238#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71238#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:23:28,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {71238#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71238#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:23:28,549 INFO L290 TraceCheckUtils]: 51: Hoare triple {71248#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71238#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:23:28,550 INFO L290 TraceCheckUtils]: 50: Hoare triple {71248#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71248#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:23:28,550 INFO L290 TraceCheckUtils]: 49: Hoare triple {71248#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71248#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:23:28,550 INFO L290 TraceCheckUtils]: 48: Hoare triple {71258#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71248#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:23:28,551 INFO L290 TraceCheckUtils]: 47: Hoare triple {71258#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71258#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:23:28,551 INFO L290 TraceCheckUtils]: 46: Hoare triple {71258#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71258#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:23:28,552 INFO L290 TraceCheckUtils]: 45: Hoare triple {71268#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71258#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:23:28,552 INFO L290 TraceCheckUtils]: 44: Hoare triple {71268#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71268#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:23:28,552 INFO L290 TraceCheckUtils]: 43: Hoare triple {71268#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71268#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:23:28,553 INFO L290 TraceCheckUtils]: 42: Hoare triple {71278#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71268#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:23:28,553 INFO L290 TraceCheckUtils]: 41: Hoare triple {71278#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71278#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,553 INFO L290 TraceCheckUtils]: 40: Hoare triple {71278#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {71278#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,554 INFO L290 TraceCheckUtils]: 39: Hoare triple {71288#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71278#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:23:28,554 INFO L290 TraceCheckUtils]: 38: Hoare triple {71288#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71288#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:23:28,554 INFO L290 TraceCheckUtils]: 37: Hoare triple {71288#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71288#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:23:28,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {71298#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71288#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:23:28,555 INFO L290 TraceCheckUtils]: 35: Hoare triple {71298#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71298#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:23:28,555 INFO L290 TraceCheckUtils]: 34: Hoare triple {71298#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71298#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:23:28,556 INFO L290 TraceCheckUtils]: 33: Hoare triple {71308#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71298#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:23:28,556 INFO L290 TraceCheckUtils]: 32: Hoare triple {71308#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71308#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:23:28,557 INFO L290 TraceCheckUtils]: 31: Hoare triple {71308#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71308#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:23:28,557 INFO L290 TraceCheckUtils]: 30: Hoare triple {71318#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71308#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:23:28,557 INFO L290 TraceCheckUtils]: 29: Hoare triple {71318#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {71318#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:23:28,558 INFO L290 TraceCheckUtils]: 28: Hoare triple {71318#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71318#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:23:28,558 INFO L290 TraceCheckUtils]: 27: Hoare triple {71328#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71318#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:23:28,558 INFO L290 TraceCheckUtils]: 26: Hoare triple {71328#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71328#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:23:28,559 INFO L290 TraceCheckUtils]: 25: Hoare triple {71328#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71328#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:23:28,559 INFO L290 TraceCheckUtils]: 24: Hoare triple {71338#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71328#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:23:28,559 INFO L290 TraceCheckUtils]: 23: Hoare triple {71338#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71338#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:23:28,560 INFO L290 TraceCheckUtils]: 22: Hoare triple {71338#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71338#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:23:28,560 INFO L290 TraceCheckUtils]: 21: Hoare triple {71348#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71338#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:23:28,561 INFO L290 TraceCheckUtils]: 20: Hoare triple {71348#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71348#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:23:28,561 INFO L290 TraceCheckUtils]: 19: Hoare triple {71348#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71348#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:23:28,561 INFO L290 TraceCheckUtils]: 18: Hoare triple {71358#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71348#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:23:28,562 INFO L290 TraceCheckUtils]: 17: Hoare triple {71358#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {71358#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:23:28,562 INFO L290 TraceCheckUtils]: 16: Hoare triple {71358#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {71358#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:23:28,562 INFO L290 TraceCheckUtils]: 15: Hoare triple {71368#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {71358#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:23:28,563 INFO L290 TraceCheckUtils]: 14: Hoare triple {71368#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {71368#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:23:28,563 INFO L290 TraceCheckUtils]: 13: Hoare triple {71368#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {71368#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:23:28,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {71378#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {71368#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:23:28,564 INFO L290 TraceCheckUtils]: 11: Hoare triple {70330#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {71378#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:28,564 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {70330#true} {70330#true} #86#return; {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L290 TraceCheckUtils]: 9: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L290 TraceCheckUtils]: 8: Hoare triple {70330#true} assume !(0 == ~cond); {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L290 TraceCheckUtils]: 7: Hoare triple {70330#true} ~cond := #in~cond; {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L272 TraceCheckUtils]: 6: Hoare triple {70330#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L290 TraceCheckUtils]: 5: Hoare triple {70330#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L272 TraceCheckUtils]: 4: Hoare triple {70330#true} call #t~ret7 := main(); {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {70330#true} {70330#true} #90#return; {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {70330#true} assume true; {70330#true} is VALID [2022-04-28 10:23:28,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {70330#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {70330#true} is VALID [2022-04-28 10:23:28,565 INFO L272 TraceCheckUtils]: 0: Hoare triple {70330#true} call ULTIMATE.init(); {70330#true} is VALID [2022-04-28 10:23:28,565 INFO L134 CoverageAnalysis]: Checked inductivity of 2676 backedges. 592 proven. 2084 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:23:28,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1135334654] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:28,566 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:28,566 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 53, 50] total 123 [2022-04-28 10:23:28,566 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:28,566 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2062186033] [2022-04-28 10:23:28,566 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2062186033] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:28,566 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:28,566 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-28 10:23:28,566 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [799373662] [2022-04-28 10:23:28,566 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:28,567 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 3.3846153846153846) internal successors, (88), 25 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 159 [2022-04-28 10:23:28,567 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:28,567 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 3.3846153846153846) internal successors, (88), 25 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:28,624 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:28,624 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-28 10:23:28,624 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:28,624 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-28 10:23:28,625 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2524, Invalid=12482, Unknown=0, NotChecked=0, Total=15006 [2022-04-28 10:23:28,625 INFO L87 Difference]: Start difference. First operand 572 states and 676 transitions. Second operand has 26 states, 26 states have (on average 3.3846153846153846) internal successors, (88), 25 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:32,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:32,179 INFO L93 Difference]: Finished difference Result 1058 states and 1263 transitions. [2022-04-28 10:23:32,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-28 10:23:32,179 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 3.3846153846153846) internal successors, (88), 25 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 159 [2022-04-28 10:23:32,179 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:32,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 3.3846153846153846) internal successors, (88), 25 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:32,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 141 transitions. [2022-04-28 10:23:32,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 3.3846153846153846) internal successors, (88), 25 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:32,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 141 transitions. [2022-04-28 10:23:32,185 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 141 transitions. [2022-04-28 10:23:32,279 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:32,293 INFO L225 Difference]: With dead ends: 1058 [2022-04-28 10:23:32,293 INFO L226 Difference]: Without dead ends: 624 [2022-04-28 10:23:32,295 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 370 GetRequests, 224 SyntacticMatches, 3 SemanticMatches, 143 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8526 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=3559, Invalid=17321, Unknown=0, NotChecked=0, Total=20880 [2022-04-28 10:23:32,295 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 210 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 166 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 211 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 203 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 166 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:32,295 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [211 Valid, 27 Invalid, 203 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 166 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:23:32,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2022-04-28 10:23:34,844 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 596. [2022-04-28 10:23:34,844 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:34,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 624 states. Second operand has 596 states, 581 states have (on average 1.1824440619621341) internal successors, (687), 584 states have internal predecessors, (687), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:34,845 INFO L74 IsIncluded]: Start isIncluded. First operand 624 states. Second operand has 596 states, 581 states have (on average 1.1824440619621341) internal successors, (687), 584 states have internal predecessors, (687), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:34,845 INFO L87 Difference]: Start difference. First operand 624 states. Second operand has 596 states, 581 states have (on average 1.1824440619621341) internal successors, (687), 584 states have internal predecessors, (687), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:34,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:34,856 INFO L93 Difference]: Finished difference Result 624 states and 736 transitions. [2022-04-28 10:23:34,856 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 736 transitions. [2022-04-28 10:23:34,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:34,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:34,857 INFO L74 IsIncluded]: Start isIncluded. First operand has 596 states, 581 states have (on average 1.1824440619621341) internal successors, (687), 584 states have internal predecessors, (687), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 624 states. [2022-04-28 10:23:34,857 INFO L87 Difference]: Start difference. First operand has 596 states, 581 states have (on average 1.1824440619621341) internal successors, (687), 584 states have internal predecessors, (687), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 624 states. [2022-04-28 10:23:34,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:34,867 INFO L93 Difference]: Finished difference Result 624 states and 736 transitions. [2022-04-28 10:23:34,867 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 736 transitions. [2022-04-28 10:23:34,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:34,868 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:34,868 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:34,868 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:34,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 596 states, 581 states have (on average 1.1824440619621341) internal successors, (687), 584 states have internal predecessors, (687), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:34,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 704 transitions. [2022-04-28 10:23:34,881 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 704 transitions. Word has length 159 [2022-04-28 10:23:34,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:34,881 INFO L495 AbstractCegarLoop]: Abstraction has 596 states and 704 transitions. [2022-04-28 10:23:34,881 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 3.3846153846153846) internal successors, (88), 25 states have internal predecessors, (88), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:34,881 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 596 states and 704 transitions. [2022-04-28 10:23:35,892 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 704 edges. 704 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:35,892 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 704 transitions. [2022-04-28 10:23:35,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2022-04-28 10:23:35,893 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:35,893 INFO L195 NwaCegarLoop]: trace histogram [44, 44, 42, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:35,914 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Ended with exit code 0 [2022-04-28 10:23:36,093 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable31 [2022-04-28 10:23:36,094 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:36,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:36,094 INFO L85 PathProgramCache]: Analyzing trace with hash 451040163, now seen corresponding path program 35 times [2022-04-28 10:23:36,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:36,094 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1611891090] [2022-04-28 10:23:36,585 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:36,585 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:36,585 INFO L85 PathProgramCache]: Analyzing trace with hash 451040163, now seen corresponding path program 36 times [2022-04-28 10:23:36,585 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:36,585 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [681886153] [2022-04-28 10:23:36,585 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:36,586 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:36,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:36,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:36,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:36,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {76055#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {76023#(<= 200000 ~SIZE~0)} assume true; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,950 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {76023#(<= 200000 ~SIZE~0)} {76018#true} #90#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:23:36,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:36,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:36,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:36,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:36,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76023#(<= 200000 ~SIZE~0)} #86#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-28 10:23:36,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:36,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:36,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:36,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:36,959 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76019#false} #88#return; {76019#false} is VALID [2022-04-28 10:23:36,963 INFO L272 TraceCheckUtils]: 0: Hoare triple {76018#true} call ULTIMATE.init(); {76055#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:36,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {76055#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {76023#(<= 200000 ~SIZE~0)} assume true; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76023#(<= 200000 ~SIZE~0)} {76018#true} #90#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,964 INFO L272 TraceCheckUtils]: 4: Hoare triple {76023#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {76023#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,965 INFO L272 TraceCheckUtils]: 6: Hoare triple {76023#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {76018#true} is VALID [2022-04-28 10:23:36,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:36,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:36,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:36,965 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {76018#true} {76023#(<= 200000 ~SIZE~0)} #86#return; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,966 INFO L290 TraceCheckUtils]: 11: Hoare triple {76023#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {76023#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:36,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {76023#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {76028#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:36,966 INFO L290 TraceCheckUtils]: 13: Hoare triple {76028#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {76028#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:36,967 INFO L290 TraceCheckUtils]: 14: Hoare triple {76028#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {76028#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:36,971 INFO L290 TraceCheckUtils]: 15: Hoare triple {76028#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76029#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:36,971 INFO L290 TraceCheckUtils]: 16: Hoare triple {76029#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76029#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:36,972 INFO L290 TraceCheckUtils]: 17: Hoare triple {76029#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76029#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:36,983 INFO L290 TraceCheckUtils]: 18: Hoare triple {76029#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76030#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:36,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {76030#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76030#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:36,984 INFO L290 TraceCheckUtils]: 20: Hoare triple {76030#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76030#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:36,984 INFO L290 TraceCheckUtils]: 21: Hoare triple {76030#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76031#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:36,984 INFO L290 TraceCheckUtils]: 22: Hoare triple {76031#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76031#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:36,985 INFO L290 TraceCheckUtils]: 23: Hoare triple {76031#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76031#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:36,985 INFO L290 TraceCheckUtils]: 24: Hoare triple {76031#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76032#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,985 INFO L290 TraceCheckUtils]: 25: Hoare triple {76032#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76032#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,986 INFO L290 TraceCheckUtils]: 26: Hoare triple {76032#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76032#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,986 INFO L290 TraceCheckUtils]: 27: Hoare triple {76032#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76033#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,986 INFO L290 TraceCheckUtils]: 28: Hoare triple {76033#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76033#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {76033#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76033#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,991 INFO L290 TraceCheckUtils]: 30: Hoare triple {76033#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76034#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:36,992 INFO L290 TraceCheckUtils]: 31: Hoare triple {76034#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76034#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:36,992 INFO L290 TraceCheckUtils]: 32: Hoare triple {76034#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76034#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:36,992 INFO L290 TraceCheckUtils]: 33: Hoare triple {76034#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76035#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,993 INFO L290 TraceCheckUtils]: 34: Hoare triple {76035#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76035#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,993 INFO L290 TraceCheckUtils]: 35: Hoare triple {76035#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76035#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,993 INFO L290 TraceCheckUtils]: 36: Hoare triple {76035#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76036#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:36,994 INFO L290 TraceCheckUtils]: 37: Hoare triple {76036#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76036#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:36,994 INFO L290 TraceCheckUtils]: 38: Hoare triple {76036#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76036#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:36,994 INFO L290 TraceCheckUtils]: 39: Hoare triple {76036#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76037#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,995 INFO L290 TraceCheckUtils]: 40: Hoare triple {76037#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76037#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,995 INFO L290 TraceCheckUtils]: 41: Hoare triple {76037#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76037#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:36,999 INFO L290 TraceCheckUtils]: 42: Hoare triple {76037#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76038#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:36,999 INFO L290 TraceCheckUtils]: 43: Hoare triple {76038#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76038#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:37,000 INFO L290 TraceCheckUtils]: 44: Hoare triple {76038#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76038#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:37,000 INFO L290 TraceCheckUtils]: 45: Hoare triple {76038#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76039#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:37,000 INFO L290 TraceCheckUtils]: 46: Hoare triple {76039#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76039#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:37,001 INFO L290 TraceCheckUtils]: 47: Hoare triple {76039#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76039#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:37,001 INFO L290 TraceCheckUtils]: 48: Hoare triple {76039#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76040#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:37,001 INFO L290 TraceCheckUtils]: 49: Hoare triple {76040#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76040#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:37,002 INFO L290 TraceCheckUtils]: 50: Hoare triple {76040#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76040#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:37,002 INFO L290 TraceCheckUtils]: 51: Hoare triple {76040#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76041#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,002 INFO L290 TraceCheckUtils]: 52: Hoare triple {76041#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76041#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,003 INFO L290 TraceCheckUtils]: 53: Hoare triple {76041#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76041#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,003 INFO L290 TraceCheckUtils]: 54: Hoare triple {76041#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76042#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,003 INFO L290 TraceCheckUtils]: 55: Hoare triple {76042#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76042#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,004 INFO L290 TraceCheckUtils]: 56: Hoare triple {76042#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76042#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,004 INFO L290 TraceCheckUtils]: 57: Hoare triple {76042#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76043#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:37,004 INFO L290 TraceCheckUtils]: 58: Hoare triple {76043#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76043#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:37,005 INFO L290 TraceCheckUtils]: 59: Hoare triple {76043#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76043#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:37,005 INFO L290 TraceCheckUtils]: 60: Hoare triple {76043#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76044#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,005 INFO L290 TraceCheckUtils]: 61: Hoare triple {76044#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76044#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,005 INFO L290 TraceCheckUtils]: 62: Hoare triple {76044#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76044#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,006 INFO L290 TraceCheckUtils]: 63: Hoare triple {76044#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76045#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:37,006 INFO L290 TraceCheckUtils]: 64: Hoare triple {76045#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76045#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:37,006 INFO L290 TraceCheckUtils]: 65: Hoare triple {76045#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76045#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:37,007 INFO L290 TraceCheckUtils]: 66: Hoare triple {76045#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76046#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,007 INFO L290 TraceCheckUtils]: 67: Hoare triple {76046#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76046#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,007 INFO L290 TraceCheckUtils]: 68: Hoare triple {76046#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76046#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,008 INFO L290 TraceCheckUtils]: 69: Hoare triple {76046#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76047#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:37,008 INFO L290 TraceCheckUtils]: 70: Hoare triple {76047#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76047#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:37,008 INFO L290 TraceCheckUtils]: 71: Hoare triple {76047#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76047#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:37,009 INFO L290 TraceCheckUtils]: 72: Hoare triple {76047#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76048#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:37,009 INFO L290 TraceCheckUtils]: 73: Hoare triple {76048#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76048#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:37,009 INFO L290 TraceCheckUtils]: 74: Hoare triple {76048#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76048#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:37,009 INFO L290 TraceCheckUtils]: 75: Hoare triple {76048#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76049#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,010 INFO L290 TraceCheckUtils]: 76: Hoare triple {76049#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {76049#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,010 INFO L290 TraceCheckUtils]: 77: Hoare triple {76049#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76049#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:37,010 INFO L290 TraceCheckUtils]: 78: Hoare triple {76049#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76050#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 79: Hoare triple {76050#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 80: Hoare triple {76019#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 81: Hoare triple {76019#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 82: Hoare triple {76019#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 83: Hoare triple {76019#false} assume !(~d~0 == ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L272 TraceCheckUtils]: 84: Hoare triple {76019#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {76018#true} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 85: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 86: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 87: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:37,011 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {76018#true} {76019#false} #88#return; {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 89: Hoare triple {76019#false} assume !false;~st~0 := 1;~c~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 90: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,011 INFO L290 TraceCheckUtils]: 91: Hoare triple {76019#false} assume !(~c~0 >= ~last~0); {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 92: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 93: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 94: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 95: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 96: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 97: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 98: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 99: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 100: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 101: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 102: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 103: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 104: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 105: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 106: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,012 INFO L290 TraceCheckUtils]: 107: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 108: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 109: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 110: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 111: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 112: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 113: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 114: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 115: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 116: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 117: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 118: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 119: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 120: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 121: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 122: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,013 INFO L290 TraceCheckUtils]: 123: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 124: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 125: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 126: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 127: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 128: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 129: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 130: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 131: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 132: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 133: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 134: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 135: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 136: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 137: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 138: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,014 INFO L290 TraceCheckUtils]: 139: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 140: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 141: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 142: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 143: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 144: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 145: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 146: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 147: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 148: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 149: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 150: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 151: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 152: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 153: Hoare triple {76019#false} assume !!(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 154: Hoare triple {76019#false} assume ~c~0 >= ~last~0;~st~0 := 0; {76019#false} is VALID [2022-04-28 10:23:37,015 INFO L290 TraceCheckUtils]: 155: Hoare triple {76019#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 156: Hoare triple {76019#false} assume !(~c~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 157: Hoare triple {76019#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 158: Hoare triple {76019#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 159: Hoare triple {76019#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 160: Hoare triple {76019#false} assume !(~d~0 == ~SIZE~0); {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L272 TraceCheckUtils]: 161: Hoare triple {76019#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 162: Hoare triple {76019#false} ~cond := #in~cond; {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 163: Hoare triple {76019#false} assume 0 == ~cond; {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L290 TraceCheckUtils]: 164: Hoare triple {76019#false} assume !false; {76019#false} is VALID [2022-04-28 10:23:37,016 INFO L134 CoverageAnalysis]: Checked inductivity of 2935 backedges. 1500 proven. 715 refuted. 0 times theorem prover too weak. 720 trivial. 0 not checked. [2022-04-28 10:23:37,017 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:37,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [681886153] [2022-04-28 10:23:37,017 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [681886153] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:37,017 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1090839624] [2022-04-28 10:23:37,017 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:23:37,017 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:37,017 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:37,018 INFO L229 MonitoredProcess]: Starting monitored process 27 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:37,019 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Waiting until timeout for monitored process [2022-04-28 10:23:37,083 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:23:37,083 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:37,084 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:23:37,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:37,101 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:38,051 INFO L272 TraceCheckUtils]: 0: Hoare triple {76018#true} call ULTIMATE.init(); {76018#true} is VALID [2022-04-28 10:23:38,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {76018#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {76018#true} is VALID [2022-04-28 10:23:38,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:38,051 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76018#true} #90#return; {76018#true} is VALID [2022-04-28 10:23:38,051 INFO L272 TraceCheckUtils]: 4: Hoare triple {76018#true} call #t~ret7 := main(); {76018#true} is VALID [2022-04-28 10:23:38,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {76018#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {76018#true} is VALID [2022-04-28 10:23:38,051 INFO L272 TraceCheckUtils]: 6: Hoare triple {76018#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {76018#true} is VALID [2022-04-28 10:23:38,052 INFO L290 TraceCheckUtils]: 7: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:38,052 INFO L290 TraceCheckUtils]: 8: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:38,052 INFO L290 TraceCheckUtils]: 9: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:38,052 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {76018#true} {76018#true} #86#return; {76018#true} is VALID [2022-04-28 10:23:38,052 INFO L290 TraceCheckUtils]: 11: Hoare triple {76018#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,052 INFO L290 TraceCheckUtils]: 12: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,053 INFO L290 TraceCheckUtils]: 13: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,053 INFO L290 TraceCheckUtils]: 14: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,053 INFO L290 TraceCheckUtils]: 15: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,054 INFO L290 TraceCheckUtils]: 16: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,054 INFO L290 TraceCheckUtils]: 17: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,054 INFO L290 TraceCheckUtils]: 18: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,055 INFO L290 TraceCheckUtils]: 19: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,055 INFO L290 TraceCheckUtils]: 21: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,056 INFO L290 TraceCheckUtils]: 22: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,056 INFO L290 TraceCheckUtils]: 23: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,057 INFO L290 TraceCheckUtils]: 25: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,057 INFO L290 TraceCheckUtils]: 26: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,057 INFO L290 TraceCheckUtils]: 27: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,058 INFO L290 TraceCheckUtils]: 28: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,058 INFO L290 TraceCheckUtils]: 29: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,058 INFO L290 TraceCheckUtils]: 30: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,059 INFO L290 TraceCheckUtils]: 31: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,059 INFO L290 TraceCheckUtils]: 32: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,059 INFO L290 TraceCheckUtils]: 33: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,059 INFO L290 TraceCheckUtils]: 34: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,060 INFO L290 TraceCheckUtils]: 35: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,060 INFO L290 TraceCheckUtils]: 36: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,060 INFO L290 TraceCheckUtils]: 37: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,061 INFO L290 TraceCheckUtils]: 38: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,061 INFO L290 TraceCheckUtils]: 39: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,061 INFO L290 TraceCheckUtils]: 40: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,062 INFO L290 TraceCheckUtils]: 41: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,062 INFO L290 TraceCheckUtils]: 42: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,062 INFO L290 TraceCheckUtils]: 43: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,063 INFO L290 TraceCheckUtils]: 44: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,063 INFO L290 TraceCheckUtils]: 45: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,063 INFO L290 TraceCheckUtils]: 46: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,064 INFO L290 TraceCheckUtils]: 47: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,064 INFO L290 TraceCheckUtils]: 48: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,064 INFO L290 TraceCheckUtils]: 49: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,065 INFO L290 TraceCheckUtils]: 50: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,065 INFO L290 TraceCheckUtils]: 51: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,065 INFO L290 TraceCheckUtils]: 52: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,065 INFO L290 TraceCheckUtils]: 53: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,066 INFO L290 TraceCheckUtils]: 54: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,066 INFO L290 TraceCheckUtils]: 55: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,066 INFO L290 TraceCheckUtils]: 56: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,067 INFO L290 TraceCheckUtils]: 57: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,067 INFO L290 TraceCheckUtils]: 58: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,067 INFO L290 TraceCheckUtils]: 59: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,068 INFO L290 TraceCheckUtils]: 60: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,068 INFO L290 TraceCheckUtils]: 61: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,068 INFO L290 TraceCheckUtils]: 62: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,069 INFO L290 TraceCheckUtils]: 63: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,069 INFO L290 TraceCheckUtils]: 64: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,069 INFO L290 TraceCheckUtils]: 65: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,070 INFO L290 TraceCheckUtils]: 66: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,070 INFO L290 TraceCheckUtils]: 67: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,070 INFO L290 TraceCheckUtils]: 68: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,070 INFO L290 TraceCheckUtils]: 69: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,071 INFO L290 TraceCheckUtils]: 70: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,071 INFO L290 TraceCheckUtils]: 71: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,071 INFO L290 TraceCheckUtils]: 72: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,072 INFO L290 TraceCheckUtils]: 73: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,072 INFO L290 TraceCheckUtils]: 74: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,072 INFO L290 TraceCheckUtils]: 75: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,073 INFO L290 TraceCheckUtils]: 76: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,073 INFO L290 TraceCheckUtils]: 77: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,073 INFO L290 TraceCheckUtils]: 78: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,074 INFO L290 TraceCheckUtils]: 79: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {76092#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:23:38,074 INFO L290 TraceCheckUtils]: 80: Hoare triple {76092#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,074 INFO L290 TraceCheckUtils]: 81: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,075 INFO L290 TraceCheckUtils]: 82: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,075 INFO L290 TraceCheckUtils]: 83: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~d~0 == ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,075 INFO L272 TraceCheckUtils]: 84: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {76018#true} is VALID [2022-04-28 10:23:38,075 INFO L290 TraceCheckUtils]: 85: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:38,075 INFO L290 TraceCheckUtils]: 86: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:38,075 INFO L290 TraceCheckUtils]: 87: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:38,076 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {76018#true} {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #88#return; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,076 INFO L290 TraceCheckUtils]: 89: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,076 INFO L290 TraceCheckUtils]: 90: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,077 INFO L290 TraceCheckUtils]: 91: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 >= ~last~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,077 INFO L290 TraceCheckUtils]: 92: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,077 INFO L290 TraceCheckUtils]: 93: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,078 INFO L290 TraceCheckUtils]: 94: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,078 INFO L290 TraceCheckUtils]: 95: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,078 INFO L290 TraceCheckUtils]: 96: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,079 INFO L290 TraceCheckUtils]: 97: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,079 INFO L290 TraceCheckUtils]: 98: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,079 INFO L290 TraceCheckUtils]: 99: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,080 INFO L290 TraceCheckUtils]: 100: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,080 INFO L290 TraceCheckUtils]: 101: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,080 INFO L290 TraceCheckUtils]: 102: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,081 INFO L290 TraceCheckUtils]: 103: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,081 INFO L290 TraceCheckUtils]: 104: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,081 INFO L290 TraceCheckUtils]: 105: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,082 INFO L290 TraceCheckUtils]: 106: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,082 INFO L290 TraceCheckUtils]: 107: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,082 INFO L290 TraceCheckUtils]: 108: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,083 INFO L290 TraceCheckUtils]: 109: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,083 INFO L290 TraceCheckUtils]: 110: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,083 INFO L290 TraceCheckUtils]: 111: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,084 INFO L290 TraceCheckUtils]: 112: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,084 INFO L290 TraceCheckUtils]: 113: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,084 INFO L290 TraceCheckUtils]: 114: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,084 INFO L290 TraceCheckUtils]: 115: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,085 INFO L290 TraceCheckUtils]: 116: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,085 INFO L290 TraceCheckUtils]: 117: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,085 INFO L290 TraceCheckUtils]: 118: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,086 INFO L290 TraceCheckUtils]: 119: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,086 INFO L290 TraceCheckUtils]: 120: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,086 INFO L290 TraceCheckUtils]: 121: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,087 INFO L290 TraceCheckUtils]: 122: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,087 INFO L290 TraceCheckUtils]: 123: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,087 INFO L290 TraceCheckUtils]: 124: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,088 INFO L290 TraceCheckUtils]: 125: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,088 INFO L290 TraceCheckUtils]: 126: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,088 INFO L290 TraceCheckUtils]: 127: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,089 INFO L290 TraceCheckUtils]: 128: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,089 INFO L290 TraceCheckUtils]: 129: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,089 INFO L290 TraceCheckUtils]: 130: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,090 INFO L290 TraceCheckUtils]: 131: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,090 INFO L290 TraceCheckUtils]: 132: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,090 INFO L290 TraceCheckUtils]: 133: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,091 INFO L290 TraceCheckUtils]: 134: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,091 INFO L290 TraceCheckUtils]: 135: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,091 INFO L290 TraceCheckUtils]: 136: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,092 INFO L290 TraceCheckUtils]: 137: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,092 INFO L290 TraceCheckUtils]: 138: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,092 INFO L290 TraceCheckUtils]: 139: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,093 INFO L290 TraceCheckUtils]: 140: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,093 INFO L290 TraceCheckUtils]: 141: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,093 INFO L290 TraceCheckUtils]: 142: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,094 INFO L290 TraceCheckUtils]: 143: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,094 INFO L290 TraceCheckUtils]: 144: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,094 INFO L290 TraceCheckUtils]: 145: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,094 INFO L290 TraceCheckUtils]: 146: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,095 INFO L290 TraceCheckUtils]: 147: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,095 INFO L290 TraceCheckUtils]: 148: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,095 INFO L290 TraceCheckUtils]: 149: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,096 INFO L290 TraceCheckUtils]: 150: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,096 INFO L290 TraceCheckUtils]: 151: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,096 INFO L290 TraceCheckUtils]: 152: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,097 INFO L290 TraceCheckUtils]: 153: Hoare triple {76300#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {76520#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:23:38,097 INFO L290 TraceCheckUtils]: 154: Hoare triple {76520#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {76520#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:23:38,098 INFO L290 TraceCheckUtils]: 155: Hoare triple {76520#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76527#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:23:38,098 INFO L290 TraceCheckUtils]: 156: Hoare triple {76527#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 < ~SIZE~0); {76531#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:38,098 INFO L290 TraceCheckUtils]: 157: Hoare triple {76531#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:38,099 INFO L290 TraceCheckUtils]: 158: Hoare triple {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:38,099 INFO L290 TraceCheckUtils]: 159: Hoare triple {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:38,100 INFO L290 TraceCheckUtils]: 160: Hoare triple {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:23:38,100 INFO L272 TraceCheckUtils]: 161: Hoare triple {76535#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ main_~a~0 (- 4)) 0) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {76548#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:23:38,101 INFO L290 TraceCheckUtils]: 162: Hoare triple {76548#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {76552#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:23:38,101 INFO L290 TraceCheckUtils]: 163: Hoare triple {76552#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {76019#false} is VALID [2022-04-28 10:23:38,101 INFO L290 TraceCheckUtils]: 164: Hoare triple {76019#false} assume !false; {76019#false} is VALID [2022-04-28 10:23:38,101 INFO L134 CoverageAnalysis]: Checked inductivity of 2935 backedges. 66 proven. 1503 refuted. 0 times theorem prover too weak. 1366 trivial. 0 not checked. [2022-04-28 10:23:38,101 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:38,749 INFO L290 TraceCheckUtils]: 164: Hoare triple {76019#false} assume !false; {76019#false} is VALID [2022-04-28 10:23:38,749 INFO L290 TraceCheckUtils]: 163: Hoare triple {76552#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {76019#false} is VALID [2022-04-28 10:23:38,749 INFO L290 TraceCheckUtils]: 162: Hoare triple {76548#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {76552#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:23:38,750 INFO L272 TraceCheckUtils]: 161: Hoare triple {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {76548#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:23:38,750 INFO L290 TraceCheckUtils]: 160: Hoare triple {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:38,751 INFO L290 TraceCheckUtils]: 159: Hoare triple {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:38,751 INFO L290 TraceCheckUtils]: 158: Hoare triple {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:38,751 INFO L290 TraceCheckUtils]: 157: Hoare triple {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:38,752 INFO L290 TraceCheckUtils]: 156: Hoare triple {76584#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {76568#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:23:38,752 INFO L290 TraceCheckUtils]: 155: Hoare triple {76588#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76584#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:23:38,753 INFO L290 TraceCheckUtils]: 154: Hoare triple {76588#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {76588#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:23:38,753 INFO L290 TraceCheckUtils]: 153: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76588#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:23:38,753 INFO L290 TraceCheckUtils]: 152: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,753 INFO L290 TraceCheckUtils]: 151: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,754 INFO L290 TraceCheckUtils]: 150: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,754 INFO L290 TraceCheckUtils]: 149: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,754 INFO L290 TraceCheckUtils]: 148: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,754 INFO L290 TraceCheckUtils]: 147: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,755 INFO L290 TraceCheckUtils]: 146: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,755 INFO L290 TraceCheckUtils]: 145: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,755 INFO L290 TraceCheckUtils]: 144: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,756 INFO L290 TraceCheckUtils]: 143: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,756 INFO L290 TraceCheckUtils]: 142: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,756 INFO L290 TraceCheckUtils]: 141: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,756 INFO L290 TraceCheckUtils]: 140: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,757 INFO L290 TraceCheckUtils]: 139: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,757 INFO L290 TraceCheckUtils]: 138: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,757 INFO L290 TraceCheckUtils]: 137: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,757 INFO L290 TraceCheckUtils]: 136: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,758 INFO L290 TraceCheckUtils]: 135: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,758 INFO L290 TraceCheckUtils]: 134: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,758 INFO L290 TraceCheckUtils]: 133: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,758 INFO L290 TraceCheckUtils]: 132: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,759 INFO L290 TraceCheckUtils]: 131: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,759 INFO L290 TraceCheckUtils]: 130: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,759 INFO L290 TraceCheckUtils]: 129: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,759 INFO L290 TraceCheckUtils]: 128: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,760 INFO L290 TraceCheckUtils]: 127: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,760 INFO L290 TraceCheckUtils]: 126: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,760 INFO L290 TraceCheckUtils]: 125: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,760 INFO L290 TraceCheckUtils]: 124: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,761 INFO L290 TraceCheckUtils]: 123: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,761 INFO L290 TraceCheckUtils]: 122: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,761 INFO L290 TraceCheckUtils]: 121: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,761 INFO L290 TraceCheckUtils]: 120: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,762 INFO L290 TraceCheckUtils]: 119: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,762 INFO L290 TraceCheckUtils]: 118: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,762 INFO L290 TraceCheckUtils]: 117: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,762 INFO L290 TraceCheckUtils]: 116: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,763 INFO L290 TraceCheckUtils]: 115: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,763 INFO L290 TraceCheckUtils]: 114: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,763 INFO L290 TraceCheckUtils]: 113: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,763 INFO L290 TraceCheckUtils]: 112: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,764 INFO L290 TraceCheckUtils]: 111: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,764 INFO L290 TraceCheckUtils]: 110: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,764 INFO L290 TraceCheckUtils]: 109: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,764 INFO L290 TraceCheckUtils]: 108: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,765 INFO L290 TraceCheckUtils]: 107: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,765 INFO L290 TraceCheckUtils]: 106: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,765 INFO L290 TraceCheckUtils]: 105: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,765 INFO L290 TraceCheckUtils]: 104: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,766 INFO L290 TraceCheckUtils]: 103: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,766 INFO L290 TraceCheckUtils]: 102: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,766 INFO L290 TraceCheckUtils]: 101: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,766 INFO L290 TraceCheckUtils]: 100: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,767 INFO L290 TraceCheckUtils]: 99: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,767 INFO L290 TraceCheckUtils]: 98: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,767 INFO L290 TraceCheckUtils]: 97: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,767 INFO L290 TraceCheckUtils]: 96: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,768 INFO L290 TraceCheckUtils]: 95: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,768 INFO L290 TraceCheckUtils]: 94: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,768 INFO L290 TraceCheckUtils]: 93: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,768 INFO L290 TraceCheckUtils]: 92: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,769 INFO L290 TraceCheckUtils]: 91: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,769 INFO L290 TraceCheckUtils]: 90: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,769 INFO L290 TraceCheckUtils]: 89: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,770 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {76018#true} {76595#(= main_~b~0 main_~a~0)} #88#return; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,770 INFO L290 TraceCheckUtils]: 87: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:38,770 INFO L290 TraceCheckUtils]: 86: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:38,770 INFO L290 TraceCheckUtils]: 85: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:38,770 INFO L272 TraceCheckUtils]: 84: Hoare triple {76595#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {76018#true} is VALID [2022-04-28 10:23:38,783 INFO L290 TraceCheckUtils]: 83: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,784 INFO L290 TraceCheckUtils]: 82: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,784 INFO L290 TraceCheckUtils]: 81: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,785 INFO L290 TraceCheckUtils]: 80: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,785 INFO L290 TraceCheckUtils]: 79: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,786 INFO L290 TraceCheckUtils]: 78: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,786 INFO L290 TraceCheckUtils]: 77: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,786 INFO L290 TraceCheckUtils]: 76: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,787 INFO L290 TraceCheckUtils]: 75: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,787 INFO L290 TraceCheckUtils]: 74: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,788 INFO L290 TraceCheckUtils]: 73: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,788 INFO L290 TraceCheckUtils]: 72: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,788 INFO L290 TraceCheckUtils]: 71: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,789 INFO L290 TraceCheckUtils]: 70: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,789 INFO L290 TraceCheckUtils]: 69: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,789 INFO L290 TraceCheckUtils]: 68: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,790 INFO L290 TraceCheckUtils]: 67: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,790 INFO L290 TraceCheckUtils]: 66: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,791 INFO L290 TraceCheckUtils]: 65: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,791 INFO L290 TraceCheckUtils]: 64: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,791 INFO L290 TraceCheckUtils]: 63: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,792 INFO L290 TraceCheckUtils]: 62: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,792 INFO L290 TraceCheckUtils]: 61: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,793 INFO L290 TraceCheckUtils]: 60: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,793 INFO L290 TraceCheckUtils]: 59: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,793 INFO L290 TraceCheckUtils]: 58: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,794 INFO L290 TraceCheckUtils]: 57: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,794 INFO L290 TraceCheckUtils]: 56: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,795 INFO L290 TraceCheckUtils]: 55: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,795 INFO L290 TraceCheckUtils]: 54: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,795 INFO L290 TraceCheckUtils]: 53: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,796 INFO L290 TraceCheckUtils]: 52: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,796 INFO L290 TraceCheckUtils]: 51: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,797 INFO L290 TraceCheckUtils]: 50: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,797 INFO L290 TraceCheckUtils]: 49: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,797 INFO L290 TraceCheckUtils]: 48: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,798 INFO L290 TraceCheckUtils]: 47: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,798 INFO L290 TraceCheckUtils]: 46: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,799 INFO L290 TraceCheckUtils]: 45: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,799 INFO L290 TraceCheckUtils]: 44: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,799 INFO L290 TraceCheckUtils]: 43: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,800 INFO L290 TraceCheckUtils]: 42: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,800 INFO L290 TraceCheckUtils]: 41: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,800 INFO L290 TraceCheckUtils]: 40: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,800 INFO L290 TraceCheckUtils]: 39: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,801 INFO L290 TraceCheckUtils]: 38: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,801 INFO L290 TraceCheckUtils]: 37: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,801 INFO L290 TraceCheckUtils]: 36: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,801 INFO L290 TraceCheckUtils]: 35: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,802 INFO L290 TraceCheckUtils]: 34: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,802 INFO L290 TraceCheckUtils]: 33: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,802 INFO L290 TraceCheckUtils]: 32: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,803 INFO L290 TraceCheckUtils]: 31: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,803 INFO L290 TraceCheckUtils]: 30: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,803 INFO L290 TraceCheckUtils]: 29: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,803 INFO L290 TraceCheckUtils]: 28: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,804 INFO L290 TraceCheckUtils]: 27: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,804 INFO L290 TraceCheckUtils]: 26: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,804 INFO L290 TraceCheckUtils]: 25: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,804 INFO L290 TraceCheckUtils]: 24: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,805 INFO L290 TraceCheckUtils]: 23: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,805 INFO L290 TraceCheckUtils]: 22: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,805 INFO L290 TraceCheckUtils]: 21: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,805 INFO L290 TraceCheckUtils]: 20: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,806 INFO L290 TraceCheckUtils]: 19: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,806 INFO L290 TraceCheckUtils]: 18: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,806 INFO L290 TraceCheckUtils]: 17: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,806 INFO L290 TraceCheckUtils]: 16: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,807 INFO L290 TraceCheckUtils]: 15: Hoare triple {76595#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,807 INFO L290 TraceCheckUtils]: 14: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,807 INFO L290 TraceCheckUtils]: 13: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,807 INFO L290 TraceCheckUtils]: 12: Hoare triple {76595#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,808 INFO L290 TraceCheckUtils]: 11: Hoare triple {76018#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {76595#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:23:38,808 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {76018#true} {76018#true} #86#return; {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L290 TraceCheckUtils]: 9: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L290 TraceCheckUtils]: 8: Hoare triple {76018#true} assume !(0 == ~cond); {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L290 TraceCheckUtils]: 7: Hoare triple {76018#true} ~cond := #in~cond; {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L272 TraceCheckUtils]: 6: Hoare triple {76018#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L290 TraceCheckUtils]: 5: Hoare triple {76018#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L272 TraceCheckUtils]: 4: Hoare triple {76018#true} call #t~ret7 := main(); {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {76018#true} {76018#true} #90#return; {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {76018#true} assume true; {76018#true} is VALID [2022-04-28 10:23:38,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {76018#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {76018#true} is VALID [2022-04-28 10:23:38,809 INFO L272 TraceCheckUtils]: 0: Hoare triple {76018#true} call ULTIMATE.init(); {76018#true} is VALID [2022-04-28 10:23:38,809 INFO L134 CoverageAnalysis]: Checked inductivity of 2935 backedges. 7 proven. 131 refuted. 0 times theorem prover too weak. 2797 trivial. 0 not checked. [2022-04-28 10:23:38,809 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1090839624] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:38,809 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:38,809 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 10, 8] total 39 [2022-04-28 10:23:38,809 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:38,809 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1611891090] [2022-04-28 10:23:38,809 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1611891090] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:38,810 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:38,810 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-28 10:23:38,810 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1268038801] [2022-04-28 10:23:38,810 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:38,810 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 3.3703703703703702) internal successors, (91), 26 states have internal predecessors, (91), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 165 [2022-04-28 10:23:38,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:38,810 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 3.3703703703703702) internal successors, (91), 26 states have internal predecessors, (91), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:38,869 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:38,869 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-28 10:23:38,869 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:38,869 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-28 10:23:38,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=396, Invalid=1086, Unknown=0, NotChecked=0, Total=1482 [2022-04-28 10:23:38,870 INFO L87 Difference]: Start difference. First operand 596 states and 704 transitions. Second operand has 27 states, 27 states have (on average 3.3703703703703702) internal successors, (91), 26 states have internal predecessors, (91), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:42,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:42,474 INFO L93 Difference]: Finished difference Result 1100 states and 1312 transitions. [2022-04-28 10:23:42,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-28 10:23:42,474 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 3.3703703703703702) internal successors, (91), 26 states have internal predecessors, (91), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 165 [2022-04-28 10:23:42,474 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:42,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 3.3703703703703702) internal successors, (91), 26 states have internal predecessors, (91), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:42,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 145 transitions. [2022-04-28 10:23:42,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 3.3703703703703702) internal successors, (91), 26 states have internal predecessors, (91), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:42,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 145 transitions. [2022-04-28 10:23:42,476 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 145 transitions. [2022-04-28 10:23:42,568 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:42,583 INFO L225 Difference]: With dead ends: 1100 [2022-04-28 10:23:42,583 INFO L226 Difference]: Without dead ends: 648 [2022-04-28 10:23:42,584 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 384 GetRequests, 321 SyntacticMatches, 3 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 721 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=1016, Invalid=2766, Unknown=0, NotChecked=0, Total=3782 [2022-04-28 10:23:42,585 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 225 mSDsluCounter, 4 mSDsCounter, 0 mSdLazyCounter, 146 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 226 SdHoareTripleChecker+Valid, 25 SdHoareTripleChecker+Invalid, 182 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 146 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:42,585 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [226 Valid, 25 Invalid, 182 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 146 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:23:42,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 648 states. [2022-04-28 10:23:45,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 648 to 620. [2022-04-28 10:23:45,329 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:45,329 INFO L82 GeneralOperation]: Start isEquivalent. First operand 648 states. Second operand has 620 states, 605 states have (on average 1.1818181818181819) internal successors, (715), 608 states have internal predecessors, (715), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:45,330 INFO L74 IsIncluded]: Start isIncluded. First operand 648 states. Second operand has 620 states, 605 states have (on average 1.1818181818181819) internal successors, (715), 608 states have internal predecessors, (715), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:45,330 INFO L87 Difference]: Start difference. First operand 648 states. Second operand has 620 states, 605 states have (on average 1.1818181818181819) internal successors, (715), 608 states have internal predecessors, (715), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:45,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:45,342 INFO L93 Difference]: Finished difference Result 648 states and 764 transitions. [2022-04-28 10:23:45,342 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 764 transitions. [2022-04-28 10:23:45,342 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:45,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:45,342 INFO L74 IsIncluded]: Start isIncluded. First operand has 620 states, 605 states have (on average 1.1818181818181819) internal successors, (715), 608 states have internal predecessors, (715), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 648 states. [2022-04-28 10:23:45,343 INFO L87 Difference]: Start difference. First operand has 620 states, 605 states have (on average 1.1818181818181819) internal successors, (715), 608 states have internal predecessors, (715), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 648 states. [2022-04-28 10:23:45,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:45,354 INFO L93 Difference]: Finished difference Result 648 states and 764 transitions. [2022-04-28 10:23:45,354 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 764 transitions. [2022-04-28 10:23:45,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:45,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:45,354 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:45,354 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:45,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 620 states, 605 states have (on average 1.1818181818181819) internal successors, (715), 608 states have internal predecessors, (715), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:45,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 732 transitions. [2022-04-28 10:23:45,368 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 732 transitions. Word has length 165 [2022-04-28 10:23:45,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:45,369 INFO L495 AbstractCegarLoop]: Abstraction has 620 states and 732 transitions. [2022-04-28 10:23:45,369 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 3.3703703703703702) internal successors, (91), 26 states have internal predecessors, (91), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:45,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 620 states and 732 transitions. [2022-04-28 10:23:46,434 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 732 edges. 732 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:46,434 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 732 transitions. [2022-04-28 10:23:46,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2022-04-28 10:23:46,435 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:46,435 INFO L195 NwaCegarLoop]: trace histogram [46, 46, 44, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:46,451 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (27)] Forceful destruction successful, exit code 0 [2022-04-28 10:23:46,636 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable32 [2022-04-28 10:23:46,636 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:46,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:46,636 INFO L85 PathProgramCache]: Analyzing trace with hash -1678861897, now seen corresponding path program 37 times [2022-04-28 10:23:46,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:46,636 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1925863446] [2022-04-28 10:23:47,173 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:47,173 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:47,173 INFO L85 PathProgramCache]: Analyzing trace with hash -1678861897, now seen corresponding path program 38 times [2022-04-28 10:23:47,173 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:47,173 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [845611038] [2022-04-28 10:23:47,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:47,174 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:47,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:47,485 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:47,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:47,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {81878#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,498 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81840#true} #90#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:23:47,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:47,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-28 10:23:47,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-28 10:23:47,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-28 10:23:47,502 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81840#true} {81845#(<= 200000 ~SIZE~0)} #86#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-04-28 10:23:47,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:47,504 INFO L290 TraceCheckUtils]: 0: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-28 10:23:47,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-28 10:23:47,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-28 10:23:47,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81840#true} {81841#false} #88#return; {81841#false} is VALID [2022-04-28 10:23:47,505 INFO L272 TraceCheckUtils]: 0: Hoare triple {81840#true} call ULTIMATE.init(); {81878#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:47,505 INFO L290 TraceCheckUtils]: 1: Hoare triple {81878#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,506 INFO L290 TraceCheckUtils]: 2: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,506 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81840#true} #90#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,506 INFO L272 TraceCheckUtils]: 4: Hoare triple {81845#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,507 INFO L272 TraceCheckUtils]: 6: Hoare triple {81845#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {81840#true} is VALID [2022-04-28 10:23:47,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-28 10:23:47,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-28 10:23:47,507 INFO L290 TraceCheckUtils]: 9: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-28 10:23:47,507 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81840#true} {81845#(<= 200000 ~SIZE~0)} #86#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {81845#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:47,508 INFO L290 TraceCheckUtils]: 12: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {81850#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:47,508 INFO L290 TraceCheckUtils]: 13: Hoare triple {81850#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {81850#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:47,508 INFO L290 TraceCheckUtils]: 14: Hoare triple {81850#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {81850#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:47,509 INFO L290 TraceCheckUtils]: 15: Hoare triple {81850#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81851#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:47,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {81851#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81851#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:47,509 INFO L290 TraceCheckUtils]: 17: Hoare triple {81851#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81851#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:47,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {81851#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81852#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:47,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {81852#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81852#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:47,510 INFO L290 TraceCheckUtils]: 20: Hoare triple {81852#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81852#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:47,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {81852#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81853#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:47,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {81853#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81853#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:47,511 INFO L290 TraceCheckUtils]: 23: Hoare triple {81853#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81853#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:47,512 INFO L290 TraceCheckUtils]: 24: Hoare triple {81853#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81854#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,512 INFO L290 TraceCheckUtils]: 25: Hoare triple {81854#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81854#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,512 INFO L290 TraceCheckUtils]: 26: Hoare triple {81854#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81854#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,513 INFO L290 TraceCheckUtils]: 27: Hoare triple {81854#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81855#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,513 INFO L290 TraceCheckUtils]: 28: Hoare triple {81855#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81855#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,513 INFO L290 TraceCheckUtils]: 29: Hoare triple {81855#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81855#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,514 INFO L290 TraceCheckUtils]: 30: Hoare triple {81855#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81856#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:47,514 INFO L290 TraceCheckUtils]: 31: Hoare triple {81856#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81856#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:47,514 INFO L290 TraceCheckUtils]: 32: Hoare triple {81856#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81856#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:47,515 INFO L290 TraceCheckUtils]: 33: Hoare triple {81856#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81857#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,515 INFO L290 TraceCheckUtils]: 34: Hoare triple {81857#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81857#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,519 INFO L290 TraceCheckUtils]: 35: Hoare triple {81857#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81857#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,519 INFO L290 TraceCheckUtils]: 36: Hoare triple {81857#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81858#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:47,520 INFO L290 TraceCheckUtils]: 37: Hoare triple {81858#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81858#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:47,520 INFO L290 TraceCheckUtils]: 38: Hoare triple {81858#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81858#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:47,520 INFO L290 TraceCheckUtils]: 39: Hoare triple {81858#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81859#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,521 INFO L290 TraceCheckUtils]: 40: Hoare triple {81859#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81859#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,521 INFO L290 TraceCheckUtils]: 41: Hoare triple {81859#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81859#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,521 INFO L290 TraceCheckUtils]: 42: Hoare triple {81859#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81860#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:47,527 INFO L290 TraceCheckUtils]: 43: Hoare triple {81860#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81860#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:47,527 INFO L290 TraceCheckUtils]: 44: Hoare triple {81860#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81860#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:47,528 INFO L290 TraceCheckUtils]: 45: Hoare triple {81860#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81861#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:47,528 INFO L290 TraceCheckUtils]: 46: Hoare triple {81861#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81861#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:47,528 INFO L290 TraceCheckUtils]: 47: Hoare triple {81861#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81861#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:47,529 INFO L290 TraceCheckUtils]: 48: Hoare triple {81861#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81862#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:47,529 INFO L290 TraceCheckUtils]: 49: Hoare triple {81862#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81862#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:47,529 INFO L290 TraceCheckUtils]: 50: Hoare triple {81862#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81862#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:47,530 INFO L290 TraceCheckUtils]: 51: Hoare triple {81862#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81863#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,530 INFO L290 TraceCheckUtils]: 52: Hoare triple {81863#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81863#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,530 INFO L290 TraceCheckUtils]: 53: Hoare triple {81863#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81863#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,531 INFO L290 TraceCheckUtils]: 54: Hoare triple {81863#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81864#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,531 INFO L290 TraceCheckUtils]: 55: Hoare triple {81864#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81864#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,531 INFO L290 TraceCheckUtils]: 56: Hoare triple {81864#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81864#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,532 INFO L290 TraceCheckUtils]: 57: Hoare triple {81864#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81865#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:47,532 INFO L290 TraceCheckUtils]: 58: Hoare triple {81865#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81865#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:47,532 INFO L290 TraceCheckUtils]: 59: Hoare triple {81865#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81865#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:47,532 INFO L290 TraceCheckUtils]: 60: Hoare triple {81865#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81866#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,533 INFO L290 TraceCheckUtils]: 61: Hoare triple {81866#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81866#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,533 INFO L290 TraceCheckUtils]: 62: Hoare triple {81866#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81866#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,533 INFO L290 TraceCheckUtils]: 63: Hoare triple {81866#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81867#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:47,534 INFO L290 TraceCheckUtils]: 64: Hoare triple {81867#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81867#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:47,534 INFO L290 TraceCheckUtils]: 65: Hoare triple {81867#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81867#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:47,534 INFO L290 TraceCheckUtils]: 66: Hoare triple {81867#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81868#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,535 INFO L290 TraceCheckUtils]: 67: Hoare triple {81868#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81868#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,535 INFO L290 TraceCheckUtils]: 68: Hoare triple {81868#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81868#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,535 INFO L290 TraceCheckUtils]: 69: Hoare triple {81868#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81869#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:47,536 INFO L290 TraceCheckUtils]: 70: Hoare triple {81869#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81869#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:47,536 INFO L290 TraceCheckUtils]: 71: Hoare triple {81869#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81869#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:47,536 INFO L290 TraceCheckUtils]: 72: Hoare triple {81869#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81870#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:47,537 INFO L290 TraceCheckUtils]: 73: Hoare triple {81870#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81870#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:47,537 INFO L290 TraceCheckUtils]: 74: Hoare triple {81870#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81870#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:47,537 INFO L290 TraceCheckUtils]: 75: Hoare triple {81870#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81871#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,538 INFO L290 TraceCheckUtils]: 76: Hoare triple {81871#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81871#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,538 INFO L290 TraceCheckUtils]: 77: Hoare triple {81871#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81871#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:47,538 INFO L290 TraceCheckUtils]: 78: Hoare triple {81871#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81872#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:23:47,539 INFO L290 TraceCheckUtils]: 79: Hoare triple {81872#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {81872#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:23:47,539 INFO L290 TraceCheckUtils]: 80: Hoare triple {81872#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {81872#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:23:47,539 INFO L290 TraceCheckUtils]: 81: Hoare triple {81872#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81873#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 82: Hoare triple {81873#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 83: Hoare triple {81841#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 84: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 85: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 86: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L272 TraceCheckUtils]: 87: Hoare triple {81841#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {81840#true} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 88: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 89: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 90: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-28 10:23:47,540 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {81840#true} {81841#false} #88#return; {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 92: Hoare triple {81841#false} assume !false;~st~0 := 1;~c~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 93: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,540 INFO L290 TraceCheckUtils]: 94: Hoare triple {81841#false} assume !(~c~0 >= ~last~0); {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 95: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 96: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 97: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 98: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 99: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 100: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 101: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 102: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 103: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 104: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 105: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 106: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 107: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 108: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 109: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,541 INFO L290 TraceCheckUtils]: 110: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 111: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 112: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 113: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 114: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 115: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 116: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 117: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 118: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 119: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 120: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 121: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 122: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 123: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 124: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 125: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,542 INFO L290 TraceCheckUtils]: 126: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 127: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 128: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 129: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 130: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 131: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 132: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 133: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 134: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 135: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 136: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 137: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 138: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 139: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 140: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,543 INFO L290 TraceCheckUtils]: 141: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 142: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 143: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 144: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 145: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 146: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 147: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 148: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 149: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 150: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 151: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 152: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 153: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 154: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 155: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 156: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,544 INFO L290 TraceCheckUtils]: 157: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 158: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 159: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 160: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 161: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 162: Hoare triple {81841#false} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 163: Hoare triple {81841#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 164: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 165: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 166: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L272 TraceCheckUtils]: 167: Hoare triple {81841#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 168: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 169: Hoare triple {81841#false} assume 0 == ~cond; {81841#false} is VALID [2022-04-28 10:23:47,545 INFO L290 TraceCheckUtils]: 170: Hoare triple {81841#false} assume !false; {81841#false} is VALID [2022-04-28 10:23:47,546 INFO L134 CoverageAnalysis]: Checked inductivity of 3206 backedges. 1637 proven. 782 refuted. 0 times theorem prover too weak. 787 trivial. 0 not checked. [2022-04-28 10:23:47,546 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:47,546 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [845611038] [2022-04-28 10:23:47,546 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [845611038] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:47,546 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1892451500] [2022-04-28 10:23:47,546 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:23:47,546 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:47,546 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:47,547 INFO L229 MonitoredProcess]: Starting monitored process 28 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:47,548 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Waiting until timeout for monitored process [2022-04-28 10:23:47,630 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:23:47,630 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:47,631 INFO L263 TraceCheckSpWp]: Trace formula consists of 392 conjuncts, 26 conjunts are in the unsatisfiable core [2022-04-28 10:23:47,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:47,662 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:23:48,657 INFO L272 TraceCheckUtils]: 0: Hoare triple {81840#true} call ULTIMATE.init(); {81840#true} is VALID [2022-04-28 10:23:48,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {81840#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81840#true} #90#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,658 INFO L272 TraceCheckUtils]: 4: Hoare triple {81845#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,659 INFO L272 TraceCheckUtils]: 6: Hoare triple {81845#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {81845#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,659 INFO L290 TraceCheckUtils]: 9: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume true; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,665 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81845#(<= 200000 ~SIZE~0)} {81845#(<= 200000 ~SIZE~0)} #86#return; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,665 INFO L290 TraceCheckUtils]: 11: Hoare triple {81845#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {81845#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:48,666 INFO L290 TraceCheckUtils]: 12: Hoare triple {81845#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {81918#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,666 INFO L290 TraceCheckUtils]: 13: Hoare triple {81918#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {81918#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,666 INFO L290 TraceCheckUtils]: 14: Hoare triple {81918#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {81918#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,667 INFO L290 TraceCheckUtils]: 15: Hoare triple {81918#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81928#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:23:48,667 INFO L290 TraceCheckUtils]: 16: Hoare triple {81928#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {81928#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:23:48,667 INFO L290 TraceCheckUtils]: 17: Hoare triple {81928#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {81928#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:23:48,668 INFO L290 TraceCheckUtils]: 18: Hoare triple {81928#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81938#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,668 INFO L290 TraceCheckUtils]: 19: Hoare triple {81938#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {81938#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {81938#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {81938#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {81938#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81948#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,669 INFO L290 TraceCheckUtils]: 22: Hoare triple {81948#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {81948#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {81948#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {81948#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {81948#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81958#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:23:48,670 INFO L290 TraceCheckUtils]: 25: Hoare triple {81958#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {81958#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:23:48,671 INFO L290 TraceCheckUtils]: 26: Hoare triple {81958#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {81958#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:23:48,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {81958#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81968#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,671 INFO L290 TraceCheckUtils]: 28: Hoare triple {81968#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {81968#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,672 INFO L290 TraceCheckUtils]: 29: Hoare triple {81968#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {81968#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,672 INFO L290 TraceCheckUtils]: 30: Hoare triple {81968#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81978#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:23:48,672 INFO L290 TraceCheckUtils]: 31: Hoare triple {81978#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {81978#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:23:48,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {81978#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {81978#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:23:48,673 INFO L290 TraceCheckUtils]: 33: Hoare triple {81978#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81988#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,673 INFO L290 TraceCheckUtils]: 34: Hoare triple {81988#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {81988#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {81988#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {81988#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {81988#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81998#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {81998#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {81998#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,675 INFO L290 TraceCheckUtils]: 38: Hoare triple {81998#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {81998#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,675 INFO L290 TraceCheckUtils]: 39: Hoare triple {81998#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82008#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,675 INFO L290 TraceCheckUtils]: 40: Hoare triple {82008#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82008#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,676 INFO L290 TraceCheckUtils]: 41: Hoare triple {82008#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82008#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,676 INFO L290 TraceCheckUtils]: 42: Hoare triple {82008#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82018#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,677 INFO L290 TraceCheckUtils]: 43: Hoare triple {82018#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82018#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,677 INFO L290 TraceCheckUtils]: 44: Hoare triple {82018#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82018#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,677 INFO L290 TraceCheckUtils]: 45: Hoare triple {82018#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82028#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,678 INFO L290 TraceCheckUtils]: 46: Hoare triple {82028#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82028#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,678 INFO L290 TraceCheckUtils]: 47: Hoare triple {82028#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82028#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,678 INFO L290 TraceCheckUtils]: 48: Hoare triple {82028#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82038#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,679 INFO L290 TraceCheckUtils]: 49: Hoare triple {82038#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82038#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,679 INFO L290 TraceCheckUtils]: 50: Hoare triple {82038#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82038#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,679 INFO L290 TraceCheckUtils]: 51: Hoare triple {82038#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82048#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,680 INFO L290 TraceCheckUtils]: 52: Hoare triple {82048#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82048#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,680 INFO L290 TraceCheckUtils]: 53: Hoare triple {82048#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82048#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,681 INFO L290 TraceCheckUtils]: 54: Hoare triple {82048#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82058#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:23:48,681 INFO L290 TraceCheckUtils]: 55: Hoare triple {82058#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {82058#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:23:48,681 INFO L290 TraceCheckUtils]: 56: Hoare triple {82058#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {82058#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:23:48,682 INFO L290 TraceCheckUtils]: 57: Hoare triple {82058#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82068#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,682 INFO L290 TraceCheckUtils]: 58: Hoare triple {82068#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82068#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,682 INFO L290 TraceCheckUtils]: 59: Hoare triple {82068#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82068#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,683 INFO L290 TraceCheckUtils]: 60: Hoare triple {82068#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82078#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:23:48,683 INFO L290 TraceCheckUtils]: 61: Hoare triple {82078#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {82078#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:23:48,683 INFO L290 TraceCheckUtils]: 62: Hoare triple {82078#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {82078#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:23:48,684 INFO L290 TraceCheckUtils]: 63: Hoare triple {82078#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82088#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,684 INFO L290 TraceCheckUtils]: 64: Hoare triple {82088#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82088#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,684 INFO L290 TraceCheckUtils]: 65: Hoare triple {82088#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82088#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,685 INFO L290 TraceCheckUtils]: 66: Hoare triple {82088#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82098#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,685 INFO L290 TraceCheckUtils]: 67: Hoare triple {82098#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82098#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,685 INFO L290 TraceCheckUtils]: 68: Hoare triple {82098#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82098#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,686 INFO L290 TraceCheckUtils]: 69: Hoare triple {82098#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82108#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,686 INFO L290 TraceCheckUtils]: 70: Hoare triple {82108#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82108#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,686 INFO L290 TraceCheckUtils]: 71: Hoare triple {82108#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82108#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,687 INFO L290 TraceCheckUtils]: 72: Hoare triple {82108#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82118#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,687 INFO L290 TraceCheckUtils]: 73: Hoare triple {82118#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82118#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,687 INFO L290 TraceCheckUtils]: 74: Hoare triple {82118#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82118#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,688 INFO L290 TraceCheckUtils]: 75: Hoare triple {82118#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82128#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,688 INFO L290 TraceCheckUtils]: 76: Hoare triple {82128#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82128#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,688 INFO L290 TraceCheckUtils]: 77: Hoare triple {82128#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82128#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,689 INFO L290 TraceCheckUtils]: 78: Hoare triple {82128#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82138#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,689 INFO L290 TraceCheckUtils]: 79: Hoare triple {82138#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {82138#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,690 INFO L290 TraceCheckUtils]: 80: Hoare triple {82138#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {82138#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,690 INFO L290 TraceCheckUtils]: 81: Hoare triple {82138#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82148#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:48,690 INFO L290 TraceCheckUtils]: 82: Hoare triple {82148#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,690 INFO L290 TraceCheckUtils]: 83: Hoare triple {81841#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {81841#false} is VALID [2022-04-28 10:23:48,690 INFO L290 TraceCheckUtils]: 84: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 85: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 86: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L272 TraceCheckUtils]: 87: Hoare triple {81841#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 88: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 89: Hoare triple {81841#false} assume !(0 == ~cond); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 90: Hoare triple {81841#false} assume true; {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {81841#false} {81841#false} #88#return; {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 92: Hoare triple {81841#false} assume !false;~st~0 := 1;~c~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 93: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 94: Hoare triple {81841#false} assume !(~c~0 >= ~last~0); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 95: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 96: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 97: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 98: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,691 INFO L290 TraceCheckUtils]: 99: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 100: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 101: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 102: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 103: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 104: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 105: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 106: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 107: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 108: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 109: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 110: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 111: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 112: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 113: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,692 INFO L290 TraceCheckUtils]: 114: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 115: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 116: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 117: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 118: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 119: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 120: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 121: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 122: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 123: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 124: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 125: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 126: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 127: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 128: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,693 INFO L290 TraceCheckUtils]: 129: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 130: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 131: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 132: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 133: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 134: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 135: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 136: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 137: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 138: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 139: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 140: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 141: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 142: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 143: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 144: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,694 INFO L290 TraceCheckUtils]: 145: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 146: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 147: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 148: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 149: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 150: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 151: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 152: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 153: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 154: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 155: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 156: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 157: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 158: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 159: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,695 INFO L290 TraceCheckUtils]: 160: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 161: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 162: Hoare triple {81841#false} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 163: Hoare triple {81841#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 164: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 165: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 166: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L272 TraceCheckUtils]: 167: Hoare triple {81841#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 168: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 169: Hoare triple {81841#false} assume 0 == ~cond; {81841#false} is VALID [2022-04-28 10:23:48,696 INFO L290 TraceCheckUtils]: 170: Hoare triple {81841#false} assume !false; {81841#false} is VALID [2022-04-28 10:23:48,697 INFO L134 CoverageAnalysis]: Checked inductivity of 3206 backedges. 1635 proven. 782 refuted. 0 times theorem prover too weak. 789 trivial. 0 not checked. [2022-04-28 10:23:48,697 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:23:49,837 INFO L290 TraceCheckUtils]: 170: Hoare triple {81841#false} assume !false; {81841#false} is VALID [2022-04-28 10:23:49,837 INFO L290 TraceCheckUtils]: 169: Hoare triple {81841#false} assume 0 == ~cond; {81841#false} is VALID [2022-04-28 10:23:49,837 INFO L290 TraceCheckUtils]: 168: Hoare triple {81841#false} ~cond := #in~cond; {81841#false} is VALID [2022-04-28 10:23:49,837 INFO L272 TraceCheckUtils]: 167: Hoare triple {81841#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 166: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 165: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 164: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 163: Hoare triple {81841#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 162: Hoare triple {81841#false} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 161: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 160: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 159: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 158: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 157: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 156: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 155: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 154: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 153: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 152: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,838 INFO L290 TraceCheckUtils]: 151: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 150: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 149: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 148: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 147: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 146: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 145: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 144: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 143: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 142: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 141: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 140: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 139: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 138: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 137: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,839 INFO L290 TraceCheckUtils]: 136: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 135: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 134: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 133: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 132: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 131: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 130: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 129: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 128: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 127: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 126: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 125: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 124: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 123: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 122: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 121: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,840 INFO L290 TraceCheckUtils]: 120: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 119: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 118: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 117: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 116: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 115: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 114: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 113: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 112: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 111: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 110: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 109: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 108: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 107: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 106: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,841 INFO L290 TraceCheckUtils]: 105: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 104: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 103: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 102: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 101: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 100: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 99: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 98: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 97: Hoare triple {81841#false} assume ~c~0 >= ~last~0;~st~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 96: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 95: Hoare triple {81841#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 94: Hoare triple {81841#false} assume !(~c~0 >= ~last~0); {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 93: Hoare triple {81841#false} assume !!(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 92: Hoare triple {81841#false} assume !false;~st~0 := 1;~c~0 := 0; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {81840#true} {81841#false} #88#return; {81841#false} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 90: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-28 10:23:49,842 INFO L290 TraceCheckUtils]: 89: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-28 10:23:49,843 INFO L290 TraceCheckUtils]: 88: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-28 10:23:49,843 INFO L272 TraceCheckUtils]: 87: Hoare triple {81841#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {81840#true} is VALID [2022-04-28 10:23:49,843 INFO L290 TraceCheckUtils]: 86: Hoare triple {81841#false} assume !(~d~0 == ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,843 INFO L290 TraceCheckUtils]: 85: Hoare triple {81841#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,843 INFO L290 TraceCheckUtils]: 84: Hoare triple {81841#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {81841#false} is VALID [2022-04-28 10:23:49,843 INFO L290 TraceCheckUtils]: 83: Hoare triple {81841#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {81841#false} is VALID [2022-04-28 10:23:49,843 INFO L290 TraceCheckUtils]: 82: Hoare triple {82680#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {81841#false} is VALID [2022-04-28 10:23:49,844 INFO L290 TraceCheckUtils]: 81: Hoare triple {82684#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82680#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:23:49,844 INFO L290 TraceCheckUtils]: 80: Hoare triple {82684#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82684#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:23:49,844 INFO L290 TraceCheckUtils]: 79: Hoare triple {82684#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82684#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:23:49,845 INFO L290 TraceCheckUtils]: 78: Hoare triple {82694#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82684#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:23:49,845 INFO L290 TraceCheckUtils]: 77: Hoare triple {82694#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82694#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:23:49,845 INFO L290 TraceCheckUtils]: 76: Hoare triple {82694#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82694#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:23:49,846 INFO L290 TraceCheckUtils]: 75: Hoare triple {82704#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82694#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:23:49,846 INFO L290 TraceCheckUtils]: 74: Hoare triple {82704#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82704#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:23:49,846 INFO L290 TraceCheckUtils]: 73: Hoare triple {82704#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82704#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:23:49,847 INFO L290 TraceCheckUtils]: 72: Hoare triple {82714#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82704#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:23:49,847 INFO L290 TraceCheckUtils]: 71: Hoare triple {82714#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82714#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:23:49,847 INFO L290 TraceCheckUtils]: 70: Hoare triple {82714#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82714#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:23:49,848 INFO L290 TraceCheckUtils]: 69: Hoare triple {82724#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82714#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:23:49,848 INFO L290 TraceCheckUtils]: 68: Hoare triple {82724#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82724#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,848 INFO L290 TraceCheckUtils]: 67: Hoare triple {82724#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82724#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,848 INFO L290 TraceCheckUtils]: 66: Hoare triple {82734#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82724#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,849 INFO L290 TraceCheckUtils]: 65: Hoare triple {82734#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82734#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:23:49,849 INFO L290 TraceCheckUtils]: 64: Hoare triple {82734#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82734#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:23:49,849 INFO L290 TraceCheckUtils]: 63: Hoare triple {82744#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82734#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:23:49,850 INFO L290 TraceCheckUtils]: 62: Hoare triple {82744#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82744#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,850 INFO L290 TraceCheckUtils]: 61: Hoare triple {82744#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82744#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,850 INFO L290 TraceCheckUtils]: 60: Hoare triple {82754#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82744#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,851 INFO L290 TraceCheckUtils]: 59: Hoare triple {82754#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82754#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:23:49,851 INFO L290 TraceCheckUtils]: 58: Hoare triple {82754#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82754#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:23:49,851 INFO L290 TraceCheckUtils]: 57: Hoare triple {82764#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82754#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:23:49,852 INFO L290 TraceCheckUtils]: 56: Hoare triple {82764#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82764#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:23:49,852 INFO L290 TraceCheckUtils]: 55: Hoare triple {82764#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82764#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:23:49,852 INFO L290 TraceCheckUtils]: 54: Hoare triple {82774#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82764#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:23:49,853 INFO L290 TraceCheckUtils]: 53: Hoare triple {82774#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82774#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:23:49,853 INFO L290 TraceCheckUtils]: 52: Hoare triple {82774#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82774#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:23:49,853 INFO L290 TraceCheckUtils]: 51: Hoare triple {82784#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82774#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:23:49,854 INFO L290 TraceCheckUtils]: 50: Hoare triple {82784#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82784#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:23:49,854 INFO L290 TraceCheckUtils]: 49: Hoare triple {82784#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82784#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:23:49,854 INFO L290 TraceCheckUtils]: 48: Hoare triple {82794#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82784#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:23:49,855 INFO L290 TraceCheckUtils]: 47: Hoare triple {82794#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82794#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:23:49,855 INFO L290 TraceCheckUtils]: 46: Hoare triple {82794#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82794#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:23:49,855 INFO L290 TraceCheckUtils]: 45: Hoare triple {82804#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82794#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:23:49,855 INFO L290 TraceCheckUtils]: 44: Hoare triple {82804#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82804#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:23:49,856 INFO L290 TraceCheckUtils]: 43: Hoare triple {82804#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82804#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:23:49,856 INFO L290 TraceCheckUtils]: 42: Hoare triple {82814#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82804#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:23:49,856 INFO L290 TraceCheckUtils]: 41: Hoare triple {82814#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82814#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:23:49,857 INFO L290 TraceCheckUtils]: 40: Hoare triple {82814#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82814#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:23:49,857 INFO L290 TraceCheckUtils]: 39: Hoare triple {82824#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82814#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:23:49,857 INFO L290 TraceCheckUtils]: 38: Hoare triple {82824#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82824#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:23:49,858 INFO L290 TraceCheckUtils]: 37: Hoare triple {82824#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82824#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:23:49,858 INFO L290 TraceCheckUtils]: 36: Hoare triple {82834#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82824#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:23:49,858 INFO L290 TraceCheckUtils]: 35: Hoare triple {82834#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82834#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:23:49,859 INFO L290 TraceCheckUtils]: 34: Hoare triple {82834#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82834#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:23:49,859 INFO L290 TraceCheckUtils]: 33: Hoare triple {82844#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82834#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:23:49,859 INFO L290 TraceCheckUtils]: 32: Hoare triple {82844#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82844#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:23:49,860 INFO L290 TraceCheckUtils]: 31: Hoare triple {82844#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82844#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:23:49,860 INFO L290 TraceCheckUtils]: 30: Hoare triple {82854#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82844#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:23:49,860 INFO L290 TraceCheckUtils]: 29: Hoare triple {82854#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82854#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:23:49,860 INFO L290 TraceCheckUtils]: 28: Hoare triple {82854#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82854#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:23:49,861 INFO L290 TraceCheckUtils]: 27: Hoare triple {82864#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82854#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:23:49,861 INFO L290 TraceCheckUtils]: 26: Hoare triple {82864#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82864#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,861 INFO L290 TraceCheckUtils]: 25: Hoare triple {82864#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82864#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,862 INFO L290 TraceCheckUtils]: 24: Hoare triple {82874#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82864#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,862 INFO L290 TraceCheckUtils]: 23: Hoare triple {82874#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82874#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:23:49,862 INFO L290 TraceCheckUtils]: 22: Hoare triple {82874#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82874#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:23:49,863 INFO L290 TraceCheckUtils]: 21: Hoare triple {82884#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82874#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:23:49,863 INFO L290 TraceCheckUtils]: 20: Hoare triple {82884#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82884#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:23:49,863 INFO L290 TraceCheckUtils]: 19: Hoare triple {82884#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82884#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:23:49,864 INFO L290 TraceCheckUtils]: 18: Hoare triple {82894#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82884#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:23:49,864 INFO L290 TraceCheckUtils]: 17: Hoare triple {82894#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {82894#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:23:49,864 INFO L290 TraceCheckUtils]: 16: Hoare triple {82894#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82894#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:23:49,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {82904#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {82894#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:23:49,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {82904#(< (+ 23 main_~c~0) ~SIZE~0)} assume !(~c~0 >= ~last~0); {82904#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,865 INFO L290 TraceCheckUtils]: 13: Hoare triple {82904#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {82904#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,866 INFO L290 TraceCheckUtils]: 12: Hoare triple {82914#(< 23 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {82904#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:49,872 INFO L290 TraceCheckUtils]: 11: Hoare triple {82914#(< 23 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:23:49,884 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81840#true} {82914#(< 23 ~SIZE~0)} #86#return; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:23:49,884 INFO L290 TraceCheckUtils]: 9: Hoare triple {81840#true} assume true; {81840#true} is VALID [2022-04-28 10:23:49,884 INFO L290 TraceCheckUtils]: 8: Hoare triple {81840#true} assume !(0 == ~cond); {81840#true} is VALID [2022-04-28 10:23:49,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {81840#true} ~cond := #in~cond; {81840#true} is VALID [2022-04-28 10:23:49,884 INFO L272 TraceCheckUtils]: 6: Hoare triple {82914#(< 23 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {81840#true} is VALID [2022-04-28 10:23:49,884 INFO L290 TraceCheckUtils]: 5: Hoare triple {82914#(< 23 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:23:49,884 INFO L272 TraceCheckUtils]: 4: Hoare triple {82914#(< 23 ~SIZE~0)} call #t~ret7 := main(); {82914#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:23:49,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {82914#(< 23 ~SIZE~0)} {81840#true} #90#return; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:23:49,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {82914#(< 23 ~SIZE~0)} assume true; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:23:49,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {81840#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {82914#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:23:49,886 INFO L272 TraceCheckUtils]: 0: Hoare triple {81840#true} call ULTIMATE.init(); {81840#true} is VALID [2022-04-28 10:23:49,886 INFO L134 CoverageAnalysis]: Checked inductivity of 3206 backedges. 1637 proven. 782 refuted. 0 times theorem prover too weak. 787 trivial. 0 not checked. [2022-04-28 10:23:49,886 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1892451500] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:23:49,886 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:23:49,886 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27, 27] total 77 [2022-04-28 10:23:49,886 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:23:49,887 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1925863446] [2022-04-28 10:23:49,887 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1925863446] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:23:49,887 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:23:49,887 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-28 10:23:49,887 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914500864] [2022-04-28 10:23:49,887 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:23:49,887 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 3.357142857142857) internal successors, (94), 27 states have internal predecessors, (94), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 171 [2022-04-28 10:23:49,887 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:23:49,887 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 3.357142857142857) internal successors, (94), 27 states have internal predecessors, (94), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:49,948 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:49,948 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-28 10:23:49,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:49,948 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-28 10:23:49,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2505, Invalid=3347, Unknown=0, NotChecked=0, Total=5852 [2022-04-28 10:23:49,949 INFO L87 Difference]: Start difference. First operand 620 states and 732 transitions. Second operand has 28 states, 28 states have (on average 3.357142857142857) internal successors, (94), 27 states have internal predecessors, (94), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:54,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:54,079 INFO L93 Difference]: Finished difference Result 1142 states and 1361 transitions. [2022-04-28 10:23:54,079 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-28 10:23:54,079 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 3.357142857142857) internal successors, (94), 27 states have internal predecessors, (94), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 171 [2022-04-28 10:23:54,079 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:23:54,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 3.357142857142857) internal successors, (94), 27 states have internal predecessors, (94), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:54,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 149 transitions. [2022-04-28 10:23:54,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 3.357142857142857) internal successors, (94), 27 states have internal predecessors, (94), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:54,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 149 transitions. [2022-04-28 10:23:54,081 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 149 transitions. [2022-04-28 10:23:54,171 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:54,187 INFO L225 Difference]: With dead ends: 1142 [2022-04-28 10:23:54,187 INFO L226 Difference]: Without dead ends: 672 [2022-04-28 10:23:54,189 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 398 GetRequests, 299 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3018 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=4005, Invalid=6095, Unknown=0, NotChecked=0, Total=10100 [2022-04-28 10:23:54,189 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 213 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 198 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 235 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 198 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:23:54,189 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 29 Invalid, 235 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 198 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:23:54,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 672 states. [2022-04-28 10:23:57,144 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 672 to 644. [2022-04-28 10:23:57,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:23:57,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 672 states. Second operand has 644 states, 629 states have (on average 1.1812400635930047) internal successors, (743), 632 states have internal predecessors, (743), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:57,146 INFO L74 IsIncluded]: Start isIncluded. First operand 672 states. Second operand has 644 states, 629 states have (on average 1.1812400635930047) internal successors, (743), 632 states have internal predecessors, (743), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:57,146 INFO L87 Difference]: Start difference. First operand 672 states. Second operand has 644 states, 629 states have (on average 1.1812400635930047) internal successors, (743), 632 states have internal predecessors, (743), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:57,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:57,158 INFO L93 Difference]: Finished difference Result 672 states and 792 transitions. [2022-04-28 10:23:57,158 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 792 transitions. [2022-04-28 10:23:57,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:57,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:57,159 INFO L74 IsIncluded]: Start isIncluded. First operand has 644 states, 629 states have (on average 1.1812400635930047) internal successors, (743), 632 states have internal predecessors, (743), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 672 states. [2022-04-28 10:23:57,159 INFO L87 Difference]: Start difference. First operand has 644 states, 629 states have (on average 1.1812400635930047) internal successors, (743), 632 states have internal predecessors, (743), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 672 states. [2022-04-28 10:23:57,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:23:57,171 INFO L93 Difference]: Finished difference Result 672 states and 792 transitions. [2022-04-28 10:23:57,171 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 792 transitions. [2022-04-28 10:23:57,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:23:57,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:23:57,171 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:23:57,171 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:23:57,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 644 states, 629 states have (on average 1.1812400635930047) internal successors, (743), 632 states have internal predecessors, (743), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:23:57,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 644 states to 644 states and 760 transitions. [2022-04-28 10:23:57,187 INFO L78 Accepts]: Start accepts. Automaton has 644 states and 760 transitions. Word has length 171 [2022-04-28 10:23:57,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:23:57,187 INFO L495 AbstractCegarLoop]: Abstraction has 644 states and 760 transitions. [2022-04-28 10:23:57,187 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 3.357142857142857) internal successors, (94), 27 states have internal predecessors, (94), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:23:57,187 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 644 states and 760 transitions. [2022-04-28 10:23:58,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 760 edges. 760 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:23:58,338 INFO L276 IsEmpty]: Start isEmpty. Operand 644 states and 760 transitions. [2022-04-28 10:23:58,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2022-04-28 10:23:58,339 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:23:58,339 INFO L195 NwaCegarLoop]: trace histogram [48, 48, 46, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:23:58,355 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (28)] Forceful destruction successful, exit code 0 [2022-04-28 10:23:58,540 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:58,540 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:23:58,540 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:23:58,540 INFO L85 PathProgramCache]: Analyzing trace with hash -7463709, now seen corresponding path program 39 times [2022-04-28 10:23:58,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:23:58,541 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1944497224] [2022-04-28 10:23:58,877 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:23:58,878 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:23:58,878 INFO L85 PathProgramCache]: Analyzing trace with hash -7463709, now seen corresponding path program 40 times [2022-04-28 10:23:58,878 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:23:58,878 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [473375885] [2022-04-28 10:23:58,878 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:23:58,878 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:23:58,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:59,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:23:59,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:59,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {87957#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {87923#(<= 200000 ~SIZE~0)} assume true; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,235 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87923#(<= 200000 ~SIZE~0)} {87918#true} #90#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:23:59,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:59,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-28 10:23:59,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-28 10:23:59,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:23:59,237 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87923#(<= 200000 ~SIZE~0)} #86#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-04-28 10:23:59,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:59,241 INFO L290 TraceCheckUtils]: 0: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-28 10:23:59,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-28 10:23:59,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:23:59,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87919#false} #88#return; {87919#false} is VALID [2022-04-28 10:23:59,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {87918#true} call ULTIMATE.init(); {87957#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:23:59,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {87923#(<= 200000 ~SIZE~0)} assume true; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87923#(<= 200000 ~SIZE~0)} {87918#true} #90#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,243 INFO L272 TraceCheckUtils]: 4: Hoare triple {87923#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {87923#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,243 INFO L272 TraceCheckUtils]: 6: Hoare triple {87923#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {87918#true} is VALID [2022-04-28 10:23:59,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-28 10:23:59,243 INFO L290 TraceCheckUtils]: 8: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-28 10:23:59,243 INFO L290 TraceCheckUtils]: 9: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:23:59,244 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87918#true} {87923#(<= 200000 ~SIZE~0)} #86#return; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,244 INFO L290 TraceCheckUtils]: 11: Hoare triple {87923#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {87923#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:23:59,244 INFO L290 TraceCheckUtils]: 12: Hoare triple {87923#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {87928#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:59,245 INFO L290 TraceCheckUtils]: 13: Hoare triple {87928#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {87928#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:59,245 INFO L290 TraceCheckUtils]: 14: Hoare triple {87928#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {87928#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:23:59,245 INFO L290 TraceCheckUtils]: 15: Hoare triple {87928#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87929#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:59,245 INFO L290 TraceCheckUtils]: 16: Hoare triple {87929#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87929#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:59,246 INFO L290 TraceCheckUtils]: 17: Hoare triple {87929#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87929#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:23:59,246 INFO L290 TraceCheckUtils]: 18: Hoare triple {87929#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87930#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:59,246 INFO L290 TraceCheckUtils]: 19: Hoare triple {87930#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87930#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:59,247 INFO L290 TraceCheckUtils]: 20: Hoare triple {87930#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87930#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:23:59,247 INFO L290 TraceCheckUtils]: 21: Hoare triple {87930#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87931#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:59,247 INFO L290 TraceCheckUtils]: 22: Hoare triple {87931#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87931#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:59,248 INFO L290 TraceCheckUtils]: 23: Hoare triple {87931#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87931#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:23:59,248 INFO L290 TraceCheckUtils]: 24: Hoare triple {87931#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87932#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,248 INFO L290 TraceCheckUtils]: 25: Hoare triple {87932#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87932#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,249 INFO L290 TraceCheckUtils]: 26: Hoare triple {87932#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87932#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,249 INFO L290 TraceCheckUtils]: 27: Hoare triple {87932#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87933#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,249 INFO L290 TraceCheckUtils]: 28: Hoare triple {87933#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87933#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,250 INFO L290 TraceCheckUtils]: 29: Hoare triple {87933#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87933#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {87933#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87934#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:59,250 INFO L290 TraceCheckUtils]: 31: Hoare triple {87934#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87934#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:59,250 INFO L290 TraceCheckUtils]: 32: Hoare triple {87934#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87934#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:23:59,251 INFO L290 TraceCheckUtils]: 33: Hoare triple {87934#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87935#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,251 INFO L290 TraceCheckUtils]: 34: Hoare triple {87935#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87935#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,251 INFO L290 TraceCheckUtils]: 35: Hoare triple {87935#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87935#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,252 INFO L290 TraceCheckUtils]: 36: Hoare triple {87935#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87936#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:59,252 INFO L290 TraceCheckUtils]: 37: Hoare triple {87936#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87936#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:59,252 INFO L290 TraceCheckUtils]: 38: Hoare triple {87936#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87936#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:23:59,253 INFO L290 TraceCheckUtils]: 39: Hoare triple {87936#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87937#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,253 INFO L290 TraceCheckUtils]: 40: Hoare triple {87937#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87937#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,253 INFO L290 TraceCheckUtils]: 41: Hoare triple {87937#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87937#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,254 INFO L290 TraceCheckUtils]: 42: Hoare triple {87937#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87938#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:59,254 INFO L290 TraceCheckUtils]: 43: Hoare triple {87938#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87938#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:59,254 INFO L290 TraceCheckUtils]: 44: Hoare triple {87938#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87938#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:23:59,254 INFO L290 TraceCheckUtils]: 45: Hoare triple {87938#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87939#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:59,255 INFO L290 TraceCheckUtils]: 46: Hoare triple {87939#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87939#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:59,255 INFO L290 TraceCheckUtils]: 47: Hoare triple {87939#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87939#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:23:59,255 INFO L290 TraceCheckUtils]: 48: Hoare triple {87939#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87940#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:59,256 INFO L290 TraceCheckUtils]: 49: Hoare triple {87940#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87940#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:59,256 INFO L290 TraceCheckUtils]: 50: Hoare triple {87940#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87940#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:23:59,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {87940#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87941#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,257 INFO L290 TraceCheckUtils]: 52: Hoare triple {87941#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87941#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,257 INFO L290 TraceCheckUtils]: 53: Hoare triple {87941#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87941#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,257 INFO L290 TraceCheckUtils]: 54: Hoare triple {87941#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87942#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,258 INFO L290 TraceCheckUtils]: 55: Hoare triple {87942#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87942#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,258 INFO L290 TraceCheckUtils]: 56: Hoare triple {87942#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87942#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,258 INFO L290 TraceCheckUtils]: 57: Hoare triple {87942#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87943#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:59,259 INFO L290 TraceCheckUtils]: 58: Hoare triple {87943#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87943#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:59,259 INFO L290 TraceCheckUtils]: 59: Hoare triple {87943#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87943#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:23:59,259 INFO L290 TraceCheckUtils]: 60: Hoare triple {87943#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87944#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,260 INFO L290 TraceCheckUtils]: 61: Hoare triple {87944#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87944#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,260 INFO L290 TraceCheckUtils]: 62: Hoare triple {87944#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87944#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,260 INFO L290 TraceCheckUtils]: 63: Hoare triple {87944#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87945#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:59,261 INFO L290 TraceCheckUtils]: 64: Hoare triple {87945#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87945#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:59,261 INFO L290 TraceCheckUtils]: 65: Hoare triple {87945#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87945#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:23:59,261 INFO L290 TraceCheckUtils]: 66: Hoare triple {87945#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87946#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,262 INFO L290 TraceCheckUtils]: 67: Hoare triple {87946#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87946#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,262 INFO L290 TraceCheckUtils]: 68: Hoare triple {87946#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87946#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,262 INFO L290 TraceCheckUtils]: 69: Hoare triple {87946#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87947#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:59,262 INFO L290 TraceCheckUtils]: 70: Hoare triple {87947#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87947#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:59,263 INFO L290 TraceCheckUtils]: 71: Hoare triple {87947#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87947#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:23:59,263 INFO L290 TraceCheckUtils]: 72: Hoare triple {87947#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87948#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:59,263 INFO L290 TraceCheckUtils]: 73: Hoare triple {87948#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87948#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:59,264 INFO L290 TraceCheckUtils]: 74: Hoare triple {87948#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87948#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:23:59,264 INFO L290 TraceCheckUtils]: 75: Hoare triple {87948#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87949#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,264 INFO L290 TraceCheckUtils]: 76: Hoare triple {87949#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87949#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,265 INFO L290 TraceCheckUtils]: 77: Hoare triple {87949#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87949#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:23:59,265 INFO L290 TraceCheckUtils]: 78: Hoare triple {87949#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87950#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:23:59,265 INFO L290 TraceCheckUtils]: 79: Hoare triple {87950#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87950#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:23:59,265 INFO L290 TraceCheckUtils]: 80: Hoare triple {87950#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87950#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:23:59,266 INFO L290 TraceCheckUtils]: 81: Hoare triple {87950#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87951#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:23:59,266 INFO L290 TraceCheckUtils]: 82: Hoare triple {87951#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {87951#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:23:59,266 INFO L290 TraceCheckUtils]: 83: Hoare triple {87951#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {87951#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:23:59,267 INFO L290 TraceCheckUtils]: 84: Hoare triple {87951#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87952#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:23:59,267 INFO L290 TraceCheckUtils]: 85: Hoare triple {87952#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,267 INFO L290 TraceCheckUtils]: 86: Hoare triple {87919#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {87919#false} is VALID [2022-04-28 10:23:59,267 INFO L290 TraceCheckUtils]: 87: Hoare triple {87919#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {87919#false} is VALID [2022-04-28 10:23:59,267 INFO L290 TraceCheckUtils]: 88: Hoare triple {87919#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,267 INFO L290 TraceCheckUtils]: 89: Hoare triple {87919#false} assume !(~d~0 == ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L272 TraceCheckUtils]: 90: Hoare triple {87919#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {87918#true} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 91: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 92: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 93: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:23:59,268 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {87918#true} {87919#false} #88#return; {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 95: Hoare triple {87919#false} assume !false;~st~0 := 1;~c~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 96: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 97: Hoare triple {87919#false} assume !(~c~0 >= ~last~0); {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 98: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 99: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 100: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 101: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 102: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 103: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,268 INFO L290 TraceCheckUtils]: 104: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 105: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 106: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 107: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 108: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 109: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 110: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 111: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 112: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 113: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 114: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 115: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 116: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 117: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 118: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,269 INFO L290 TraceCheckUtils]: 119: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 120: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 121: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 122: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 123: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 124: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 125: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 126: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 127: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 128: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 129: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 130: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 131: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 132: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 133: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,270 INFO L290 TraceCheckUtils]: 134: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 135: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 136: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 137: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 138: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 139: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 140: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 141: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 142: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 143: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 144: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 145: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 146: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 147: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 148: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 149: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,271 INFO L290 TraceCheckUtils]: 150: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 151: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 152: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 153: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 154: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 155: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 156: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 157: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 158: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 159: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 160: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 161: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 162: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 163: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 164: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 165: Hoare triple {87919#false} assume !!(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,272 INFO L290 TraceCheckUtils]: 166: Hoare triple {87919#false} assume ~c~0 >= ~last~0;~st~0 := 0; {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 167: Hoare triple {87919#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 168: Hoare triple {87919#false} assume !(~c~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 169: Hoare triple {87919#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 170: Hoare triple {87919#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 171: Hoare triple {87919#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 172: Hoare triple {87919#false} assume !(~d~0 == ~SIZE~0); {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L272 TraceCheckUtils]: 173: Hoare triple {87919#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 174: Hoare triple {87919#false} ~cond := #in~cond; {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 175: Hoare triple {87919#false} assume 0 == ~cond; {87919#false} is VALID [2022-04-28 10:23:59,273 INFO L290 TraceCheckUtils]: 176: Hoare triple {87919#false} assume !false; {87919#false} is VALID [2022-04-28 10:23:59,274 INFO L134 CoverageAnalysis]: Checked inductivity of 3489 backedges. 1780 proven. 852 refuted. 0 times theorem prover too weak. 857 trivial. 0 not checked. [2022-04-28 10:23:59,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:23:59,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [473375885] [2022-04-28 10:23:59,274 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [473375885] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:23:59,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1381982621] [2022-04-28 10:23:59,274 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:23:59,274 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:23:59,274 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:23:59,275 INFO L229 MonitoredProcess]: Starting monitored process 29 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:23:59,286 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Waiting until timeout for monitored process [2022-04-28 10:23:59,363 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:23:59,364 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:23:59,365 INFO L263 TraceCheckSpWp]: Trace formula consists of 373 conjuncts, 66 conjunts are in the unsatisfiable core [2022-04-28 10:23:59,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:23:59,399 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:02,770 INFO L272 TraceCheckUtils]: 0: Hoare triple {87918#true} call ULTIMATE.init(); {87918#true} is VALID [2022-04-28 10:24:02,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {87918#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87918#true} #90#return; {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L272 TraceCheckUtils]: 4: Hoare triple {87918#true} call #t~ret7 := main(); {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L290 TraceCheckUtils]: 5: Hoare triple {87918#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L272 TraceCheckUtils]: 6: Hoare triple {87918#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L290 TraceCheckUtils]: 7: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L290 TraceCheckUtils]: 8: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L290 TraceCheckUtils]: 9: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87918#true} {87918#true} #86#return; {87918#true} is VALID [2022-04-28 10:24:02,771 INFO L290 TraceCheckUtils]: 11: Hoare triple {87918#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {87994#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,772 INFO L290 TraceCheckUtils]: 12: Hoare triple {87994#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {87998#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:24:02,772 INFO L290 TraceCheckUtils]: 13: Hoare triple {87998#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {87998#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:24:02,772 INFO L290 TraceCheckUtils]: 14: Hoare triple {87998#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {87998#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:24:02,773 INFO L290 TraceCheckUtils]: 15: Hoare triple {87998#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88008#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,773 INFO L290 TraceCheckUtils]: 16: Hoare triple {88008#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88008#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,773 INFO L290 TraceCheckUtils]: 17: Hoare triple {88008#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88008#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,774 INFO L290 TraceCheckUtils]: 18: Hoare triple {88008#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:02,774 INFO L290 TraceCheckUtils]: 19: Hoare triple {88018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:02,775 INFO L290 TraceCheckUtils]: 20: Hoare triple {88018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:02,775 INFO L290 TraceCheckUtils]: 21: Hoare triple {88018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:02,775 INFO L290 TraceCheckUtils]: 22: Hoare triple {88028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:02,776 INFO L290 TraceCheckUtils]: 23: Hoare triple {88028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:02,776 INFO L290 TraceCheckUtils]: 24: Hoare triple {88028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:02,776 INFO L290 TraceCheckUtils]: 25: Hoare triple {88038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:02,777 INFO L290 TraceCheckUtils]: 26: Hoare triple {88038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:02,777 INFO L290 TraceCheckUtils]: 27: Hoare triple {88038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:24:02,777 INFO L290 TraceCheckUtils]: 28: Hoare triple {88048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:24:02,778 INFO L290 TraceCheckUtils]: 29: Hoare triple {88048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:24:02,778 INFO L290 TraceCheckUtils]: 30: Hoare triple {88048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:02,778 INFO L290 TraceCheckUtils]: 31: Hoare triple {88058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:02,779 INFO L290 TraceCheckUtils]: 32: Hoare triple {88058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:02,779 INFO L290 TraceCheckUtils]: 33: Hoare triple {88058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:02,780 INFO L290 TraceCheckUtils]: 34: Hoare triple {88068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:02,780 INFO L290 TraceCheckUtils]: 35: Hoare triple {88068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:02,780 INFO L290 TraceCheckUtils]: 36: Hoare triple {88068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88078#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,781 INFO L290 TraceCheckUtils]: 37: Hoare triple {88078#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88078#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,781 INFO L290 TraceCheckUtils]: 38: Hoare triple {88078#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88078#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,781 INFO L290 TraceCheckUtils]: 39: Hoare triple {88078#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88088#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,782 INFO L290 TraceCheckUtils]: 40: Hoare triple {88088#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88088#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,782 INFO L290 TraceCheckUtils]: 41: Hoare triple {88088#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88088#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,782 INFO L290 TraceCheckUtils]: 42: Hoare triple {88088#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88098#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,783 INFO L290 TraceCheckUtils]: 43: Hoare triple {88098#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88098#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,783 INFO L290 TraceCheckUtils]: 44: Hoare triple {88098#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88098#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,783 INFO L290 TraceCheckUtils]: 45: Hoare triple {88098#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88108#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,784 INFO L290 TraceCheckUtils]: 46: Hoare triple {88108#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88108#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,784 INFO L290 TraceCheckUtils]: 47: Hoare triple {88108#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88108#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,785 INFO L290 TraceCheckUtils]: 48: Hoare triple {88108#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88118#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,785 INFO L290 TraceCheckUtils]: 49: Hoare triple {88118#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88118#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,785 INFO L290 TraceCheckUtils]: 50: Hoare triple {88118#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88118#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,786 INFO L290 TraceCheckUtils]: 51: Hoare triple {88118#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:02,786 INFO L290 TraceCheckUtils]: 52: Hoare triple {88128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:02,786 INFO L290 TraceCheckUtils]: 53: Hoare triple {88128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:02,787 INFO L290 TraceCheckUtils]: 54: Hoare triple {88128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:02,787 INFO L290 TraceCheckUtils]: 55: Hoare triple {88138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:02,787 INFO L290 TraceCheckUtils]: 56: Hoare triple {88138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:02,788 INFO L290 TraceCheckUtils]: 57: Hoare triple {88138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:24:02,788 INFO L290 TraceCheckUtils]: 58: Hoare triple {88148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:24:02,788 INFO L290 TraceCheckUtils]: 59: Hoare triple {88148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:24:02,789 INFO L290 TraceCheckUtils]: 60: Hoare triple {88148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88158#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:24:02,789 INFO L290 TraceCheckUtils]: 61: Hoare triple {88158#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88158#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:24:02,790 INFO L290 TraceCheckUtils]: 62: Hoare triple {88158#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88158#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:24:02,790 INFO L290 TraceCheckUtils]: 63: Hoare triple {88158#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88168#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:24:02,790 INFO L290 TraceCheckUtils]: 64: Hoare triple {88168#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88168#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:24:02,791 INFO L290 TraceCheckUtils]: 65: Hoare triple {88168#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88168#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:24:02,791 INFO L290 TraceCheckUtils]: 66: Hoare triple {88168#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88178#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,791 INFO L290 TraceCheckUtils]: 67: Hoare triple {88178#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88178#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,792 INFO L290 TraceCheckUtils]: 68: Hoare triple {88178#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88178#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,792 INFO L290 TraceCheckUtils]: 69: Hoare triple {88178#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88188#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:02,792 INFO L290 TraceCheckUtils]: 70: Hoare triple {88188#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88188#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:02,793 INFO L290 TraceCheckUtils]: 71: Hoare triple {88188#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88188#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:02,793 INFO L290 TraceCheckUtils]: 72: Hoare triple {88188#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88198#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:02,794 INFO L290 TraceCheckUtils]: 73: Hoare triple {88198#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88198#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:02,794 INFO L290 TraceCheckUtils]: 74: Hoare triple {88198#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88198#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:02,794 INFO L290 TraceCheckUtils]: 75: Hoare triple {88198#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88208#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,795 INFO L290 TraceCheckUtils]: 76: Hoare triple {88208#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {88208#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,795 INFO L290 TraceCheckUtils]: 77: Hoare triple {88208#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88208#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,795 INFO L290 TraceCheckUtils]: 78: Hoare triple {88208#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88218#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:24:02,796 INFO L290 TraceCheckUtils]: 79: Hoare triple {88218#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88218#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:24:02,796 INFO L290 TraceCheckUtils]: 80: Hoare triple {88218#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88218#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:24:02,796 INFO L290 TraceCheckUtils]: 81: Hoare triple {88218#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88228#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:02,797 INFO L290 TraceCheckUtils]: 82: Hoare triple {88228#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,797 INFO L290 TraceCheckUtils]: 83: Hoare triple {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,798 INFO L290 TraceCheckUtils]: 84: Hoare triple {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,798 INFO L290 TraceCheckUtils]: 85: Hoare triple {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:02,798 INFO L290 TraceCheckUtils]: 86: Hoare triple {88232#(and (= main_~a~0 0) (< 23 ~SIZE~0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,799 INFO L290 TraceCheckUtils]: 87: Hoare triple {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,799 INFO L290 TraceCheckUtils]: 88: Hoare triple {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,799 INFO L290 TraceCheckUtils]: 89: Hoare triple {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !(~d~0 == ~SIZE~0); {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,800 INFO L272 TraceCheckUtils]: 90: Hoare triple {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {88258#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:24:02,800 INFO L290 TraceCheckUtils]: 91: Hoare triple {88258#(< 23 ~SIZE~0)} ~cond := #in~cond; {88258#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:24:02,800 INFO L290 TraceCheckUtils]: 92: Hoare triple {88258#(< 23 ~SIZE~0)} assume !(0 == ~cond); {88258#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:24:02,801 INFO L290 TraceCheckUtils]: 93: Hoare triple {88258#(< 23 ~SIZE~0)} assume true; {88258#(< 23 ~SIZE~0)} is VALID [2022-04-28 10:24:02,801 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {88258#(< 23 ~SIZE~0)} {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #88#return; {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,801 INFO L290 TraceCheckUtils]: 95: Hoare triple {88245#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {88274#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:24:02,802 INFO L290 TraceCheckUtils]: 96: Hoare triple {88274#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {88274#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:24:02,802 INFO L290 TraceCheckUtils]: 97: Hoare triple {88274#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {88274#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:24:02,803 INFO L290 TraceCheckUtils]: 98: Hoare triple {88274#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88284#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:02,803 INFO L290 TraceCheckUtils]: 99: Hoare triple {88284#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {88284#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:02,803 INFO L290 TraceCheckUtils]: 100: Hoare triple {88284#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {88284#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:02,804 INFO L290 TraceCheckUtils]: 101: Hoare triple {88284#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88294#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} is VALID [2022-04-28 10:24:02,804 INFO L290 TraceCheckUtils]: 102: Hoare triple {88294#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} assume !!(~c~0 < ~SIZE~0); {88294#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} is VALID [2022-04-28 10:24:02,804 INFO L290 TraceCheckUtils]: 103: Hoare triple {88294#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {88294#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} is VALID [2022-04-28 10:24:02,805 INFO L290 TraceCheckUtils]: 104: Hoare triple {88294#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88304#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,805 INFO L290 TraceCheckUtils]: 105: Hoare triple {88304#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88304#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,806 INFO L290 TraceCheckUtils]: 106: Hoare triple {88304#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88304#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,806 INFO L290 TraceCheckUtils]: 107: Hoare triple {88304#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88314#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:02,806 INFO L290 TraceCheckUtils]: 108: Hoare triple {88314#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {88314#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:02,807 INFO L290 TraceCheckUtils]: 109: Hoare triple {88314#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {88314#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:02,807 INFO L290 TraceCheckUtils]: 110: Hoare triple {88314#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88324#(and (<= main_~c~0 5) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,807 INFO L290 TraceCheckUtils]: 111: Hoare triple {88324#(and (<= main_~c~0 5) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88324#(and (<= main_~c~0 5) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,808 INFO L290 TraceCheckUtils]: 112: Hoare triple {88324#(and (<= main_~c~0 5) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88324#(and (<= main_~c~0 5) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,808 INFO L290 TraceCheckUtils]: 113: Hoare triple {88324#(and (<= main_~c~0 5) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88334#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:02,809 INFO L290 TraceCheckUtils]: 114: Hoare triple {88334#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {88334#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:02,809 INFO L290 TraceCheckUtils]: 115: Hoare triple {88334#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {88334#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:02,809 INFO L290 TraceCheckUtils]: 116: Hoare triple {88334#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88344#(and (<= main_~c~0 7) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,810 INFO L290 TraceCheckUtils]: 117: Hoare triple {88344#(and (<= main_~c~0 7) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88344#(and (<= main_~c~0 7) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,810 INFO L290 TraceCheckUtils]: 118: Hoare triple {88344#(and (<= main_~c~0 7) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88344#(and (<= main_~c~0 7) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,810 INFO L290 TraceCheckUtils]: 119: Hoare triple {88344#(and (<= main_~c~0 7) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88354#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} is VALID [2022-04-28 10:24:02,811 INFO L290 TraceCheckUtils]: 120: Hoare triple {88354#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} assume !!(~c~0 < ~SIZE~0); {88354#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} is VALID [2022-04-28 10:24:02,811 INFO L290 TraceCheckUtils]: 121: Hoare triple {88354#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} assume ~c~0 >= ~last~0;~st~0 := 0; {88354#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} is VALID [2022-04-28 10:24:02,812 INFO L290 TraceCheckUtils]: 122: Hoare triple {88354#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88364#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:24:02,812 INFO L290 TraceCheckUtils]: 123: Hoare triple {88364#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {88364#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:24:02,812 INFO L290 TraceCheckUtils]: 124: Hoare triple {88364#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {88364#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:24:02,813 INFO L290 TraceCheckUtils]: 125: Hoare triple {88364#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88374#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,813 INFO L290 TraceCheckUtils]: 126: Hoare triple {88374#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88374#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,813 INFO L290 TraceCheckUtils]: 127: Hoare triple {88374#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88374#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,814 INFO L290 TraceCheckUtils]: 128: Hoare triple {88374#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88384#(and (<= main_~c~0 11) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,814 INFO L290 TraceCheckUtils]: 129: Hoare triple {88384#(and (<= main_~c~0 11) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88384#(and (<= main_~c~0 11) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,815 INFO L290 TraceCheckUtils]: 130: Hoare triple {88384#(and (<= main_~c~0 11) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88384#(and (<= main_~c~0 11) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,815 INFO L290 TraceCheckUtils]: 131: Hoare triple {88384#(and (<= main_~c~0 11) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88394#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,815 INFO L290 TraceCheckUtils]: 132: Hoare triple {88394#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88394#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,816 INFO L290 TraceCheckUtils]: 133: Hoare triple {88394#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88394#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,816 INFO L290 TraceCheckUtils]: 134: Hoare triple {88394#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88404#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,817 INFO L290 TraceCheckUtils]: 135: Hoare triple {88404#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88404#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,817 INFO L290 TraceCheckUtils]: 136: Hoare triple {88404#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88404#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,817 INFO L290 TraceCheckUtils]: 137: Hoare triple {88404#(and (= main_~b~0 2) (< 23 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88414#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:02,818 INFO L290 TraceCheckUtils]: 138: Hoare triple {88414#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {88414#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:02,818 INFO L290 TraceCheckUtils]: 139: Hoare triple {88414#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {88414#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:02,818 INFO L290 TraceCheckUtils]: 140: Hoare triple {88414#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88424#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} is VALID [2022-04-28 10:24:02,819 INFO L290 TraceCheckUtils]: 141: Hoare triple {88424#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} assume !!(~c~0 < ~SIZE~0); {88424#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} is VALID [2022-04-28 10:24:02,819 INFO L290 TraceCheckUtils]: 142: Hoare triple {88424#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} assume ~c~0 >= ~last~0;~st~0 := 0; {88424#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} is VALID [2022-04-28 10:24:02,820 INFO L290 TraceCheckUtils]: 143: Hoare triple {88424#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88434#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:02,820 INFO L290 TraceCheckUtils]: 144: Hoare triple {88434#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {88434#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:02,820 INFO L290 TraceCheckUtils]: 145: Hoare triple {88434#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {88434#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:02,821 INFO L290 TraceCheckUtils]: 146: Hoare triple {88434#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88444#(and (<= main_~c~0 17) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,821 INFO L290 TraceCheckUtils]: 147: Hoare triple {88444#(and (<= main_~c~0 17) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88444#(and (<= main_~c~0 17) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,821 INFO L290 TraceCheckUtils]: 148: Hoare triple {88444#(and (<= main_~c~0 17) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88444#(and (<= main_~c~0 17) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,822 INFO L290 TraceCheckUtils]: 149: Hoare triple {88444#(and (<= main_~c~0 17) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88454#(and (= main_~b~0 2) (<= main_~c~0 18) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,822 INFO L290 TraceCheckUtils]: 150: Hoare triple {88454#(and (= main_~b~0 2) (<= main_~c~0 18) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88454#(and (= main_~b~0 2) (<= main_~c~0 18) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,822 INFO L290 TraceCheckUtils]: 151: Hoare triple {88454#(and (= main_~b~0 2) (<= main_~c~0 18) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88454#(and (= main_~b~0 2) (<= main_~c~0 18) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,823 INFO L290 TraceCheckUtils]: 152: Hoare triple {88454#(and (= main_~b~0 2) (<= main_~c~0 18) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88464#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} is VALID [2022-04-28 10:24:02,823 INFO L290 TraceCheckUtils]: 153: Hoare triple {88464#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} assume !!(~c~0 < ~SIZE~0); {88464#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} is VALID [2022-04-28 10:24:02,824 INFO L290 TraceCheckUtils]: 154: Hoare triple {88464#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} assume ~c~0 >= ~last~0;~st~0 := 0; {88464#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} is VALID [2022-04-28 10:24:02,824 INFO L290 TraceCheckUtils]: 155: Hoare triple {88464#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88474#(and (= main_~b~0 2) (<= main_~c~0 20) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,824 INFO L290 TraceCheckUtils]: 156: Hoare triple {88474#(and (= main_~b~0 2) (<= main_~c~0 20) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88474#(and (= main_~b~0 2) (<= main_~c~0 20) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,825 INFO L290 TraceCheckUtils]: 157: Hoare triple {88474#(and (= main_~b~0 2) (<= main_~c~0 20) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88474#(and (= main_~b~0 2) (<= main_~c~0 20) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,825 INFO L290 TraceCheckUtils]: 158: Hoare triple {88474#(and (= main_~b~0 2) (<= main_~c~0 20) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88484#(and (<= main_~c~0 21) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,826 INFO L290 TraceCheckUtils]: 159: Hoare triple {88484#(and (<= main_~c~0 21) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88484#(and (<= main_~c~0 21) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,826 INFO L290 TraceCheckUtils]: 160: Hoare triple {88484#(and (<= main_~c~0 21) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88484#(and (<= main_~c~0 21) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,826 INFO L290 TraceCheckUtils]: 161: Hoare triple {88484#(and (<= main_~c~0 21) (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88494#(and (= main_~b~0 2) (<= main_~c~0 22) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,827 INFO L290 TraceCheckUtils]: 162: Hoare triple {88494#(and (= main_~b~0 2) (<= main_~c~0 22) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {88494#(and (= main_~b~0 2) (<= main_~c~0 22) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,827 INFO L290 TraceCheckUtils]: 163: Hoare triple {88494#(and (= main_~b~0 2) (<= main_~c~0 22) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88494#(and (= main_~b~0 2) (<= main_~c~0 22) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:24:02,827 INFO L290 TraceCheckUtils]: 164: Hoare triple {88494#(and (= main_~b~0 2) (<= main_~c~0 22) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88504#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} is VALID [2022-04-28 10:24:02,828 INFO L290 TraceCheckUtils]: 165: Hoare triple {88504#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} assume !!(~c~0 < ~SIZE~0); {88504#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} is VALID [2022-04-28 10:24:02,828 INFO L290 TraceCheckUtils]: 166: Hoare triple {88504#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} assume ~c~0 >= ~last~0;~st~0 := 0; {88504#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} is VALID [2022-04-28 10:24:02,829 INFO L290 TraceCheckUtils]: 167: Hoare triple {88504#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88514#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:24:02,829 INFO L290 TraceCheckUtils]: 168: Hoare triple {88514#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} assume !(~c~0 < ~SIZE~0); {88518#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:24:02,829 INFO L290 TraceCheckUtils]: 169: Hoare triple {88518#(and (= main_~b~0 2) (< 23 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:24:02,830 INFO L290 TraceCheckUtils]: 170: Hoare triple {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:24:02,830 INFO L290 TraceCheckUtils]: 171: Hoare triple {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:24:02,831 INFO L290 TraceCheckUtils]: 172: Hoare triple {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:24:02,831 INFO L272 TraceCheckUtils]: 173: Hoare triple {88522#(and (= (+ (- 2) main_~b~0) 2) (< 23 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 24) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {88535#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:24:02,831 INFO L290 TraceCheckUtils]: 174: Hoare triple {88535#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {88539#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:24:02,832 INFO L290 TraceCheckUtils]: 175: Hoare triple {88539#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {87919#false} is VALID [2022-04-28 10:24:02,832 INFO L290 TraceCheckUtils]: 176: Hoare triple {87919#false} assume !false; {87919#false} is VALID [2022-04-28 10:24:02,833 INFO L134 CoverageAnalysis]: Checked inductivity of 3489 backedges. 782 proven. 2707 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:24:02,833 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:08,136 INFO L290 TraceCheckUtils]: 176: Hoare triple {87919#false} assume !false; {87919#false} is VALID [2022-04-28 10:24:08,136 INFO L290 TraceCheckUtils]: 175: Hoare triple {88539#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {87919#false} is VALID [2022-04-28 10:24:08,137 INFO L290 TraceCheckUtils]: 174: Hoare triple {88535#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {88539#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:24:08,137 INFO L272 TraceCheckUtils]: 173: Hoare triple {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {88535#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:24:08,138 INFO L290 TraceCheckUtils]: 172: Hoare triple {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:08,138 INFO L290 TraceCheckUtils]: 171: Hoare triple {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:08,138 INFO L290 TraceCheckUtils]: 170: Hoare triple {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:08,139 INFO L290 TraceCheckUtils]: 169: Hoare triple {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:08,139 INFO L290 TraceCheckUtils]: 168: Hoare triple {88571#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {88555#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:08,140 INFO L290 TraceCheckUtils]: 167: Hoare triple {88575#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88571#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:24:08,140 INFO L290 TraceCheckUtils]: 166: Hoare triple {88575#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88575#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,140 INFO L290 TraceCheckUtils]: 165: Hoare triple {88575#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {88575#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,141 INFO L290 TraceCheckUtils]: 164: Hoare triple {88585#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88575#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,141 INFO L290 TraceCheckUtils]: 163: Hoare triple {88585#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88585#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:24:08,142 INFO L290 TraceCheckUtils]: 162: Hoare triple {88585#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88585#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:24:08,142 INFO L290 TraceCheckUtils]: 161: Hoare triple {88595#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88585#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:24:08,143 INFO L290 TraceCheckUtils]: 160: Hoare triple {88595#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88595#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:24:08,143 INFO L290 TraceCheckUtils]: 159: Hoare triple {88595#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88595#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:24:08,144 INFO L290 TraceCheckUtils]: 158: Hoare triple {88605#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88595#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:24:08,144 INFO L290 TraceCheckUtils]: 157: Hoare triple {88605#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88605#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:24:08,145 INFO L290 TraceCheckUtils]: 156: Hoare triple {88605#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88605#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:24:08,145 INFO L290 TraceCheckUtils]: 155: Hoare triple {88615#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88605#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:24:08,145 INFO L290 TraceCheckUtils]: 154: Hoare triple {88615#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88615#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:08,146 INFO L290 TraceCheckUtils]: 153: Hoare triple {88615#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88615#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:08,146 INFO L290 TraceCheckUtils]: 152: Hoare triple {88625#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88615#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:08,147 INFO L290 TraceCheckUtils]: 151: Hoare triple {88625#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88625#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:24:08,147 INFO L290 TraceCheckUtils]: 150: Hoare triple {88625#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88625#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:24:08,148 INFO L290 TraceCheckUtils]: 149: Hoare triple {88635#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88625#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:24:08,148 INFO L290 TraceCheckUtils]: 148: Hoare triple {88635#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88635#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,148 INFO L290 TraceCheckUtils]: 147: Hoare triple {88635#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {88635#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,149 INFO L290 TraceCheckUtils]: 146: Hoare triple {88645#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88635#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,149 INFO L290 TraceCheckUtils]: 145: Hoare triple {88645#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88645#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:24:08,150 INFO L290 TraceCheckUtils]: 144: Hoare triple {88645#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88645#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:24:08,150 INFO L290 TraceCheckUtils]: 143: Hoare triple {88655#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88645#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:24:08,151 INFO L290 TraceCheckUtils]: 142: Hoare triple {88655#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88655#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:24:08,151 INFO L290 TraceCheckUtils]: 141: Hoare triple {88655#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88655#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:24:08,152 INFO L290 TraceCheckUtils]: 140: Hoare triple {88665#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88655#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:24:08,152 INFO L290 TraceCheckUtils]: 139: Hoare triple {88665#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88665#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:24:08,152 INFO L290 TraceCheckUtils]: 138: Hoare triple {88665#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88665#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:24:08,153 INFO L290 TraceCheckUtils]: 137: Hoare triple {88675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88665#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:24:08,153 INFO L290 TraceCheckUtils]: 136: Hoare triple {88675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:24:08,154 INFO L290 TraceCheckUtils]: 135: Hoare triple {88675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:24:08,154 INFO L290 TraceCheckUtils]: 134: Hoare triple {88685#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:24:08,154 INFO L290 TraceCheckUtils]: 133: Hoare triple {88685#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88685#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,155 INFO L290 TraceCheckUtils]: 132: Hoare triple {88685#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {88685#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,155 INFO L290 TraceCheckUtils]: 131: Hoare triple {88695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88685#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,156 INFO L290 TraceCheckUtils]: 130: Hoare triple {88695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:24:08,156 INFO L290 TraceCheckUtils]: 129: Hoare triple {88695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:24:08,156 INFO L290 TraceCheckUtils]: 128: Hoare triple {88705#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:24:08,157 INFO L290 TraceCheckUtils]: 127: Hoare triple {88705#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88705#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:24:08,157 INFO L290 TraceCheckUtils]: 126: Hoare triple {88705#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88705#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:24:08,158 INFO L290 TraceCheckUtils]: 125: Hoare triple {88715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88705#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:24:08,158 INFO L290 TraceCheckUtils]: 124: Hoare triple {88715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:24:08,158 INFO L290 TraceCheckUtils]: 123: Hoare triple {88715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:24:08,159 INFO L290 TraceCheckUtils]: 122: Hoare triple {88725#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:24:08,159 INFO L290 TraceCheckUtils]: 121: Hoare triple {88725#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88725#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,160 INFO L290 TraceCheckUtils]: 120: Hoare triple {88725#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {88725#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,160 INFO L290 TraceCheckUtils]: 119: Hoare triple {88735#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88725#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,160 INFO L290 TraceCheckUtils]: 118: Hoare triple {88735#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88735#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,161 INFO L290 TraceCheckUtils]: 117: Hoare triple {88735#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {88735#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,161 INFO L290 TraceCheckUtils]: 116: Hoare triple {88745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88735#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,162 INFO L290 TraceCheckUtils]: 115: Hoare triple {88745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:24:08,162 INFO L290 TraceCheckUtils]: 114: Hoare triple {88745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:24:08,163 INFO L290 TraceCheckUtils]: 113: Hoare triple {88755#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:24:08,163 INFO L290 TraceCheckUtils]: 112: Hoare triple {88755#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88755#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:08,163 INFO L290 TraceCheckUtils]: 111: Hoare triple {88755#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88755#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:08,164 INFO L290 TraceCheckUtils]: 110: Hoare triple {88765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88755#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:08,164 INFO L290 TraceCheckUtils]: 109: Hoare triple {88765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:24:08,164 INFO L290 TraceCheckUtils]: 108: Hoare triple {88765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:24:08,165 INFO L290 TraceCheckUtils]: 107: Hoare triple {88775#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:24:08,165 INFO L290 TraceCheckUtils]: 106: Hoare triple {88775#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88775#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,166 INFO L290 TraceCheckUtils]: 105: Hoare triple {88775#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {88775#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,166 INFO L290 TraceCheckUtils]: 104: Hoare triple {88785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88775#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,166 INFO L290 TraceCheckUtils]: 103: Hoare triple {88785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:24:08,167 INFO L290 TraceCheckUtils]: 102: Hoare triple {88785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:24:08,167 INFO L290 TraceCheckUtils]: 101: Hoare triple {88795#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:24:08,168 INFO L290 TraceCheckUtils]: 100: Hoare triple {88795#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88795#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,168 INFO L290 TraceCheckUtils]: 99: Hoare triple {88795#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {88795#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,169 INFO L290 TraceCheckUtils]: 98: Hoare triple {88805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88795#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:24:08,169 INFO L290 TraceCheckUtils]: 97: Hoare triple {88805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !(~c~0 >= ~last~0); {88805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:24:08,169 INFO L290 TraceCheckUtils]: 96: Hoare triple {88805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {88805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:24:08,170 INFO L290 TraceCheckUtils]: 95: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {88805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:24:08,170 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {87918#true} {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} #88#return; {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,170 INFO L290 TraceCheckUtils]: 93: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:24:08,170 INFO L290 TraceCheckUtils]: 92: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-28 10:24:08,170 INFO L290 TraceCheckUtils]: 91: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-28 10:24:08,171 INFO L272 TraceCheckUtils]: 90: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {87918#true} is VALID [2022-04-28 10:24:08,171 INFO L290 TraceCheckUtils]: 89: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,171 INFO L290 TraceCheckUtils]: 88: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,172 INFO L290 TraceCheckUtils]: 87: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,172 INFO L290 TraceCheckUtils]: 86: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,172 INFO L290 TraceCheckUtils]: 85: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,173 INFO L290 TraceCheckUtils]: 84: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,173 INFO L290 TraceCheckUtils]: 83: Hoare triple {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,173 INFO L290 TraceCheckUtils]: 82: Hoare triple {88855#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88815#(and (or (= main_~b~0 main_~a~0) (< 24 ~SIZE~0)) (<= 24 ~SIZE~0))} is VALID [2022-04-28 10:24:08,174 INFO L290 TraceCheckUtils]: 81: Hoare triple {88859#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88855#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:08,174 INFO L290 TraceCheckUtils]: 80: Hoare triple {88859#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88859#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:24:08,175 INFO L290 TraceCheckUtils]: 79: Hoare triple {88859#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88859#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:24:08,175 INFO L290 TraceCheckUtils]: 78: Hoare triple {88869#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88859#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:24:08,175 INFO L290 TraceCheckUtils]: 77: Hoare triple {88869#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88869#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:24:08,176 INFO L290 TraceCheckUtils]: 76: Hoare triple {88869#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88869#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:24:08,176 INFO L290 TraceCheckUtils]: 75: Hoare triple {88879#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88869#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:24:08,176 INFO L290 TraceCheckUtils]: 74: Hoare triple {88879#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88879#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:08,177 INFO L290 TraceCheckUtils]: 73: Hoare triple {88879#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88879#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:08,177 INFO L290 TraceCheckUtils]: 72: Hoare triple {88889#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88879#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:08,177 INFO L290 TraceCheckUtils]: 71: Hoare triple {88889#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88889#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:08,178 INFO L290 TraceCheckUtils]: 70: Hoare triple {88889#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88889#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:08,178 INFO L290 TraceCheckUtils]: 69: Hoare triple {88899#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88889#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:08,179 INFO L290 TraceCheckUtils]: 68: Hoare triple {88899#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88899#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:24:08,179 INFO L290 TraceCheckUtils]: 67: Hoare triple {88899#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88899#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:24:08,179 INFO L290 TraceCheckUtils]: 66: Hoare triple {88909#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88899#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:24:08,180 INFO L290 TraceCheckUtils]: 65: Hoare triple {88909#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88909#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,180 INFO L290 TraceCheckUtils]: 64: Hoare triple {88909#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {88909#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,181 INFO L290 TraceCheckUtils]: 63: Hoare triple {88919#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88909#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,181 INFO L290 TraceCheckUtils]: 62: Hoare triple {88919#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88919#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:24:08,181 INFO L290 TraceCheckUtils]: 61: Hoare triple {88919#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88919#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:24:08,182 INFO L290 TraceCheckUtils]: 60: Hoare triple {88929#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88919#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:24:08,182 INFO L290 TraceCheckUtils]: 59: Hoare triple {88929#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88929#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:24:08,183 INFO L290 TraceCheckUtils]: 58: Hoare triple {88929#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88929#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:24:08,183 INFO L290 TraceCheckUtils]: 57: Hoare triple {88939#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88929#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:24:08,183 INFO L290 TraceCheckUtils]: 56: Hoare triple {88939#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88939#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:08,184 INFO L290 TraceCheckUtils]: 55: Hoare triple {88939#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88939#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:08,184 INFO L290 TraceCheckUtils]: 54: Hoare triple {88949#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88939#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:08,185 INFO L290 TraceCheckUtils]: 53: Hoare triple {88949#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88949#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:08,185 INFO L290 TraceCheckUtils]: 52: Hoare triple {88949#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88949#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:08,185 INFO L290 TraceCheckUtils]: 51: Hoare triple {88959#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88949#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:08,186 INFO L290 TraceCheckUtils]: 50: Hoare triple {88959#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88959#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:24:08,186 INFO L290 TraceCheckUtils]: 49: Hoare triple {88959#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88959#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:24:08,187 INFO L290 TraceCheckUtils]: 48: Hoare triple {88969#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88959#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:24:08,187 INFO L290 TraceCheckUtils]: 47: Hoare triple {88969#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88969#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:24:08,187 INFO L290 TraceCheckUtils]: 46: Hoare triple {88969#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88969#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:24:08,188 INFO L290 TraceCheckUtils]: 45: Hoare triple {88979#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88969#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:24:08,188 INFO L290 TraceCheckUtils]: 44: Hoare triple {88979#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {88979#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:24:08,188 INFO L290 TraceCheckUtils]: 43: Hoare triple {88979#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {88979#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:24:08,189 INFO L290 TraceCheckUtils]: 42: Hoare triple {88989#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88979#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:24:08,189 INFO L290 TraceCheckUtils]: 41: Hoare triple {88989#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88989#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,190 INFO L290 TraceCheckUtils]: 40: Hoare triple {88989#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {88989#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,190 INFO L290 TraceCheckUtils]: 39: Hoare triple {88999#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88989#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:08,190 INFO L290 TraceCheckUtils]: 38: Hoare triple {88999#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {88999#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:24:08,191 INFO L290 TraceCheckUtils]: 37: Hoare triple {88999#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {88999#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:24:08,191 INFO L290 TraceCheckUtils]: 36: Hoare triple {89009#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {88999#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:24:08,191 INFO L290 TraceCheckUtils]: 35: Hoare triple {89009#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {89009#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:08,192 INFO L290 TraceCheckUtils]: 34: Hoare triple {89009#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {89009#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:08,192 INFO L290 TraceCheckUtils]: 33: Hoare triple {89019#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {89009#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:08,192 INFO L290 TraceCheckUtils]: 32: Hoare triple {89019#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {89019#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:08,193 INFO L290 TraceCheckUtils]: 31: Hoare triple {89019#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {89019#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:08,193 INFO L290 TraceCheckUtils]: 30: Hoare triple {89029#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {89019#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:08,194 INFO L290 TraceCheckUtils]: 29: Hoare triple {89029#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {89029#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:24:08,194 INFO L290 TraceCheckUtils]: 28: Hoare triple {89029#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {89029#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:24:08,194 INFO L290 TraceCheckUtils]: 27: Hoare triple {89039#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {89029#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:24:08,195 INFO L290 TraceCheckUtils]: 26: Hoare triple {89039#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {89039#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:08,195 INFO L290 TraceCheckUtils]: 25: Hoare triple {89039#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {89039#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:08,195 INFO L290 TraceCheckUtils]: 24: Hoare triple {89049#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {89039#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:08,196 INFO L290 TraceCheckUtils]: 23: Hoare triple {89049#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {89049#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:08,196 INFO L290 TraceCheckUtils]: 22: Hoare triple {89049#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {89049#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:08,196 INFO L290 TraceCheckUtils]: 21: Hoare triple {89059#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {89049#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:08,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {89059#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {89059#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:08,197 INFO L290 TraceCheckUtils]: 19: Hoare triple {89059#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {89059#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:08,198 INFO L290 TraceCheckUtils]: 18: Hoare triple {89069#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {89059#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:08,198 INFO L290 TraceCheckUtils]: 17: Hoare triple {89069#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {89069#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:24:08,198 INFO L290 TraceCheckUtils]: 16: Hoare triple {89069#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {89069#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:24:08,199 INFO L290 TraceCheckUtils]: 15: Hoare triple {89079#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {89069#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:24:08,199 INFO L290 TraceCheckUtils]: 14: Hoare triple {89079#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {89079#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:24:08,199 INFO L290 TraceCheckUtils]: 13: Hoare triple {89079#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {89079#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:24:08,200 INFO L290 TraceCheckUtils]: 12: Hoare triple {89089#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {89079#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:24:08,200 INFO L290 TraceCheckUtils]: 11: Hoare triple {87918#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {89089#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:08,200 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87918#true} {87918#true} #86#return; {87918#true} is VALID [2022-04-28 10:24:08,200 INFO L290 TraceCheckUtils]: 9: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:24:08,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {87918#true} assume !(0 == ~cond); {87918#true} is VALID [2022-04-28 10:24:08,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {87918#true} ~cond := #in~cond; {87918#true} is VALID [2022-04-28 10:24:08,200 INFO L272 TraceCheckUtils]: 6: Hoare triple {87918#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {87918#true} is VALID [2022-04-28 10:24:08,200 INFO L290 TraceCheckUtils]: 5: Hoare triple {87918#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {87918#true} is VALID [2022-04-28 10:24:08,200 INFO L272 TraceCheckUtils]: 4: Hoare triple {87918#true} call #t~ret7 := main(); {87918#true} is VALID [2022-04-28 10:24:08,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87918#true} {87918#true} #90#return; {87918#true} is VALID [2022-04-28 10:24:08,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {87918#true} assume true; {87918#true} is VALID [2022-04-28 10:24:08,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {87918#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {87918#true} is VALID [2022-04-28 10:24:08,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {87918#true} call ULTIMATE.init(); {87918#true} is VALID [2022-04-28 10:24:08,201 INFO L134 CoverageAnalysis]: Checked inductivity of 3489 backedges. 784 proven. 2705 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:24:08,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1381982621] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:08,202 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:08,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 59, 56] total 138 [2022-04-28 10:24:08,202 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:08,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1944497224] [2022-04-28 10:24:08,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1944497224] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:08,202 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:08,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-28 10:24:08,202 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [461029543] [2022-04-28 10:24:08,202 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:08,203 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 3.3448275862068964) internal successors, (97), 28 states have internal predecessors, (97), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 177 [2022-04-28 10:24:08,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:08,203 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 3.3448275862068964) internal successors, (97), 28 states have internal predecessors, (97), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:08,264 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:08,264 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-28 10:24:08,265 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:08,265 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-28 10:24:08,266 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3199, Invalid=15707, Unknown=0, NotChecked=0, Total=18906 [2022-04-28 10:24:08,266 INFO L87 Difference]: Start difference. First operand 644 states and 760 transitions. Second operand has 29 states, 29 states have (on average 3.3448275862068964) internal successors, (97), 28 states have internal predecessors, (97), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:12,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:12,762 INFO L93 Difference]: Finished difference Result 1184 states and 1410 transitions. [2022-04-28 10:24:12,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-28 10:24:12,762 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 3.3448275862068964) internal successors, (97), 28 states have internal predecessors, (97), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 177 [2022-04-28 10:24:12,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:24:12,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 3.3448275862068964) internal successors, (97), 28 states have internal predecessors, (97), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:12,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 153 transitions. [2022-04-28 10:24:12,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 3.3448275862068964) internal successors, (97), 28 states have internal predecessors, (97), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:12,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 153 transitions. [2022-04-28 10:24:12,764 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 153 transitions. [2022-04-28 10:24:12,857 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:12,875 INFO L225 Difference]: With dead ends: 1184 [2022-04-28 10:24:12,875 INFO L226 Difference]: Without dead ends: 696 [2022-04-28 10:24:12,877 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 412 GetRequests, 248 SyntacticMatches, 3 SemanticMatches, 161 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10812 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=4525, Invalid=21881, Unknown=0, NotChecked=0, Total=26406 [2022-04-28 10:24:12,877 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 213 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 298 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 214 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 338 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 298 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:24:12,880 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [214 Valid, 37 Invalid, 338 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 298 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:24:12,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2022-04-28 10:24:16,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 668. [2022-04-28 10:24:16,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:24:16,038 INFO L82 GeneralOperation]: Start isEquivalent. First operand 696 states. Second operand has 668 states, 653 states have (on average 1.1807044410413476) internal successors, (771), 656 states have internal predecessors, (771), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:16,039 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand has 668 states, 653 states have (on average 1.1807044410413476) internal successors, (771), 656 states have internal predecessors, (771), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:16,039 INFO L87 Difference]: Start difference. First operand 696 states. Second operand has 668 states, 653 states have (on average 1.1807044410413476) internal successors, (771), 656 states have internal predecessors, (771), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:16,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:16,052 INFO L93 Difference]: Finished difference Result 696 states and 820 transitions. [2022-04-28 10:24:16,052 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 820 transitions. [2022-04-28 10:24:16,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:16,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:16,052 INFO L74 IsIncluded]: Start isIncluded. First operand has 668 states, 653 states have (on average 1.1807044410413476) internal successors, (771), 656 states have internal predecessors, (771), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 696 states. [2022-04-28 10:24:16,053 INFO L87 Difference]: Start difference. First operand has 668 states, 653 states have (on average 1.1807044410413476) internal successors, (771), 656 states have internal predecessors, (771), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 696 states. [2022-04-28 10:24:16,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:16,065 INFO L93 Difference]: Finished difference Result 696 states and 820 transitions. [2022-04-28 10:24:16,065 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 820 transitions. [2022-04-28 10:24:16,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:16,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:16,066 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:24:16,066 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:24:16,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 668 states, 653 states have (on average 1.1807044410413476) internal successors, (771), 656 states have internal predecessors, (771), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:16,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 668 states to 668 states and 788 transitions. [2022-04-28 10:24:16,082 INFO L78 Accepts]: Start accepts. Automaton has 668 states and 788 transitions. Word has length 177 [2022-04-28 10:24:16,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:24:16,082 INFO L495 AbstractCegarLoop]: Abstraction has 668 states and 788 transitions. [2022-04-28 10:24:16,082 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 3.3448275862068964) internal successors, (97), 28 states have internal predecessors, (97), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:16,082 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 668 states and 788 transitions. [2022-04-28 10:24:17,303 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 788 edges. 788 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:17,303 INFO L276 IsEmpty]: Start isEmpty. Operand 668 states and 788 transitions. [2022-04-28 10:24:17,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2022-04-28 10:24:17,304 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:24:17,304 INFO L195 NwaCegarLoop]: trace histogram [50, 50, 48, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:24:17,320 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (29)] Ended with exit code 0 [2022-04-28 10:24:17,515 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:17,516 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:24:17,516 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:24:17,516 INFO L85 PathProgramCache]: Analyzing trace with hash 5495799, now seen corresponding path program 41 times [2022-04-28 10:24:17,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:17,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1412022568] [2022-04-28 10:24:17,844 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:24:17,844 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:24:17,844 INFO L85 PathProgramCache]: Analyzing trace with hash 5495799, now seen corresponding path program 42 times [2022-04-28 10:24:17,844 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:24:17,844 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [773074048] [2022-04-28 10:24:17,845 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:24:17,845 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:24:17,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:18,246 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:24:18,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:18,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {94315#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {94280#(<= 200000 ~SIZE~0)} assume true; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,258 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94280#(<= 200000 ~SIZE~0)} {94275#true} #90#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,258 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:24:18,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:18,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:18,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:18,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:18,265 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94280#(<= 200000 ~SIZE~0)} #86#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-04-28 10:24:18,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:18,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:18,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:18,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:18,268 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94276#false} #88#return; {94276#false} is VALID [2022-04-28 10:24:18,269 INFO L272 TraceCheckUtils]: 0: Hoare triple {94275#true} call ULTIMATE.init(); {94315#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:24:18,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {94315#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {94280#(<= 200000 ~SIZE~0)} assume true; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94280#(<= 200000 ~SIZE~0)} {94275#true} #90#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,278 INFO L272 TraceCheckUtils]: 4: Hoare triple {94280#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {94280#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,278 INFO L272 TraceCheckUtils]: 6: Hoare triple {94280#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {94275#true} is VALID [2022-04-28 10:24:18,278 INFO L290 TraceCheckUtils]: 7: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:18,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:18,278 INFO L290 TraceCheckUtils]: 9: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:18,278 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {94275#true} {94280#(<= 200000 ~SIZE~0)} #86#return; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,279 INFO L290 TraceCheckUtils]: 11: Hoare triple {94280#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {94280#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:18,279 INFO L290 TraceCheckUtils]: 12: Hoare triple {94280#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {94285#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:18,279 INFO L290 TraceCheckUtils]: 13: Hoare triple {94285#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {94285#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:18,280 INFO L290 TraceCheckUtils]: 14: Hoare triple {94285#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {94285#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:18,280 INFO L290 TraceCheckUtils]: 15: Hoare triple {94285#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94286#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:18,280 INFO L290 TraceCheckUtils]: 16: Hoare triple {94286#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94286#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:18,281 INFO L290 TraceCheckUtils]: 17: Hoare triple {94286#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94286#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:18,281 INFO L290 TraceCheckUtils]: 18: Hoare triple {94286#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94287#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:18,281 INFO L290 TraceCheckUtils]: 19: Hoare triple {94287#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94287#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:18,281 INFO L290 TraceCheckUtils]: 20: Hoare triple {94287#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94287#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:18,282 INFO L290 TraceCheckUtils]: 21: Hoare triple {94287#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94288#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:18,282 INFO L290 TraceCheckUtils]: 22: Hoare triple {94288#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94288#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:18,282 INFO L290 TraceCheckUtils]: 23: Hoare triple {94288#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94288#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:18,283 INFO L290 TraceCheckUtils]: 24: Hoare triple {94288#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94289#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,283 INFO L290 TraceCheckUtils]: 25: Hoare triple {94289#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94289#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,283 INFO L290 TraceCheckUtils]: 26: Hoare triple {94289#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94289#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,284 INFO L290 TraceCheckUtils]: 27: Hoare triple {94289#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94290#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,284 INFO L290 TraceCheckUtils]: 28: Hoare triple {94290#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94290#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,284 INFO L290 TraceCheckUtils]: 29: Hoare triple {94290#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94290#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,285 INFO L290 TraceCheckUtils]: 30: Hoare triple {94290#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94291#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:18,285 INFO L290 TraceCheckUtils]: 31: Hoare triple {94291#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94291#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:18,285 INFO L290 TraceCheckUtils]: 32: Hoare triple {94291#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94291#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:18,285 INFO L290 TraceCheckUtils]: 33: Hoare triple {94291#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94292#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,286 INFO L290 TraceCheckUtils]: 34: Hoare triple {94292#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94292#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,286 INFO L290 TraceCheckUtils]: 35: Hoare triple {94292#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94292#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,286 INFO L290 TraceCheckUtils]: 36: Hoare triple {94292#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94293#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:18,287 INFO L290 TraceCheckUtils]: 37: Hoare triple {94293#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94293#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:18,287 INFO L290 TraceCheckUtils]: 38: Hoare triple {94293#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94293#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:18,287 INFO L290 TraceCheckUtils]: 39: Hoare triple {94293#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94294#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,287 INFO L290 TraceCheckUtils]: 40: Hoare triple {94294#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94294#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,288 INFO L290 TraceCheckUtils]: 41: Hoare triple {94294#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94294#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,288 INFO L290 TraceCheckUtils]: 42: Hoare triple {94294#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94295#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:18,288 INFO L290 TraceCheckUtils]: 43: Hoare triple {94295#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94295#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:18,289 INFO L290 TraceCheckUtils]: 44: Hoare triple {94295#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94295#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:18,289 INFO L290 TraceCheckUtils]: 45: Hoare triple {94295#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94296#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:18,289 INFO L290 TraceCheckUtils]: 46: Hoare triple {94296#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94296#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:18,289 INFO L290 TraceCheckUtils]: 47: Hoare triple {94296#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94296#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:18,290 INFO L290 TraceCheckUtils]: 48: Hoare triple {94296#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94297#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:18,290 INFO L290 TraceCheckUtils]: 49: Hoare triple {94297#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94297#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:18,290 INFO L290 TraceCheckUtils]: 50: Hoare triple {94297#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94297#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:18,291 INFO L290 TraceCheckUtils]: 51: Hoare triple {94297#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94298#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,291 INFO L290 TraceCheckUtils]: 52: Hoare triple {94298#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94298#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,291 INFO L290 TraceCheckUtils]: 53: Hoare triple {94298#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94298#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {94298#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94299#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,292 INFO L290 TraceCheckUtils]: 55: Hoare triple {94299#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94299#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,292 INFO L290 TraceCheckUtils]: 56: Hoare triple {94299#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94299#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,292 INFO L290 TraceCheckUtils]: 57: Hoare triple {94299#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94300#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:18,293 INFO L290 TraceCheckUtils]: 58: Hoare triple {94300#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94300#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:18,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {94300#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94300#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:18,293 INFO L290 TraceCheckUtils]: 60: Hoare triple {94300#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94301#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,294 INFO L290 TraceCheckUtils]: 61: Hoare triple {94301#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94301#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,294 INFO L290 TraceCheckUtils]: 62: Hoare triple {94301#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94301#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,294 INFO L290 TraceCheckUtils]: 63: Hoare triple {94301#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94302#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:18,295 INFO L290 TraceCheckUtils]: 64: Hoare triple {94302#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94302#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:18,295 INFO L290 TraceCheckUtils]: 65: Hoare triple {94302#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94302#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:18,295 INFO L290 TraceCheckUtils]: 66: Hoare triple {94302#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94303#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,295 INFO L290 TraceCheckUtils]: 67: Hoare triple {94303#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94303#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,296 INFO L290 TraceCheckUtils]: 68: Hoare triple {94303#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94303#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,296 INFO L290 TraceCheckUtils]: 69: Hoare triple {94303#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94304#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:18,296 INFO L290 TraceCheckUtils]: 70: Hoare triple {94304#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94304#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:18,297 INFO L290 TraceCheckUtils]: 71: Hoare triple {94304#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94304#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:18,297 INFO L290 TraceCheckUtils]: 72: Hoare triple {94304#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94305#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:18,297 INFO L290 TraceCheckUtils]: 73: Hoare triple {94305#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94305#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:18,297 INFO L290 TraceCheckUtils]: 74: Hoare triple {94305#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94305#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:18,298 INFO L290 TraceCheckUtils]: 75: Hoare triple {94305#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94306#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,298 INFO L290 TraceCheckUtils]: 76: Hoare triple {94306#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94306#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,298 INFO L290 TraceCheckUtils]: 77: Hoare triple {94306#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94306#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,299 INFO L290 TraceCheckUtils]: 78: Hoare triple {94306#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94307#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:18,299 INFO L290 TraceCheckUtils]: 79: Hoare triple {94307#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94307#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:18,299 INFO L290 TraceCheckUtils]: 80: Hoare triple {94307#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94307#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:18,300 INFO L290 TraceCheckUtils]: 81: Hoare triple {94307#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94308#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:18,300 INFO L290 TraceCheckUtils]: 82: Hoare triple {94308#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94308#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:18,300 INFO L290 TraceCheckUtils]: 83: Hoare triple {94308#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94308#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:18,301 INFO L290 TraceCheckUtils]: 84: Hoare triple {94308#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94309#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:18,301 INFO L290 TraceCheckUtils]: 85: Hoare triple {94309#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {94309#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:18,301 INFO L290 TraceCheckUtils]: 86: Hoare triple {94309#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94309#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:18,301 INFO L290 TraceCheckUtils]: 87: Hoare triple {94309#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94310#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 88: Hoare triple {94310#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 89: Hoare triple {94276#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {94276#false} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 90: Hoare triple {94276#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94276#false} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 91: Hoare triple {94276#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 92: Hoare triple {94276#false} assume !(~d~0 == ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,302 INFO L272 TraceCheckUtils]: 93: Hoare triple {94276#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {94275#true} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 94: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 95: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 96: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:18,302 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {94275#true} {94276#false} #88#return; {94276#false} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 98: Hoare triple {94276#false} assume !false;~st~0 := 1;~c~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,302 INFO L290 TraceCheckUtils]: 99: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 100: Hoare triple {94276#false} assume !(~c~0 >= ~last~0); {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 101: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 102: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 103: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 104: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 105: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 106: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 107: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 108: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 109: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 110: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 111: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 112: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 113: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 114: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,303 INFO L290 TraceCheckUtils]: 115: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 116: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 117: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 118: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 119: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 120: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 121: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 122: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 123: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 124: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 125: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 126: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 127: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 128: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 129: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 130: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 131: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,304 INFO L290 TraceCheckUtils]: 132: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 133: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 134: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 135: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 136: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 137: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 138: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 139: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 140: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 141: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 142: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 143: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 144: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 145: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 146: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 147: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,305 INFO L290 TraceCheckUtils]: 148: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 149: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 150: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 151: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 152: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 153: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 154: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 155: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 156: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 157: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 158: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 159: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 160: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 161: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 162: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 163: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,306 INFO L290 TraceCheckUtils]: 164: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 165: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 166: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 167: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 168: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 169: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 170: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 171: Hoare triple {94276#false} assume !!(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 172: Hoare triple {94276#false} assume ~c~0 >= ~last~0;~st~0 := 0; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 173: Hoare triple {94276#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 174: Hoare triple {94276#false} assume !(~c~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 175: Hoare triple {94276#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 176: Hoare triple {94276#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 177: Hoare triple {94276#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 178: Hoare triple {94276#false} assume !(~d~0 == ~SIZE~0); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L272 TraceCheckUtils]: 179: Hoare triple {94276#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 180: Hoare triple {94276#false} ~cond := #in~cond; {94276#false} is VALID [2022-04-28 10:24:18,307 INFO L290 TraceCheckUtils]: 181: Hoare triple {94276#false} assume 0 == ~cond; {94276#false} is VALID [2022-04-28 10:24:18,308 INFO L290 TraceCheckUtils]: 182: Hoare triple {94276#false} assume !false; {94276#false} is VALID [2022-04-28 10:24:18,308 INFO L134 CoverageAnalysis]: Checked inductivity of 3784 backedges. 1929 proven. 925 refuted. 0 times theorem prover too weak. 930 trivial. 0 not checked. [2022-04-28 10:24:18,308 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:24:18,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [773074048] [2022-04-28 10:24:18,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [773074048] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:24:18,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [222770388] [2022-04-28 10:24:18,308 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:24:18,309 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:18,309 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:24:18,309 INFO L229 MonitoredProcess]: Starting monitored process 30 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:24:18,310 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Waiting until timeout for monitored process [2022-04-28 10:24:18,374 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:24:18,375 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:24:18,375 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:24:18,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:18,407 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:19,434 INFO L272 TraceCheckUtils]: 0: Hoare triple {94275#true} call ULTIMATE.init(); {94275#true} is VALID [2022-04-28 10:24:19,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {94275#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94275#true} #90#return; {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L272 TraceCheckUtils]: 4: Hoare triple {94275#true} call #t~ret7 := main(); {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L290 TraceCheckUtils]: 5: Hoare triple {94275#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L272 TraceCheckUtils]: 6: Hoare triple {94275#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L290 TraceCheckUtils]: 7: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L290 TraceCheckUtils]: 8: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L290 TraceCheckUtils]: 9: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {94275#true} {94275#true} #86#return; {94275#true} is VALID [2022-04-28 10:24:19,435 INFO L290 TraceCheckUtils]: 11: Hoare triple {94275#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,436 INFO L290 TraceCheckUtils]: 12: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,436 INFO L290 TraceCheckUtils]: 13: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,436 INFO L290 TraceCheckUtils]: 14: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,437 INFO L290 TraceCheckUtils]: 15: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,437 INFO L290 TraceCheckUtils]: 16: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,437 INFO L290 TraceCheckUtils]: 17: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,438 INFO L290 TraceCheckUtils]: 18: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,438 INFO L290 TraceCheckUtils]: 19: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,438 INFO L290 TraceCheckUtils]: 20: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,439 INFO L290 TraceCheckUtils]: 21: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,439 INFO L290 TraceCheckUtils]: 22: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,439 INFO L290 TraceCheckUtils]: 23: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,440 INFO L290 TraceCheckUtils]: 24: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,440 INFO L290 TraceCheckUtils]: 25: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,440 INFO L290 TraceCheckUtils]: 26: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,441 INFO L290 TraceCheckUtils]: 27: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,441 INFO L290 TraceCheckUtils]: 28: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,441 INFO L290 TraceCheckUtils]: 29: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,442 INFO L290 TraceCheckUtils]: 30: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,442 INFO L290 TraceCheckUtils]: 31: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,442 INFO L290 TraceCheckUtils]: 32: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,442 INFO L290 TraceCheckUtils]: 33: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,443 INFO L290 TraceCheckUtils]: 34: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,443 INFO L290 TraceCheckUtils]: 35: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,443 INFO L290 TraceCheckUtils]: 36: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,444 INFO L290 TraceCheckUtils]: 37: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,444 INFO L290 TraceCheckUtils]: 38: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,444 INFO L290 TraceCheckUtils]: 39: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,445 INFO L290 TraceCheckUtils]: 40: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,445 INFO L290 TraceCheckUtils]: 41: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,445 INFO L290 TraceCheckUtils]: 42: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,446 INFO L290 TraceCheckUtils]: 43: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,446 INFO L290 TraceCheckUtils]: 44: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,446 INFO L290 TraceCheckUtils]: 45: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,447 INFO L290 TraceCheckUtils]: 46: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,447 INFO L290 TraceCheckUtils]: 47: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,447 INFO L290 TraceCheckUtils]: 48: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,448 INFO L290 TraceCheckUtils]: 49: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,448 INFO L290 TraceCheckUtils]: 50: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,448 INFO L290 TraceCheckUtils]: 51: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,448 INFO L290 TraceCheckUtils]: 52: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,449 INFO L290 TraceCheckUtils]: 53: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,449 INFO L290 TraceCheckUtils]: 54: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,449 INFO L290 TraceCheckUtils]: 55: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,450 INFO L290 TraceCheckUtils]: 56: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,450 INFO L290 TraceCheckUtils]: 57: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,450 INFO L290 TraceCheckUtils]: 58: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,451 INFO L290 TraceCheckUtils]: 59: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,451 INFO L290 TraceCheckUtils]: 60: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,451 INFO L290 TraceCheckUtils]: 61: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,452 INFO L290 TraceCheckUtils]: 62: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,452 INFO L290 TraceCheckUtils]: 63: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,452 INFO L290 TraceCheckUtils]: 64: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,453 INFO L290 TraceCheckUtils]: 65: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,453 INFO L290 TraceCheckUtils]: 66: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,453 INFO L290 TraceCheckUtils]: 67: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,453 INFO L290 TraceCheckUtils]: 68: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,454 INFO L290 TraceCheckUtils]: 69: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,454 INFO L290 TraceCheckUtils]: 70: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,454 INFO L290 TraceCheckUtils]: 71: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,455 INFO L290 TraceCheckUtils]: 72: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,455 INFO L290 TraceCheckUtils]: 73: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,455 INFO L290 TraceCheckUtils]: 74: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,456 INFO L290 TraceCheckUtils]: 75: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,456 INFO L290 TraceCheckUtils]: 76: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,456 INFO L290 TraceCheckUtils]: 77: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,457 INFO L290 TraceCheckUtils]: 78: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,457 INFO L290 TraceCheckUtils]: 79: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,457 INFO L290 TraceCheckUtils]: 80: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,458 INFO L290 TraceCheckUtils]: 81: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,458 INFO L290 TraceCheckUtils]: 82: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,458 INFO L290 TraceCheckUtils]: 83: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,458 INFO L290 TraceCheckUtils]: 84: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,459 INFO L290 TraceCheckUtils]: 85: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,459 INFO L290 TraceCheckUtils]: 86: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,459 INFO L290 TraceCheckUtils]: 87: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,460 INFO L290 TraceCheckUtils]: 88: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {94352#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:19,460 INFO L290 TraceCheckUtils]: 89: Hoare triple {94352#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,460 INFO L290 TraceCheckUtils]: 90: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,461 INFO L290 TraceCheckUtils]: 91: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,461 INFO L290 TraceCheckUtils]: 92: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,461 INFO L272 TraceCheckUtils]: 93: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {94275#true} is VALID [2022-04-28 10:24:19,461 INFO L290 TraceCheckUtils]: 94: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:19,461 INFO L290 TraceCheckUtils]: 95: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:19,461 INFO L290 TraceCheckUtils]: 96: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:19,462 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {94275#true} {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,462 INFO L290 TraceCheckUtils]: 98: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,463 INFO L290 TraceCheckUtils]: 99: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,463 INFO L290 TraceCheckUtils]: 100: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,463 INFO L290 TraceCheckUtils]: 101: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,464 INFO L290 TraceCheckUtils]: 102: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,464 INFO L290 TraceCheckUtils]: 103: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,464 INFO L290 TraceCheckUtils]: 104: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,464 INFO L290 TraceCheckUtils]: 105: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,465 INFO L290 TraceCheckUtils]: 106: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,465 INFO L290 TraceCheckUtils]: 107: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,465 INFO L290 TraceCheckUtils]: 108: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,466 INFO L290 TraceCheckUtils]: 109: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,466 INFO L290 TraceCheckUtils]: 110: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,466 INFO L290 TraceCheckUtils]: 111: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,467 INFO L290 TraceCheckUtils]: 112: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,467 INFO L290 TraceCheckUtils]: 113: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,467 INFO L290 TraceCheckUtils]: 114: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,468 INFO L290 TraceCheckUtils]: 115: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,468 INFO L290 TraceCheckUtils]: 116: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,468 INFO L290 TraceCheckUtils]: 117: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,469 INFO L290 TraceCheckUtils]: 118: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,469 INFO L290 TraceCheckUtils]: 119: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,469 INFO L290 TraceCheckUtils]: 120: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,470 INFO L290 TraceCheckUtils]: 121: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,470 INFO L290 TraceCheckUtils]: 122: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,470 INFO L290 TraceCheckUtils]: 123: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,471 INFO L290 TraceCheckUtils]: 124: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,471 INFO L290 TraceCheckUtils]: 125: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,471 INFO L290 TraceCheckUtils]: 126: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,472 INFO L290 TraceCheckUtils]: 127: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,472 INFO L290 TraceCheckUtils]: 128: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,472 INFO L290 TraceCheckUtils]: 129: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,473 INFO L290 TraceCheckUtils]: 130: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,473 INFO L290 TraceCheckUtils]: 131: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,473 INFO L290 TraceCheckUtils]: 132: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,474 INFO L290 TraceCheckUtils]: 133: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,474 INFO L290 TraceCheckUtils]: 134: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,474 INFO L290 TraceCheckUtils]: 135: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,475 INFO L290 TraceCheckUtils]: 136: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,475 INFO L290 TraceCheckUtils]: 137: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,475 INFO L290 TraceCheckUtils]: 138: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,476 INFO L290 TraceCheckUtils]: 139: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,476 INFO L290 TraceCheckUtils]: 140: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,476 INFO L290 TraceCheckUtils]: 141: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,476 INFO L290 TraceCheckUtils]: 142: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,477 INFO L290 TraceCheckUtils]: 143: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,477 INFO L290 TraceCheckUtils]: 144: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,477 INFO L290 TraceCheckUtils]: 145: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,478 INFO L290 TraceCheckUtils]: 146: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,478 INFO L290 TraceCheckUtils]: 147: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,478 INFO L290 TraceCheckUtils]: 148: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,479 INFO L290 TraceCheckUtils]: 149: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,479 INFO L290 TraceCheckUtils]: 150: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,479 INFO L290 TraceCheckUtils]: 151: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,480 INFO L290 TraceCheckUtils]: 152: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,480 INFO L290 TraceCheckUtils]: 153: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,480 INFO L290 TraceCheckUtils]: 154: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,481 INFO L290 TraceCheckUtils]: 155: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,481 INFO L290 TraceCheckUtils]: 156: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,481 INFO L290 TraceCheckUtils]: 157: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,482 INFO L290 TraceCheckUtils]: 158: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,482 INFO L290 TraceCheckUtils]: 159: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,482 INFO L290 TraceCheckUtils]: 160: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,483 INFO L290 TraceCheckUtils]: 161: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,483 INFO L290 TraceCheckUtils]: 162: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,483 INFO L290 TraceCheckUtils]: 163: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,484 INFO L290 TraceCheckUtils]: 164: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,484 INFO L290 TraceCheckUtils]: 165: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,484 INFO L290 TraceCheckUtils]: 166: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,485 INFO L290 TraceCheckUtils]: 167: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,485 INFO L290 TraceCheckUtils]: 168: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,485 INFO L290 TraceCheckUtils]: 169: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,486 INFO L290 TraceCheckUtils]: 170: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,486 INFO L290 TraceCheckUtils]: 171: Hoare triple {94587#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {94834#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,486 INFO L290 TraceCheckUtils]: 172: Hoare triple {94834#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {94834#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,487 INFO L290 TraceCheckUtils]: 173: Hoare triple {94834#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94841#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,487 INFO L290 TraceCheckUtils]: 174: Hoare triple {94841#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {94845#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:24:19,488 INFO L290 TraceCheckUtils]: 175: Hoare triple {94845#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:24:19,488 INFO L290 TraceCheckUtils]: 176: Hoare triple {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:24:19,488 INFO L290 TraceCheckUtils]: 177: Hoare triple {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:24:19,489 INFO L290 TraceCheckUtils]: 178: Hoare triple {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:24:19,489 INFO L272 TraceCheckUtils]: 179: Hoare triple {94849#(and (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {94862#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:24:19,490 INFO L290 TraceCheckUtils]: 180: Hoare triple {94862#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {94866#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:24:19,490 INFO L290 TraceCheckUtils]: 181: Hoare triple {94866#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {94276#false} is VALID [2022-04-28 10:24:19,490 INFO L290 TraceCheckUtils]: 182: Hoare triple {94276#false} assume !false; {94276#false} is VALID [2022-04-28 10:24:19,498 INFO L134 CoverageAnalysis]: Checked inductivity of 3784 backedges. 75 proven. 1932 refuted. 0 times theorem prover too weak. 1777 trivial. 0 not checked. [2022-04-28 10:24:19,498 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:20,209 INFO L290 TraceCheckUtils]: 182: Hoare triple {94276#false} assume !false; {94276#false} is VALID [2022-04-28 10:24:20,210 INFO L290 TraceCheckUtils]: 181: Hoare triple {94866#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {94276#false} is VALID [2022-04-28 10:24:20,210 INFO L290 TraceCheckUtils]: 180: Hoare triple {94862#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {94866#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:24:20,210 INFO L272 TraceCheckUtils]: 179: Hoare triple {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {94862#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:24:20,211 INFO L290 TraceCheckUtils]: 178: Hoare triple {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:20,211 INFO L290 TraceCheckUtils]: 177: Hoare triple {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:20,211 INFO L290 TraceCheckUtils]: 176: Hoare triple {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:20,212 INFO L290 TraceCheckUtils]: 175: Hoare triple {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:20,212 INFO L290 TraceCheckUtils]: 174: Hoare triple {94898#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {94882#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:20,213 INFO L290 TraceCheckUtils]: 173: Hoare triple {94902#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94898#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:24:20,213 INFO L290 TraceCheckUtils]: 172: Hoare triple {94902#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {94902#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:20,214 INFO L290 TraceCheckUtils]: 171: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94902#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:20,214 INFO L290 TraceCheckUtils]: 170: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,214 INFO L290 TraceCheckUtils]: 169: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,214 INFO L290 TraceCheckUtils]: 168: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,215 INFO L290 TraceCheckUtils]: 167: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,215 INFO L290 TraceCheckUtils]: 166: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,215 INFO L290 TraceCheckUtils]: 165: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,215 INFO L290 TraceCheckUtils]: 164: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,216 INFO L290 TraceCheckUtils]: 163: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,216 INFO L290 TraceCheckUtils]: 162: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,216 INFO L290 TraceCheckUtils]: 161: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,216 INFO L290 TraceCheckUtils]: 160: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,217 INFO L290 TraceCheckUtils]: 159: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,217 INFO L290 TraceCheckUtils]: 158: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,217 INFO L290 TraceCheckUtils]: 157: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,217 INFO L290 TraceCheckUtils]: 156: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,218 INFO L290 TraceCheckUtils]: 155: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,218 INFO L290 TraceCheckUtils]: 154: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,218 INFO L290 TraceCheckUtils]: 153: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,218 INFO L290 TraceCheckUtils]: 152: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,219 INFO L290 TraceCheckUtils]: 151: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,219 INFO L290 TraceCheckUtils]: 150: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,219 INFO L290 TraceCheckUtils]: 149: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,219 INFO L290 TraceCheckUtils]: 148: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,220 INFO L290 TraceCheckUtils]: 147: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,220 INFO L290 TraceCheckUtils]: 146: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,220 INFO L290 TraceCheckUtils]: 145: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,221 INFO L290 TraceCheckUtils]: 144: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,221 INFO L290 TraceCheckUtils]: 143: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,221 INFO L290 TraceCheckUtils]: 142: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,221 INFO L290 TraceCheckUtils]: 141: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,222 INFO L290 TraceCheckUtils]: 140: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,222 INFO L290 TraceCheckUtils]: 139: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,222 INFO L290 TraceCheckUtils]: 138: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,222 INFO L290 TraceCheckUtils]: 137: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,223 INFO L290 TraceCheckUtils]: 136: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,223 INFO L290 TraceCheckUtils]: 135: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,223 INFO L290 TraceCheckUtils]: 134: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,223 INFO L290 TraceCheckUtils]: 133: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,224 INFO L290 TraceCheckUtils]: 132: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,224 INFO L290 TraceCheckUtils]: 131: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,224 INFO L290 TraceCheckUtils]: 130: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,224 INFO L290 TraceCheckUtils]: 129: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,225 INFO L290 TraceCheckUtils]: 128: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,225 INFO L290 TraceCheckUtils]: 127: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,225 INFO L290 TraceCheckUtils]: 126: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,225 INFO L290 TraceCheckUtils]: 125: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,226 INFO L290 TraceCheckUtils]: 124: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,226 INFO L290 TraceCheckUtils]: 123: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,226 INFO L290 TraceCheckUtils]: 122: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,226 INFO L290 TraceCheckUtils]: 121: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,227 INFO L290 TraceCheckUtils]: 120: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,227 INFO L290 TraceCheckUtils]: 119: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,227 INFO L290 TraceCheckUtils]: 118: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,227 INFO L290 TraceCheckUtils]: 117: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,228 INFO L290 TraceCheckUtils]: 116: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,228 INFO L290 TraceCheckUtils]: 115: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,228 INFO L290 TraceCheckUtils]: 114: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,229 INFO L290 TraceCheckUtils]: 113: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,229 INFO L290 TraceCheckUtils]: 112: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,229 INFO L290 TraceCheckUtils]: 111: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,229 INFO L290 TraceCheckUtils]: 110: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,230 INFO L290 TraceCheckUtils]: 109: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,230 INFO L290 TraceCheckUtils]: 108: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,230 INFO L290 TraceCheckUtils]: 107: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,230 INFO L290 TraceCheckUtils]: 106: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,231 INFO L290 TraceCheckUtils]: 105: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,231 INFO L290 TraceCheckUtils]: 104: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,231 INFO L290 TraceCheckUtils]: 103: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,231 INFO L290 TraceCheckUtils]: 102: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,232 INFO L290 TraceCheckUtils]: 101: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,232 INFO L290 TraceCheckUtils]: 100: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,232 INFO L290 TraceCheckUtils]: 99: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,232 INFO L290 TraceCheckUtils]: 98: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,233 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {94275#true} {94909#(= main_~b~0 main_~a~0)} #88#return; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,233 INFO L290 TraceCheckUtils]: 96: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:20,233 INFO L290 TraceCheckUtils]: 95: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:20,233 INFO L290 TraceCheckUtils]: 94: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:20,233 INFO L272 TraceCheckUtils]: 93: Hoare triple {94909#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {94275#true} is VALID [2022-04-28 10:24:20,233 INFO L290 TraceCheckUtils]: 92: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,234 INFO L290 TraceCheckUtils]: 91: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,234 INFO L290 TraceCheckUtils]: 90: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,234 INFO L290 TraceCheckUtils]: 89: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,235 INFO L290 TraceCheckUtils]: 88: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,235 INFO L290 TraceCheckUtils]: 87: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,235 INFO L290 TraceCheckUtils]: 86: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,235 INFO L290 TraceCheckUtils]: 85: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,236 INFO L290 TraceCheckUtils]: 84: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,236 INFO L290 TraceCheckUtils]: 83: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,236 INFO L290 TraceCheckUtils]: 82: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,236 INFO L290 TraceCheckUtils]: 81: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,237 INFO L290 TraceCheckUtils]: 80: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,237 INFO L290 TraceCheckUtils]: 79: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,237 INFO L290 TraceCheckUtils]: 78: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,237 INFO L290 TraceCheckUtils]: 77: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,238 INFO L290 TraceCheckUtils]: 76: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,238 INFO L290 TraceCheckUtils]: 75: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,238 INFO L290 TraceCheckUtils]: 74: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,239 INFO L290 TraceCheckUtils]: 73: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,239 INFO L290 TraceCheckUtils]: 72: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,239 INFO L290 TraceCheckUtils]: 71: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,239 INFO L290 TraceCheckUtils]: 70: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,240 INFO L290 TraceCheckUtils]: 69: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,240 INFO L290 TraceCheckUtils]: 68: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,240 INFO L290 TraceCheckUtils]: 67: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,240 INFO L290 TraceCheckUtils]: 66: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,241 INFO L290 TraceCheckUtils]: 65: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,241 INFO L290 TraceCheckUtils]: 64: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,241 INFO L290 TraceCheckUtils]: 63: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,241 INFO L290 TraceCheckUtils]: 62: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,242 INFO L290 TraceCheckUtils]: 61: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,242 INFO L290 TraceCheckUtils]: 60: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,242 INFO L290 TraceCheckUtils]: 59: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,242 INFO L290 TraceCheckUtils]: 58: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,243 INFO L290 TraceCheckUtils]: 57: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,243 INFO L290 TraceCheckUtils]: 56: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,243 INFO L290 TraceCheckUtils]: 55: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,243 INFO L290 TraceCheckUtils]: 54: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,244 INFO L290 TraceCheckUtils]: 53: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,244 INFO L290 TraceCheckUtils]: 52: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,244 INFO L290 TraceCheckUtils]: 51: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,244 INFO L290 TraceCheckUtils]: 50: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,245 INFO L290 TraceCheckUtils]: 49: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,245 INFO L290 TraceCheckUtils]: 48: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,245 INFO L290 TraceCheckUtils]: 47: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,245 INFO L290 TraceCheckUtils]: 46: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,246 INFO L290 TraceCheckUtils]: 45: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,246 INFO L290 TraceCheckUtils]: 44: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,246 INFO L290 TraceCheckUtils]: 43: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,247 INFO L290 TraceCheckUtils]: 42: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,247 INFO L290 TraceCheckUtils]: 41: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,247 INFO L290 TraceCheckUtils]: 40: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,247 INFO L290 TraceCheckUtils]: 39: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,248 INFO L290 TraceCheckUtils]: 38: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,248 INFO L290 TraceCheckUtils]: 37: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,248 INFO L290 TraceCheckUtils]: 36: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,248 INFO L290 TraceCheckUtils]: 35: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,249 INFO L290 TraceCheckUtils]: 34: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,249 INFO L290 TraceCheckUtils]: 33: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,249 INFO L290 TraceCheckUtils]: 32: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,249 INFO L290 TraceCheckUtils]: 31: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,250 INFO L290 TraceCheckUtils]: 30: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,250 INFO L290 TraceCheckUtils]: 29: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,250 INFO L290 TraceCheckUtils]: 28: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,250 INFO L290 TraceCheckUtils]: 27: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,251 INFO L290 TraceCheckUtils]: 26: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,251 INFO L290 TraceCheckUtils]: 25: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,251 INFO L290 TraceCheckUtils]: 24: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,251 INFO L290 TraceCheckUtils]: 23: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,252 INFO L290 TraceCheckUtils]: 22: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,252 INFO L290 TraceCheckUtils]: 21: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,252 INFO L290 TraceCheckUtils]: 20: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,252 INFO L290 TraceCheckUtils]: 19: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,253 INFO L290 TraceCheckUtils]: 18: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,253 INFO L290 TraceCheckUtils]: 17: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,253 INFO L290 TraceCheckUtils]: 16: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,253 INFO L290 TraceCheckUtils]: 15: Hoare triple {94909#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,254 INFO L290 TraceCheckUtils]: 13: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,254 INFO L290 TraceCheckUtils]: 12: Hoare triple {94909#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,255 INFO L290 TraceCheckUtils]: 11: Hoare triple {94275#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {94909#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:20,255 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {94275#true} {94275#true} #86#return; {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L290 TraceCheckUtils]: 9: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L290 TraceCheckUtils]: 8: Hoare triple {94275#true} assume !(0 == ~cond); {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L290 TraceCheckUtils]: 7: Hoare triple {94275#true} ~cond := #in~cond; {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L272 TraceCheckUtils]: 6: Hoare triple {94275#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L290 TraceCheckUtils]: 5: Hoare triple {94275#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {94275#true} call #t~ret7 := main(); {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94275#true} {94275#true} #90#return; {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {94275#true} assume true; {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {94275#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {94275#true} is VALID [2022-04-28 10:24:20,255 INFO L272 TraceCheckUtils]: 0: Hoare triple {94275#true} call ULTIMATE.init(); {94275#true} is VALID [2022-04-28 10:24:20,256 INFO L134 CoverageAnalysis]: Checked inductivity of 3784 backedges. 7 proven. 149 refuted. 0 times theorem prover too weak. 3628 trivial. 0 not checked. [2022-04-28 10:24:20,256 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [222770388] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:20,256 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:20,256 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 10, 8] total 42 [2022-04-28 10:24:20,256 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:20,256 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1412022568] [2022-04-28 10:24:20,256 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1412022568] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:20,256 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:20,256 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-28 10:24:20,256 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [111869155] [2022-04-28 10:24:20,256 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:20,257 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 3.3333333333333335) internal successors, (100), 29 states have internal predecessors, (100), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 183 [2022-04-28 10:24:20,262 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:20,262 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 3.3333333333333335) internal successors, (100), 29 states have internal predecessors, (100), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:20,328 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:20,329 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-28 10:24:20,329 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:20,331 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-28 10:24:20,331 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=480, Invalid=1242, Unknown=0, NotChecked=0, Total=1722 [2022-04-28 10:24:20,331 INFO L87 Difference]: Start difference. First operand 668 states and 788 transitions. Second operand has 30 states, 30 states have (on average 3.3333333333333335) internal successors, (100), 29 states have internal predecessors, (100), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:24,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:24,762 INFO L93 Difference]: Finished difference Result 1226 states and 1459 transitions. [2022-04-28 10:24:24,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-28 10:24:24,763 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 3.3333333333333335) internal successors, (100), 29 states have internal predecessors, (100), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 183 [2022-04-28 10:24:24,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:24:24,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 3.3333333333333335) internal successors, (100), 29 states have internal predecessors, (100), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:24,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 157 transitions. [2022-04-28 10:24:24,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 3.3333333333333335) internal successors, (100), 29 states have internal predecessors, (100), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:24,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 157 transitions. [2022-04-28 10:24:24,765 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 157 transitions. [2022-04-28 10:24:24,865 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:24,883 INFO L225 Difference]: With dead ends: 1226 [2022-04-28 10:24:24,883 INFO L226 Difference]: Without dead ends: 720 [2022-04-28 10:24:24,884 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 426 GetRequests, 357 SyntacticMatches, 3 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 847 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=1259, Invalid=3297, Unknown=0, NotChecked=0, Total=4556 [2022-04-28 10:24:24,884 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 242 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 206 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 243 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 249 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 206 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:24:24,884 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [243 Valid, 29 Invalid, 249 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 206 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:24:24,885 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 720 states. [2022-04-28 10:24:28,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 720 to 692. [2022-04-28 10:24:28,292 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:24:28,293 INFO L82 GeneralOperation]: Start isEquivalent. First operand 720 states. Second operand has 692 states, 677 states have (on average 1.1802067946824224) internal successors, (799), 680 states have internal predecessors, (799), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:28,293 INFO L74 IsIncluded]: Start isIncluded. First operand 720 states. Second operand has 692 states, 677 states have (on average 1.1802067946824224) internal successors, (799), 680 states have internal predecessors, (799), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:28,294 INFO L87 Difference]: Start difference. First operand 720 states. Second operand has 692 states, 677 states have (on average 1.1802067946824224) internal successors, (799), 680 states have internal predecessors, (799), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:28,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:28,307 INFO L93 Difference]: Finished difference Result 720 states and 848 transitions. [2022-04-28 10:24:28,307 INFO L276 IsEmpty]: Start isEmpty. Operand 720 states and 848 transitions. [2022-04-28 10:24:28,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:28,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:28,308 INFO L74 IsIncluded]: Start isIncluded. First operand has 692 states, 677 states have (on average 1.1802067946824224) internal successors, (799), 680 states have internal predecessors, (799), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 720 states. [2022-04-28 10:24:28,308 INFO L87 Difference]: Start difference. First operand has 692 states, 677 states have (on average 1.1802067946824224) internal successors, (799), 680 states have internal predecessors, (799), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 720 states. [2022-04-28 10:24:28,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:28,322 INFO L93 Difference]: Finished difference Result 720 states and 848 transitions. [2022-04-28 10:24:28,322 INFO L276 IsEmpty]: Start isEmpty. Operand 720 states and 848 transitions. [2022-04-28 10:24:28,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:28,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:28,322 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:24:28,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:24:28,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 692 states, 677 states have (on average 1.1802067946824224) internal successors, (799), 680 states have internal predecessors, (799), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:28,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 692 states to 692 states and 816 transitions. [2022-04-28 10:24:28,340 INFO L78 Accepts]: Start accepts. Automaton has 692 states and 816 transitions. Word has length 183 [2022-04-28 10:24:28,340 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:24:28,340 INFO L495 AbstractCegarLoop]: Abstraction has 692 states and 816 transitions. [2022-04-28 10:24:28,340 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 3.3333333333333335) internal successors, (100), 29 states have internal predecessors, (100), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:28,341 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 692 states and 816 transitions. [2022-04-28 10:24:29,659 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 816 edges. 816 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:29,659 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 816 transitions. [2022-04-28 10:24:29,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2022-04-28 10:24:29,660 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:24:29,660 INFO L195 NwaCegarLoop]: trace histogram [52, 52, 50, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:24:29,678 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Forceful destruction successful, exit code 0 [2022-04-28 10:24:29,861 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:29,861 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:24:29,861 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:24:29,861 INFO L85 PathProgramCache]: Analyzing trace with hash -1799444957, now seen corresponding path program 43 times [2022-04-28 10:24:29,861 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:29,862 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1796584555] [2022-04-28 10:24:30,233 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:24:30,233 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:24:30,233 INFO L85 PathProgramCache]: Analyzing trace with hash -1799444957, now seen corresponding path program 44 times [2022-04-28 10:24:30,233 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:24:30,233 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [186135084] [2022-04-28 10:24:30,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:24:30,233 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:24:30,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:30,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:24:30,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:30,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {100795#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,641 INFO L290 TraceCheckUtils]: 1: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,641 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100754#true} #90#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:24:30,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:30,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-28 10:24:30,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-28 10:24:30,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-28 10:24:30,645 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100754#true} {100759#(<= 200000 ~SIZE~0)} #86#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-04-28 10:24:30,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:30,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-28 10:24:30,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-28 10:24:30,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-28 10:24:30,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100754#true} {100755#false} #88#return; {100755#false} is VALID [2022-04-28 10:24:30,647 INFO L272 TraceCheckUtils]: 0: Hoare triple {100754#true} call ULTIMATE.init(); {100795#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:24:30,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {100795#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,648 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100754#true} #90#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,648 INFO L272 TraceCheckUtils]: 4: Hoare triple {100759#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,648 INFO L290 TraceCheckUtils]: 5: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,649 INFO L272 TraceCheckUtils]: 6: Hoare triple {100759#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {100754#true} is VALID [2022-04-28 10:24:30,649 INFO L290 TraceCheckUtils]: 7: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-28 10:24:30,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-28 10:24:30,649 INFO L290 TraceCheckUtils]: 9: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-28 10:24:30,649 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {100754#true} {100759#(<= 200000 ~SIZE~0)} #86#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,649 INFO L290 TraceCheckUtils]: 11: Hoare triple {100759#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:30,650 INFO L290 TraceCheckUtils]: 12: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {100764#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:30,650 INFO L290 TraceCheckUtils]: 13: Hoare triple {100764#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100764#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:30,650 INFO L290 TraceCheckUtils]: 14: Hoare triple {100764#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {100764#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:30,651 INFO L290 TraceCheckUtils]: 15: Hoare triple {100764#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100765#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:30,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {100765#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100765#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:30,651 INFO L290 TraceCheckUtils]: 17: Hoare triple {100765#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100765#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:30,652 INFO L290 TraceCheckUtils]: 18: Hoare triple {100765#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100766#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:30,652 INFO L290 TraceCheckUtils]: 19: Hoare triple {100766#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100766#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:30,652 INFO L290 TraceCheckUtils]: 20: Hoare triple {100766#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100766#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:30,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {100766#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100767#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:30,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {100767#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100767#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:30,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {100767#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100767#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:30,653 INFO L290 TraceCheckUtils]: 24: Hoare triple {100767#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100768#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,654 INFO L290 TraceCheckUtils]: 25: Hoare triple {100768#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100768#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,654 INFO L290 TraceCheckUtils]: 26: Hoare triple {100768#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100768#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,654 INFO L290 TraceCheckUtils]: 27: Hoare triple {100768#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100769#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,655 INFO L290 TraceCheckUtils]: 28: Hoare triple {100769#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100769#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,655 INFO L290 TraceCheckUtils]: 29: Hoare triple {100769#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100769#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,655 INFO L290 TraceCheckUtils]: 30: Hoare triple {100769#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100770#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:30,656 INFO L290 TraceCheckUtils]: 31: Hoare triple {100770#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100770#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:30,656 INFO L290 TraceCheckUtils]: 32: Hoare triple {100770#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100770#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:30,656 INFO L290 TraceCheckUtils]: 33: Hoare triple {100770#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100771#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,656 INFO L290 TraceCheckUtils]: 34: Hoare triple {100771#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100771#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,657 INFO L290 TraceCheckUtils]: 35: Hoare triple {100771#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100771#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,657 INFO L290 TraceCheckUtils]: 36: Hoare triple {100771#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100772#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:30,657 INFO L290 TraceCheckUtils]: 37: Hoare triple {100772#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100772#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:30,658 INFO L290 TraceCheckUtils]: 38: Hoare triple {100772#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100772#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:30,658 INFO L290 TraceCheckUtils]: 39: Hoare triple {100772#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100773#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,658 INFO L290 TraceCheckUtils]: 40: Hoare triple {100773#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100773#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,658 INFO L290 TraceCheckUtils]: 41: Hoare triple {100773#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100773#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,659 INFO L290 TraceCheckUtils]: 42: Hoare triple {100773#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100774#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:30,659 INFO L290 TraceCheckUtils]: 43: Hoare triple {100774#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100774#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:30,659 INFO L290 TraceCheckUtils]: 44: Hoare triple {100774#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100774#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:30,660 INFO L290 TraceCheckUtils]: 45: Hoare triple {100774#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100775#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:30,660 INFO L290 TraceCheckUtils]: 46: Hoare triple {100775#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100775#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:30,660 INFO L290 TraceCheckUtils]: 47: Hoare triple {100775#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100775#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:30,661 INFO L290 TraceCheckUtils]: 48: Hoare triple {100775#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100776#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:30,661 INFO L290 TraceCheckUtils]: 49: Hoare triple {100776#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100776#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:30,661 INFO L290 TraceCheckUtils]: 50: Hoare triple {100776#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100776#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:30,662 INFO L290 TraceCheckUtils]: 51: Hoare triple {100776#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100777#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,662 INFO L290 TraceCheckUtils]: 52: Hoare triple {100777#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100777#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,662 INFO L290 TraceCheckUtils]: 53: Hoare triple {100777#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100777#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,662 INFO L290 TraceCheckUtils]: 54: Hoare triple {100777#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100778#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,663 INFO L290 TraceCheckUtils]: 55: Hoare triple {100778#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100778#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,663 INFO L290 TraceCheckUtils]: 56: Hoare triple {100778#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100778#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,663 INFO L290 TraceCheckUtils]: 57: Hoare triple {100778#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100779#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:30,664 INFO L290 TraceCheckUtils]: 58: Hoare triple {100779#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100779#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:30,664 INFO L290 TraceCheckUtils]: 59: Hoare triple {100779#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100779#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:30,664 INFO L290 TraceCheckUtils]: 60: Hoare triple {100779#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100780#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,664 INFO L290 TraceCheckUtils]: 61: Hoare triple {100780#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100780#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,665 INFO L290 TraceCheckUtils]: 62: Hoare triple {100780#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100780#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,665 INFO L290 TraceCheckUtils]: 63: Hoare triple {100780#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100781#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:30,665 INFO L290 TraceCheckUtils]: 64: Hoare triple {100781#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100781#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:30,666 INFO L290 TraceCheckUtils]: 65: Hoare triple {100781#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100781#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:30,666 INFO L290 TraceCheckUtils]: 66: Hoare triple {100781#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100782#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,666 INFO L290 TraceCheckUtils]: 67: Hoare triple {100782#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100782#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,667 INFO L290 TraceCheckUtils]: 68: Hoare triple {100782#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100782#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,667 INFO L290 TraceCheckUtils]: 69: Hoare triple {100782#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100783#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:30,667 INFO L290 TraceCheckUtils]: 70: Hoare triple {100783#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100783#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:30,667 INFO L290 TraceCheckUtils]: 71: Hoare triple {100783#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100783#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:30,668 INFO L290 TraceCheckUtils]: 72: Hoare triple {100783#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100784#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:30,668 INFO L290 TraceCheckUtils]: 73: Hoare triple {100784#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100784#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:30,668 INFO L290 TraceCheckUtils]: 74: Hoare triple {100784#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100784#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:30,669 INFO L290 TraceCheckUtils]: 75: Hoare triple {100784#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100785#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,669 INFO L290 TraceCheckUtils]: 76: Hoare triple {100785#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100785#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,669 INFO L290 TraceCheckUtils]: 77: Hoare triple {100785#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100785#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,670 INFO L290 TraceCheckUtils]: 78: Hoare triple {100785#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100786#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:30,670 INFO L290 TraceCheckUtils]: 79: Hoare triple {100786#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100786#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:30,670 INFO L290 TraceCheckUtils]: 80: Hoare triple {100786#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100786#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:30,671 INFO L290 TraceCheckUtils]: 81: Hoare triple {100786#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100787#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:30,671 INFO L290 TraceCheckUtils]: 82: Hoare triple {100787#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100787#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:30,676 INFO L290 TraceCheckUtils]: 83: Hoare triple {100787#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100787#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:30,676 INFO L290 TraceCheckUtils]: 84: Hoare triple {100787#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100788#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:30,677 INFO L290 TraceCheckUtils]: 85: Hoare triple {100788#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100788#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:30,677 INFO L290 TraceCheckUtils]: 86: Hoare triple {100788#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100788#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:30,677 INFO L290 TraceCheckUtils]: 87: Hoare triple {100788#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100789#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,678 INFO L290 TraceCheckUtils]: 88: Hoare triple {100789#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {100789#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,678 INFO L290 TraceCheckUtils]: 89: Hoare triple {100789#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {100789#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:30,678 INFO L290 TraceCheckUtils]: 90: Hoare triple {100789#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100790#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:24:30,678 INFO L290 TraceCheckUtils]: 91: Hoare triple {100790#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 92: Hoare triple {100755#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 93: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 94: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 95: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L272 TraceCheckUtils]: 96: Hoare triple {100755#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {100754#true} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 97: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 98: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 99: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-28 10:24:30,679 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {100754#true} {100755#false} #88#return; {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 101: Hoare triple {100755#false} assume !false;~st~0 := 1;~c~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 102: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 103: Hoare triple {100755#false} assume !(~c~0 >= ~last~0); {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 104: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 105: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,679 INFO L290 TraceCheckUtils]: 106: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 107: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 108: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 109: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 110: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 111: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 112: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 113: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 114: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 115: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 116: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 117: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 118: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 119: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 120: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 121: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,680 INFO L290 TraceCheckUtils]: 122: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 123: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 124: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 125: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 126: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 127: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 128: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 129: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 130: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 131: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 132: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 133: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 134: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 135: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 136: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 137: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 138: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,681 INFO L290 TraceCheckUtils]: 139: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 140: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 141: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 142: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 143: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 144: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 145: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 146: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 147: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 148: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 149: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 150: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 151: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 152: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 153: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 154: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,682 INFO L290 TraceCheckUtils]: 155: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 156: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 157: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 158: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 159: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 160: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 161: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 162: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 163: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 164: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 165: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 166: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 167: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 168: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 169: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 170: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,683 INFO L290 TraceCheckUtils]: 171: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 172: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 173: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 174: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 175: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 176: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 177: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 178: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 179: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 180: Hoare triple {100755#false} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 181: Hoare triple {100755#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 182: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 183: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 184: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L272 TraceCheckUtils]: 185: Hoare triple {100755#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 186: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-28 10:24:30,684 INFO L290 TraceCheckUtils]: 187: Hoare triple {100755#false} assume 0 == ~cond; {100755#false} is VALID [2022-04-28 10:24:30,685 INFO L290 TraceCheckUtils]: 188: Hoare triple {100755#false} assume !false; {100755#false} is VALID [2022-04-28 10:24:30,685 INFO L134 CoverageAnalysis]: Checked inductivity of 4091 backedges. 2084 proven. 1001 refuted. 0 times theorem prover too weak. 1006 trivial. 0 not checked. [2022-04-28 10:24:30,685 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:24:30,685 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [186135084] [2022-04-28 10:24:30,686 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [186135084] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:24:30,686 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [546441836] [2022-04-28 10:24:30,686 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:24:30,686 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:30,686 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:24:30,687 INFO L229 MonitoredProcess]: Starting monitored process 31 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:24:30,688 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Waiting until timeout for monitored process [2022-04-28 10:24:30,790 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:24:30,791 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:24:30,792 INFO L263 TraceCheckSpWp]: Trace formula consists of 428 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-28 10:24:30,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:30,819 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:31,965 INFO L272 TraceCheckUtils]: 0: Hoare triple {100754#true} call ULTIMATE.init(); {100754#true} is VALID [2022-04-28 10:24:31,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {100754#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100754#true} #90#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {100759#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,967 INFO L290 TraceCheckUtils]: 5: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,967 INFO L272 TraceCheckUtils]: 6: Hoare triple {100759#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,967 INFO L290 TraceCheckUtils]: 7: Hoare triple {100759#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,968 INFO L290 TraceCheckUtils]: 9: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume true; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,968 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {100759#(<= 200000 ~SIZE~0)} {100759#(<= 200000 ~SIZE~0)} #86#return; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,968 INFO L290 TraceCheckUtils]: 11: Hoare triple {100759#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {100759#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:31,969 INFO L290 TraceCheckUtils]: 12: Hoare triple {100759#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {100835#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,969 INFO L290 TraceCheckUtils]: 13: Hoare triple {100835#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100835#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {100835#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {100835#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {100835#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100845#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:31,970 INFO L290 TraceCheckUtils]: 16: Hoare triple {100845#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {100845#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:31,971 INFO L290 TraceCheckUtils]: 17: Hoare triple {100845#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {100845#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:31,971 INFO L290 TraceCheckUtils]: 18: Hoare triple {100845#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100855#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,971 INFO L290 TraceCheckUtils]: 19: Hoare triple {100855#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100855#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {100855#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100855#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,972 INFO L290 TraceCheckUtils]: 21: Hoare triple {100855#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100865#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,972 INFO L290 TraceCheckUtils]: 22: Hoare triple {100865#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100865#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {100865#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100865#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,973 INFO L290 TraceCheckUtils]: 24: Hoare triple {100865#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100875#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:31,973 INFO L290 TraceCheckUtils]: 25: Hoare triple {100875#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {100875#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:31,974 INFO L290 TraceCheckUtils]: 26: Hoare triple {100875#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {100875#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:31,974 INFO L290 TraceCheckUtils]: 27: Hoare triple {100875#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100885#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,974 INFO L290 TraceCheckUtils]: 28: Hoare triple {100885#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100885#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,975 INFO L290 TraceCheckUtils]: 29: Hoare triple {100885#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100885#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,975 INFO L290 TraceCheckUtils]: 30: Hoare triple {100885#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100895#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:31,975 INFO L290 TraceCheckUtils]: 31: Hoare triple {100895#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {100895#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:31,976 INFO L290 TraceCheckUtils]: 32: Hoare triple {100895#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {100895#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:31,976 INFO L290 TraceCheckUtils]: 33: Hoare triple {100895#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100905#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,976 INFO L290 TraceCheckUtils]: 34: Hoare triple {100905#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100905#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,978 INFO L290 TraceCheckUtils]: 35: Hoare triple {100905#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100905#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,978 INFO L290 TraceCheckUtils]: 36: Hoare triple {100905#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100915#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,978 INFO L290 TraceCheckUtils]: 37: Hoare triple {100915#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100915#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,979 INFO L290 TraceCheckUtils]: 38: Hoare triple {100915#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100915#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,979 INFO L290 TraceCheckUtils]: 39: Hoare triple {100915#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100925#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,979 INFO L290 TraceCheckUtils]: 40: Hoare triple {100925#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100925#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,980 INFO L290 TraceCheckUtils]: 41: Hoare triple {100925#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100925#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,980 INFO L290 TraceCheckUtils]: 42: Hoare triple {100925#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100935#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,980 INFO L290 TraceCheckUtils]: 43: Hoare triple {100935#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100935#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,981 INFO L290 TraceCheckUtils]: 44: Hoare triple {100935#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100935#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,981 INFO L290 TraceCheckUtils]: 45: Hoare triple {100935#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100945#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,982 INFO L290 TraceCheckUtils]: 46: Hoare triple {100945#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100945#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,982 INFO L290 TraceCheckUtils]: 47: Hoare triple {100945#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100945#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,982 INFO L290 TraceCheckUtils]: 48: Hoare triple {100945#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100955#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,983 INFO L290 TraceCheckUtils]: 49: Hoare triple {100955#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100955#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,983 INFO L290 TraceCheckUtils]: 50: Hoare triple {100955#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100955#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,983 INFO L290 TraceCheckUtils]: 51: Hoare triple {100955#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100965#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,984 INFO L290 TraceCheckUtils]: 52: Hoare triple {100965#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100965#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,984 INFO L290 TraceCheckUtils]: 53: Hoare triple {100965#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100965#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,985 INFO L290 TraceCheckUtils]: 54: Hoare triple {100965#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100975#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:31,985 INFO L290 TraceCheckUtils]: 55: Hoare triple {100975#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {100975#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:31,985 INFO L290 TraceCheckUtils]: 56: Hoare triple {100975#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {100975#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:31,986 INFO L290 TraceCheckUtils]: 57: Hoare triple {100975#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100985#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,986 INFO L290 TraceCheckUtils]: 58: Hoare triple {100985#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {100985#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,987 INFO L290 TraceCheckUtils]: 59: Hoare triple {100985#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {100985#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,987 INFO L290 TraceCheckUtils]: 60: Hoare triple {100985#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100995#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:31,987 INFO L290 TraceCheckUtils]: 61: Hoare triple {100995#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {100995#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:31,988 INFO L290 TraceCheckUtils]: 62: Hoare triple {100995#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {100995#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:31,988 INFO L290 TraceCheckUtils]: 63: Hoare triple {100995#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101005#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,988 INFO L290 TraceCheckUtils]: 64: Hoare triple {101005#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101005#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,989 INFO L290 TraceCheckUtils]: 65: Hoare triple {101005#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101005#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,989 INFO L290 TraceCheckUtils]: 66: Hoare triple {101005#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101015#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,989 INFO L290 TraceCheckUtils]: 67: Hoare triple {101015#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101015#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,990 INFO L290 TraceCheckUtils]: 68: Hoare triple {101015#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101015#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,990 INFO L290 TraceCheckUtils]: 69: Hoare triple {101015#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101025#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,991 INFO L290 TraceCheckUtils]: 70: Hoare triple {101025#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101025#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,991 INFO L290 TraceCheckUtils]: 71: Hoare triple {101025#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101025#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,991 INFO L290 TraceCheckUtils]: 72: Hoare triple {101025#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101035#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,992 INFO L290 TraceCheckUtils]: 73: Hoare triple {101035#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101035#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,992 INFO L290 TraceCheckUtils]: 74: Hoare triple {101035#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101035#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,992 INFO L290 TraceCheckUtils]: 75: Hoare triple {101035#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101045#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,993 INFO L290 TraceCheckUtils]: 76: Hoare triple {101045#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101045#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,993 INFO L290 TraceCheckUtils]: 77: Hoare triple {101045#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101045#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,993 INFO L290 TraceCheckUtils]: 78: Hoare triple {101045#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101055#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,994 INFO L290 TraceCheckUtils]: 79: Hoare triple {101055#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101055#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,994 INFO L290 TraceCheckUtils]: 80: Hoare triple {101055#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101055#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,994 INFO L290 TraceCheckUtils]: 81: Hoare triple {101055#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101065#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,995 INFO L290 TraceCheckUtils]: 82: Hoare triple {101065#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101065#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,995 INFO L290 TraceCheckUtils]: 83: Hoare triple {101065#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101065#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,995 INFO L290 TraceCheckUtils]: 84: Hoare triple {101065#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101075#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,996 INFO L290 TraceCheckUtils]: 85: Hoare triple {101075#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {101075#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,996 INFO L290 TraceCheckUtils]: 86: Hoare triple {101075#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {101075#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,996 INFO L290 TraceCheckUtils]: 87: Hoare triple {101075#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101085#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:24:31,997 INFO L290 TraceCheckUtils]: 88: Hoare triple {101085#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {101085#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:24:31,997 INFO L290 TraceCheckUtils]: 89: Hoare triple {101085#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {101085#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 90: Hoare triple {101085#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101095#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 91: Hoare triple {101095#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 92: Hoare triple {100755#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 93: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 94: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 95: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L272 TraceCheckUtils]: 96: Hoare triple {100755#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 97: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 98: Hoare triple {100755#false} assume !(0 == ~cond); {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L290 TraceCheckUtils]: 99: Hoare triple {100755#false} assume true; {100755#false} is VALID [2022-04-28 10:24:31,998 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {100755#false} {100755#false} #88#return; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 101: Hoare triple {100755#false} assume !false;~st~0 := 1;~c~0 := 0; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 102: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 103: Hoare triple {100755#false} assume !(~c~0 >= ~last~0); {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 104: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 105: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 106: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 107: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 108: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 109: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 110: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 111: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 112: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 113: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 114: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 115: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:31,999 INFO L290 TraceCheckUtils]: 116: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 117: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 118: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 119: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 120: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 121: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 122: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 123: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 124: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 125: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 126: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 127: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 128: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 129: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 130: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,000 INFO L290 TraceCheckUtils]: 131: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 132: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 133: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 134: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 135: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 136: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 137: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 138: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 139: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 140: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 141: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 142: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 143: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 144: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 145: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 146: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,001 INFO L290 TraceCheckUtils]: 147: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 148: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 149: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 150: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 151: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 152: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 153: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 154: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 155: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 156: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 157: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 158: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 159: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 160: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 161: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 162: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,002 INFO L290 TraceCheckUtils]: 163: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 164: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 165: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 166: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 167: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 168: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 169: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 170: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 171: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 172: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 173: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 174: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 175: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 176: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 177: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 178: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:32,003 INFO L290 TraceCheckUtils]: 179: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 180: Hoare triple {100755#false} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 181: Hoare triple {100755#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 182: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 183: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 184: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L272 TraceCheckUtils]: 185: Hoare triple {100755#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 186: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 187: Hoare triple {100755#false} assume 0 == ~cond; {100755#false} is VALID [2022-04-28 10:24:32,004 INFO L290 TraceCheckUtils]: 188: Hoare triple {100755#false} assume !false; {100755#false} is VALID [2022-04-28 10:24:32,005 INFO L134 CoverageAnalysis]: Checked inductivity of 4091 backedges. 2082 proven. 1001 refuted. 0 times theorem prover too weak. 1008 trivial. 0 not checked. [2022-04-28 10:24:32,005 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 188: Hoare triple {100755#false} assume !false; {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 187: Hoare triple {100755#false} assume 0 == ~cond; {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 186: Hoare triple {100755#false} ~cond := #in~cond; {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L272 TraceCheckUtils]: 185: Hoare triple {100755#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 184: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 183: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 182: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 181: Hoare triple {100755#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {100755#false} is VALID [2022-04-28 10:24:33,346 INFO L290 TraceCheckUtils]: 180: Hoare triple {100755#false} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 179: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 178: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 177: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 176: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 175: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 174: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 173: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 172: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 171: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 170: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 169: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 168: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 167: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 166: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,347 INFO L290 TraceCheckUtils]: 165: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 164: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 163: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 162: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 161: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 160: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 159: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 158: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 157: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 156: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 155: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 154: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 153: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 152: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 151: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 150: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,348 INFO L290 TraceCheckUtils]: 149: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 148: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 147: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 146: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 145: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 144: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 143: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 142: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 141: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 140: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 139: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 138: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 137: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 136: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 135: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,349 INFO L290 TraceCheckUtils]: 134: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 133: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 132: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 131: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 130: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 129: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 128: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 127: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 126: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 125: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 124: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 123: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 122: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 121: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 120: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 119: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,350 INFO L290 TraceCheckUtils]: 118: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 117: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 116: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 115: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 114: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 113: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 112: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 111: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 110: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 109: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 108: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 107: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 106: Hoare triple {100755#false} assume ~c~0 >= ~last~0;~st~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 105: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 104: Hoare triple {100755#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {100755#false} is VALID [2022-04-28 10:24:33,351 INFO L290 TraceCheckUtils]: 103: Hoare triple {100755#false} assume !(~c~0 >= ~last~0); {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 102: Hoare triple {100755#false} assume !!(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 101: Hoare triple {100755#false} assume !false;~st~0 := 1;~c~0 := 0; {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {100754#true} {100755#false} #88#return; {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 99: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 98: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 97: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-28 10:24:33,352 INFO L272 TraceCheckUtils]: 96: Hoare triple {100755#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {100754#true} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 95: Hoare triple {100755#false} assume !(~d~0 == ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 94: Hoare triple {100755#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 93: Hoare triple {100755#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 92: Hoare triple {100755#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {100755#false} is VALID [2022-04-28 10:24:33,352 INFO L290 TraceCheckUtils]: 91: Hoare triple {101681#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {100755#false} is VALID [2022-04-28 10:24:33,353 INFO L290 TraceCheckUtils]: 90: Hoare triple {101685#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101681#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:24:33,353 INFO L290 TraceCheckUtils]: 89: Hoare triple {101685#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101685#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:24:33,353 INFO L290 TraceCheckUtils]: 88: Hoare triple {101685#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101685#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:24:33,354 INFO L290 TraceCheckUtils]: 87: Hoare triple {101695#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101685#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:24:33,354 INFO L290 TraceCheckUtils]: 86: Hoare triple {101695#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101695#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:24:33,354 INFO L290 TraceCheckUtils]: 85: Hoare triple {101695#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101695#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:24:33,355 INFO L290 TraceCheckUtils]: 84: Hoare triple {101705#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101695#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:24:33,355 INFO L290 TraceCheckUtils]: 83: Hoare triple {101705#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101705#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:24:33,355 INFO L290 TraceCheckUtils]: 82: Hoare triple {101705#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101705#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:24:33,356 INFO L290 TraceCheckUtils]: 81: Hoare triple {101715#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101705#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:24:33,356 INFO L290 TraceCheckUtils]: 80: Hoare triple {101715#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101715#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:24:33,356 INFO L290 TraceCheckUtils]: 79: Hoare triple {101715#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101715#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:24:33,357 INFO L290 TraceCheckUtils]: 78: Hoare triple {101725#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101715#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:24:33,357 INFO L290 TraceCheckUtils]: 77: Hoare triple {101725#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101725#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,357 INFO L290 TraceCheckUtils]: 76: Hoare triple {101725#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101725#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,357 INFO L290 TraceCheckUtils]: 75: Hoare triple {101735#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101725#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,358 INFO L290 TraceCheckUtils]: 74: Hoare triple {101735#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101735#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:24:33,358 INFO L290 TraceCheckUtils]: 73: Hoare triple {101735#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101735#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:24:33,358 INFO L290 TraceCheckUtils]: 72: Hoare triple {101745#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101735#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:24:33,359 INFO L290 TraceCheckUtils]: 71: Hoare triple {101745#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101745#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,359 INFO L290 TraceCheckUtils]: 70: Hoare triple {101745#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101745#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,359 INFO L290 TraceCheckUtils]: 69: Hoare triple {101755#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101745#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,360 INFO L290 TraceCheckUtils]: 68: Hoare triple {101755#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101755#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:24:33,360 INFO L290 TraceCheckUtils]: 67: Hoare triple {101755#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101755#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:24:33,360 INFO L290 TraceCheckUtils]: 66: Hoare triple {101765#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101755#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:24:33,361 INFO L290 TraceCheckUtils]: 65: Hoare triple {101765#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101765#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:24:33,361 INFO L290 TraceCheckUtils]: 64: Hoare triple {101765#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101765#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:24:33,361 INFO L290 TraceCheckUtils]: 63: Hoare triple {101775#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101765#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:24:33,361 INFO L290 TraceCheckUtils]: 62: Hoare triple {101775#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101775#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:24:33,362 INFO L290 TraceCheckUtils]: 61: Hoare triple {101775#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101775#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:24:33,362 INFO L290 TraceCheckUtils]: 60: Hoare triple {101785#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101775#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:24:33,362 INFO L290 TraceCheckUtils]: 59: Hoare triple {101785#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101785#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:24:33,363 INFO L290 TraceCheckUtils]: 58: Hoare triple {101785#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101785#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:24:33,363 INFO L290 TraceCheckUtils]: 57: Hoare triple {101795#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101785#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:24:33,363 INFO L290 TraceCheckUtils]: 56: Hoare triple {101795#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101795#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:24:33,364 INFO L290 TraceCheckUtils]: 55: Hoare triple {101795#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101795#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:24:33,364 INFO L290 TraceCheckUtils]: 54: Hoare triple {101805#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101795#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:24:33,364 INFO L290 TraceCheckUtils]: 53: Hoare triple {101805#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101805#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:24:33,364 INFO L290 TraceCheckUtils]: 52: Hoare triple {101805#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101805#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:24:33,365 INFO L290 TraceCheckUtils]: 51: Hoare triple {101815#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101805#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:24:33,365 INFO L290 TraceCheckUtils]: 50: Hoare triple {101815#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101815#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:24:33,365 INFO L290 TraceCheckUtils]: 49: Hoare triple {101815#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101815#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:24:33,366 INFO L290 TraceCheckUtils]: 48: Hoare triple {101825#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101815#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:24:33,366 INFO L290 TraceCheckUtils]: 47: Hoare triple {101825#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101825#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:24:33,366 INFO L290 TraceCheckUtils]: 46: Hoare triple {101825#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101825#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:24:33,367 INFO L290 TraceCheckUtils]: 45: Hoare triple {101835#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101825#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:24:33,367 INFO L290 TraceCheckUtils]: 44: Hoare triple {101835#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101835#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:24:33,367 INFO L290 TraceCheckUtils]: 43: Hoare triple {101835#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101835#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:24:33,368 INFO L290 TraceCheckUtils]: 42: Hoare triple {101845#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101835#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:24:33,368 INFO L290 TraceCheckUtils]: 41: Hoare triple {101845#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101845#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:24:33,368 INFO L290 TraceCheckUtils]: 40: Hoare triple {101845#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101845#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:24:33,369 INFO L290 TraceCheckUtils]: 39: Hoare triple {101855#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101845#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:24:33,369 INFO L290 TraceCheckUtils]: 38: Hoare triple {101855#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101855#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:24:33,369 INFO L290 TraceCheckUtils]: 37: Hoare triple {101855#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101855#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:24:33,369 INFO L290 TraceCheckUtils]: 36: Hoare triple {101865#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101855#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:24:33,370 INFO L290 TraceCheckUtils]: 35: Hoare triple {101865#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101865#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,370 INFO L290 TraceCheckUtils]: 34: Hoare triple {101865#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101865#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,370 INFO L290 TraceCheckUtils]: 33: Hoare triple {101875#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101865#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,371 INFO L290 TraceCheckUtils]: 32: Hoare triple {101875#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101875#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:24:33,371 INFO L290 TraceCheckUtils]: 31: Hoare triple {101875#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101875#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:24:33,371 INFO L290 TraceCheckUtils]: 30: Hoare triple {101885#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101875#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:24:33,372 INFO L290 TraceCheckUtils]: 29: Hoare triple {101885#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101885#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:24:33,372 INFO L290 TraceCheckUtils]: 28: Hoare triple {101885#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101885#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:24:33,372 INFO L290 TraceCheckUtils]: 27: Hoare triple {101895#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101885#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:24:33,373 INFO L290 TraceCheckUtils]: 26: Hoare triple {101895#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101895#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:24:33,373 INFO L290 TraceCheckUtils]: 25: Hoare triple {101895#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101895#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:24:33,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {101905#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101895#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:24:33,373 INFO L290 TraceCheckUtils]: 23: Hoare triple {101905#(< (+ 23 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101905#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,374 INFO L290 TraceCheckUtils]: 22: Hoare triple {101905#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101905#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,374 INFO L290 TraceCheckUtils]: 21: Hoare triple {101915#(< (+ main_~c~0 24) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101905#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:33,374 INFO L290 TraceCheckUtils]: 20: Hoare triple {101915#(< (+ main_~c~0 24) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101915#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:24:33,375 INFO L290 TraceCheckUtils]: 19: Hoare triple {101915#(< (+ main_~c~0 24) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101915#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:24:33,375 INFO L290 TraceCheckUtils]: 18: Hoare triple {101925#(< (+ main_~c~0 25) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101915#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:24:33,375 INFO L290 TraceCheckUtils]: 17: Hoare triple {101925#(< (+ main_~c~0 25) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {101925#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:24:33,376 INFO L290 TraceCheckUtils]: 16: Hoare triple {101925#(< (+ main_~c~0 25) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101925#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:24:33,376 INFO L290 TraceCheckUtils]: 15: Hoare triple {101935#(< (+ main_~c~0 26) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {101925#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:24:33,376 INFO L290 TraceCheckUtils]: 14: Hoare triple {101935#(< (+ main_~c~0 26) ~SIZE~0)} assume !(~c~0 >= ~last~0); {101935#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:24:33,376 INFO L290 TraceCheckUtils]: 13: Hoare triple {101935#(< (+ main_~c~0 26) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {101935#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:24:33,377 INFO L290 TraceCheckUtils]: 12: Hoare triple {101945#(< 26 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {101935#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:24:33,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {101945#(< 26 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:33,377 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {100754#true} {101945#(< 26 ~SIZE~0)} #86#return; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:33,377 INFO L290 TraceCheckUtils]: 9: Hoare triple {100754#true} assume true; {100754#true} is VALID [2022-04-28 10:24:33,378 INFO L290 TraceCheckUtils]: 8: Hoare triple {100754#true} assume !(0 == ~cond); {100754#true} is VALID [2022-04-28 10:24:33,378 INFO L290 TraceCheckUtils]: 7: Hoare triple {100754#true} ~cond := #in~cond; {100754#true} is VALID [2022-04-28 10:24:33,378 INFO L272 TraceCheckUtils]: 6: Hoare triple {101945#(< 26 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {100754#true} is VALID [2022-04-28 10:24:33,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {101945#(< 26 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:33,378 INFO L272 TraceCheckUtils]: 4: Hoare triple {101945#(< 26 ~SIZE~0)} call #t~ret7 := main(); {101945#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:33,379 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101945#(< 26 ~SIZE~0)} {100754#true} #90#return; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:33,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {101945#(< 26 ~SIZE~0)} assume true; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:33,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {100754#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {101945#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:33,379 INFO L272 TraceCheckUtils]: 0: Hoare triple {100754#true} call ULTIMATE.init(); {100754#true} is VALID [2022-04-28 10:24:33,380 INFO L134 CoverageAnalysis]: Checked inductivity of 4091 backedges. 2084 proven. 1001 refuted. 0 times theorem prover too weak. 1006 trivial. 0 not checked. [2022-04-28 10:24:33,380 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [546441836] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:33,380 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:33,380 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 30, 30] total 86 [2022-04-28 10:24:33,380 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:33,380 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1796584555] [2022-04-28 10:24:33,380 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1796584555] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:33,380 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:33,380 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-28 10:24:33,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [295212237] [2022-04-28 10:24:33,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:33,381 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 3.3225806451612905) internal successors, (103), 30 states have internal predecessors, (103), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 189 [2022-04-28 10:24:33,381 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:33,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 3.3225806451612905) internal successors, (103), 30 states have internal predecessors, (103), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:33,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:33,445 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-28 10:24:33,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:33,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-28 10:24:33,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3141, Invalid=4169, Unknown=0, NotChecked=0, Total=7310 [2022-04-28 10:24:33,446 INFO L87 Difference]: Start difference. First operand 692 states and 816 transitions. Second operand has 31 states, 31 states have (on average 3.3225806451612905) internal successors, (103), 30 states have internal predecessors, (103), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:38,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:38,411 INFO L93 Difference]: Finished difference Result 1268 states and 1508 transitions. [2022-04-28 10:24:38,411 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-28 10:24:38,411 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 3.3225806451612905) internal successors, (103), 30 states have internal predecessors, (103), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 189 [2022-04-28 10:24:38,411 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:24:38,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 3.3225806451612905) internal successors, (103), 30 states have internal predecessors, (103), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:38,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 161 transitions. [2022-04-28 10:24:38,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 3.3225806451612905) internal successors, (103), 30 states have internal predecessors, (103), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:38,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 161 transitions. [2022-04-28 10:24:38,413 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 161 transitions. [2022-04-28 10:24:38,511 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:38,531 INFO L225 Difference]: With dead ends: 1268 [2022-04-28 10:24:38,531 INFO L226 Difference]: Without dead ends: 744 [2022-04-28 10:24:38,532 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 440 GetRequests, 329 SyntacticMatches, 0 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3801 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=5031, Invalid=7625, Unknown=0, NotChecked=0, Total=12656 [2022-04-28 10:24:38,532 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 255 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 234 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 256 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 280 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 234 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:24:38,532 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [256 Valid, 31 Invalid, 280 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 234 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:24:38,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 744 states. [2022-04-28 10:24:42,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 744 to 716. [2022-04-28 10:24:42,123 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:24:42,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 744 states. Second operand has 716 states, 701 states have (on average 1.1797432239657633) internal successors, (827), 704 states have internal predecessors, (827), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:42,124 INFO L74 IsIncluded]: Start isIncluded. First operand 744 states. Second operand has 716 states, 701 states have (on average 1.1797432239657633) internal successors, (827), 704 states have internal predecessors, (827), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:42,124 INFO L87 Difference]: Start difference. First operand 744 states. Second operand has 716 states, 701 states have (on average 1.1797432239657633) internal successors, (827), 704 states have internal predecessors, (827), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:42,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:42,138 INFO L93 Difference]: Finished difference Result 744 states and 876 transitions. [2022-04-28 10:24:42,138 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 876 transitions. [2022-04-28 10:24:42,139 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:42,139 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:42,139 INFO L74 IsIncluded]: Start isIncluded. First operand has 716 states, 701 states have (on average 1.1797432239657633) internal successors, (827), 704 states have internal predecessors, (827), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 744 states. [2022-04-28 10:24:42,140 INFO L87 Difference]: Start difference. First operand has 716 states, 701 states have (on average 1.1797432239657633) internal successors, (827), 704 states have internal predecessors, (827), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 744 states. [2022-04-28 10:24:42,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:24:42,153 INFO L93 Difference]: Finished difference Result 744 states and 876 transitions. [2022-04-28 10:24:42,153 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 876 transitions. [2022-04-28 10:24:42,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:24:42,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:24:42,154 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:24:42,154 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:24:42,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 716 states, 701 states have (on average 1.1797432239657633) internal successors, (827), 704 states have internal predecessors, (827), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:24:42,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 716 states to 716 states and 844 transitions. [2022-04-28 10:24:42,176 INFO L78 Accepts]: Start accepts. Automaton has 716 states and 844 transitions. Word has length 189 [2022-04-28 10:24:42,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:24:42,176 INFO L495 AbstractCegarLoop]: Abstraction has 716 states and 844 transitions. [2022-04-28 10:24:42,176 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 3.3225806451612905) internal successors, (103), 30 states have internal predecessors, (103), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:42,176 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 716 states and 844 transitions. [2022-04-28 10:24:43,537 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 844 edges. 844 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:43,537 INFO L276 IsEmpty]: Start isEmpty. Operand 716 states and 844 transitions. [2022-04-28 10:24:43,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2022-04-28 10:24:43,538 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:24:43,538 INFO L195 NwaCegarLoop]: trace histogram [54, 54, 52, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:24:43,556 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (31)] Forceful destruction successful, exit code 0 [2022-04-28 10:24:43,739 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 31 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-04-28 10:24:43,739 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:24:43,739 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:24:43,739 INFO L85 PathProgramCache]: Analyzing trace with hash -46457289, now seen corresponding path program 45 times [2022-04-28 10:24:43,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:43,739 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [522460513] [2022-04-28 10:24:44,109 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:24:44,109 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:24:44,114 INFO L85 PathProgramCache]: Analyzing trace with hash -46457289, now seen corresponding path program 46 times [2022-04-28 10:24:44,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:24:44,115 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [587558117] [2022-04-28 10:24:44,115 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:24:44,115 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:24:44,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:44,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:24:44,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:44,539 INFO L290 TraceCheckUtils]: 0: Hoare triple {107537#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {107500#(<= 200000 ~SIZE~0)} assume true; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {107500#(<= 200000 ~SIZE~0)} {107495#true} #90#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:24:44,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:44,542 INFO L290 TraceCheckUtils]: 0: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-28 10:24:44,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-28 10:24:44,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:44,543 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107500#(<= 200000 ~SIZE~0)} #86#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-04-28 10:24:44,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:44,552 INFO L290 TraceCheckUtils]: 0: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-28 10:24:44,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-28 10:24:44,552 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:44,552 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107496#false} #88#return; {107496#false} is VALID [2022-04-28 10:24:44,552 INFO L272 TraceCheckUtils]: 0: Hoare triple {107495#true} call ULTIMATE.init(); {107537#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:24:44,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {107537#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {107500#(<= 200000 ~SIZE~0)} assume true; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,554 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107500#(<= 200000 ~SIZE~0)} {107495#true} #90#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,554 INFO L272 TraceCheckUtils]: 4: Hoare triple {107500#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,554 INFO L290 TraceCheckUtils]: 5: Hoare triple {107500#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,554 INFO L272 TraceCheckUtils]: 6: Hoare triple {107500#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {107495#true} is VALID [2022-04-28 10:24:44,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-28 10:24:44,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-28 10:24:44,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:44,555 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {107495#true} {107500#(<= 200000 ~SIZE~0)} #86#return; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {107500#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {107500#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:24:44,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {107500#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {107505#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:44,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {107505#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107505#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:44,556 INFO L290 TraceCheckUtils]: 14: Hoare triple {107505#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {107505#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:24:44,556 INFO L290 TraceCheckUtils]: 15: Hoare triple {107505#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107506#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:44,557 INFO L290 TraceCheckUtils]: 16: Hoare triple {107506#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107506#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:44,557 INFO L290 TraceCheckUtils]: 17: Hoare triple {107506#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107506#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:24:44,557 INFO L290 TraceCheckUtils]: 18: Hoare triple {107506#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107507#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:44,558 INFO L290 TraceCheckUtils]: 19: Hoare triple {107507#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107507#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:44,558 INFO L290 TraceCheckUtils]: 20: Hoare triple {107507#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107507#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:24:44,558 INFO L290 TraceCheckUtils]: 21: Hoare triple {107507#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107508#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:44,559 INFO L290 TraceCheckUtils]: 22: Hoare triple {107508#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107508#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:44,559 INFO L290 TraceCheckUtils]: 23: Hoare triple {107508#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107508#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:24:44,559 INFO L290 TraceCheckUtils]: 24: Hoare triple {107508#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107509#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,560 INFO L290 TraceCheckUtils]: 25: Hoare triple {107509#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107509#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,560 INFO L290 TraceCheckUtils]: 26: Hoare triple {107509#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107509#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,560 INFO L290 TraceCheckUtils]: 27: Hoare triple {107509#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107510#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,560 INFO L290 TraceCheckUtils]: 28: Hoare triple {107510#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107510#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {107510#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107510#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,561 INFO L290 TraceCheckUtils]: 30: Hoare triple {107510#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107511#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:44,561 INFO L290 TraceCheckUtils]: 31: Hoare triple {107511#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107511#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:44,562 INFO L290 TraceCheckUtils]: 32: Hoare triple {107511#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107511#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:24:44,562 INFO L290 TraceCheckUtils]: 33: Hoare triple {107511#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107512#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,562 INFO L290 TraceCheckUtils]: 34: Hoare triple {107512#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107512#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,563 INFO L290 TraceCheckUtils]: 35: Hoare triple {107512#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107512#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,563 INFO L290 TraceCheckUtils]: 36: Hoare triple {107512#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107513#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:44,563 INFO L290 TraceCheckUtils]: 37: Hoare triple {107513#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107513#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:44,564 INFO L290 TraceCheckUtils]: 38: Hoare triple {107513#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107513#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:24:44,564 INFO L290 TraceCheckUtils]: 39: Hoare triple {107513#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107514#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,564 INFO L290 TraceCheckUtils]: 40: Hoare triple {107514#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107514#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,565 INFO L290 TraceCheckUtils]: 41: Hoare triple {107514#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107514#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,565 INFO L290 TraceCheckUtils]: 42: Hoare triple {107514#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107515#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:44,565 INFO L290 TraceCheckUtils]: 43: Hoare triple {107515#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107515#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:44,566 INFO L290 TraceCheckUtils]: 44: Hoare triple {107515#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107515#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:24:44,566 INFO L290 TraceCheckUtils]: 45: Hoare triple {107515#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107516#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:44,566 INFO L290 TraceCheckUtils]: 46: Hoare triple {107516#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107516#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:44,567 INFO L290 TraceCheckUtils]: 47: Hoare triple {107516#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107516#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:24:44,567 INFO L290 TraceCheckUtils]: 48: Hoare triple {107516#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107517#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:44,567 INFO L290 TraceCheckUtils]: 49: Hoare triple {107517#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107517#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:44,567 INFO L290 TraceCheckUtils]: 50: Hoare triple {107517#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107517#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:24:44,568 INFO L290 TraceCheckUtils]: 51: Hoare triple {107517#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107518#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,568 INFO L290 TraceCheckUtils]: 52: Hoare triple {107518#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107518#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,568 INFO L290 TraceCheckUtils]: 53: Hoare triple {107518#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107518#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,569 INFO L290 TraceCheckUtils]: 54: Hoare triple {107518#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107519#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,569 INFO L290 TraceCheckUtils]: 55: Hoare triple {107519#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107519#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,569 INFO L290 TraceCheckUtils]: 56: Hoare triple {107519#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107519#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,570 INFO L290 TraceCheckUtils]: 57: Hoare triple {107519#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107520#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:44,570 INFO L290 TraceCheckUtils]: 58: Hoare triple {107520#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107520#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:44,570 INFO L290 TraceCheckUtils]: 59: Hoare triple {107520#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107520#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:24:44,571 INFO L290 TraceCheckUtils]: 60: Hoare triple {107520#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107521#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,571 INFO L290 TraceCheckUtils]: 61: Hoare triple {107521#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107521#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,571 INFO L290 TraceCheckUtils]: 62: Hoare triple {107521#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107521#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,572 INFO L290 TraceCheckUtils]: 63: Hoare triple {107521#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107522#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:44,572 INFO L290 TraceCheckUtils]: 64: Hoare triple {107522#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107522#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:44,572 INFO L290 TraceCheckUtils]: 65: Hoare triple {107522#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107522#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:24:44,573 INFO L290 TraceCheckUtils]: 66: Hoare triple {107522#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107523#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,573 INFO L290 TraceCheckUtils]: 67: Hoare triple {107523#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107523#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,573 INFO L290 TraceCheckUtils]: 68: Hoare triple {107523#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107523#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,574 INFO L290 TraceCheckUtils]: 69: Hoare triple {107523#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107524#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:44,574 INFO L290 TraceCheckUtils]: 70: Hoare triple {107524#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107524#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:44,574 INFO L290 TraceCheckUtils]: 71: Hoare triple {107524#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107524#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:24:44,575 INFO L290 TraceCheckUtils]: 72: Hoare triple {107524#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107525#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:44,575 INFO L290 TraceCheckUtils]: 73: Hoare triple {107525#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107525#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:44,575 INFO L290 TraceCheckUtils]: 74: Hoare triple {107525#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107525#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:24:44,576 INFO L290 TraceCheckUtils]: 75: Hoare triple {107525#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107526#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,576 INFO L290 TraceCheckUtils]: 76: Hoare triple {107526#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107526#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,576 INFO L290 TraceCheckUtils]: 77: Hoare triple {107526#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107526#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,576 INFO L290 TraceCheckUtils]: 78: Hoare triple {107526#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107527#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:44,577 INFO L290 TraceCheckUtils]: 79: Hoare triple {107527#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107527#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:44,577 INFO L290 TraceCheckUtils]: 80: Hoare triple {107527#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107527#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:24:44,577 INFO L290 TraceCheckUtils]: 81: Hoare triple {107527#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107528#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:44,578 INFO L290 TraceCheckUtils]: 82: Hoare triple {107528#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107528#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:44,578 INFO L290 TraceCheckUtils]: 83: Hoare triple {107528#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107528#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:24:44,578 INFO L290 TraceCheckUtils]: 84: Hoare triple {107528#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107529#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:44,579 INFO L290 TraceCheckUtils]: 85: Hoare triple {107529#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107529#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:44,579 INFO L290 TraceCheckUtils]: 86: Hoare triple {107529#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107529#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:24:44,579 INFO L290 TraceCheckUtils]: 87: Hoare triple {107529#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107530#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,580 INFO L290 TraceCheckUtils]: 88: Hoare triple {107530#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107530#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,580 INFO L290 TraceCheckUtils]: 89: Hoare triple {107530#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107530#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:24:44,580 INFO L290 TraceCheckUtils]: 90: Hoare triple {107530#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107531#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:24:44,581 INFO L290 TraceCheckUtils]: 91: Hoare triple {107531#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {107531#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:24:44,581 INFO L290 TraceCheckUtils]: 92: Hoare triple {107531#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {107531#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:24:44,581 INFO L290 TraceCheckUtils]: 93: Hoare triple {107531#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107532#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 94: Hoare triple {107532#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 95: Hoare triple {107496#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 96: Hoare triple {107496#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 97: Hoare triple {107496#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 98: Hoare triple {107496#false} assume !(~d~0 == ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L272 TraceCheckUtils]: 99: Hoare triple {107496#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {107495#true} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 100: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 101: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 102: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:44,582 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {107495#true} {107496#false} #88#return; {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 104: Hoare triple {107496#false} assume !false;~st~0 := 1;~c~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 105: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 106: Hoare triple {107496#false} assume !(~c~0 >= ~last~0); {107496#false} is VALID [2022-04-28 10:24:44,582 INFO L290 TraceCheckUtils]: 107: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 108: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 109: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 110: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 111: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 112: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 113: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 114: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 115: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 116: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 117: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 118: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 119: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 120: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 121: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 122: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,583 INFO L290 TraceCheckUtils]: 123: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 124: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 125: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 126: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 127: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 128: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 129: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 130: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 131: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 132: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 133: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 134: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 135: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 136: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 137: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 138: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,584 INFO L290 TraceCheckUtils]: 139: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 140: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 141: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 142: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 143: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 144: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 145: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 146: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 147: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 148: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 149: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 150: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 151: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 152: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 153: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 154: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 155: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,585 INFO L290 TraceCheckUtils]: 156: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 157: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 158: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 159: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 160: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 161: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 162: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 163: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 164: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 165: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 166: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 167: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 168: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 169: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 170: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 171: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,586 INFO L290 TraceCheckUtils]: 172: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 173: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 174: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 175: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 176: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 177: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 178: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 179: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 180: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 181: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 182: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 183: Hoare triple {107496#false} assume !!(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 184: Hoare triple {107496#false} assume ~c~0 >= ~last~0;~st~0 := 0; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 185: Hoare triple {107496#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 186: Hoare triple {107496#false} assume !(~c~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 187: Hoare triple {107496#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {107496#false} is VALID [2022-04-28 10:24:44,587 INFO L290 TraceCheckUtils]: 188: Hoare triple {107496#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {107496#false} is VALID [2022-04-28 10:24:44,588 INFO L290 TraceCheckUtils]: 189: Hoare triple {107496#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,588 INFO L290 TraceCheckUtils]: 190: Hoare triple {107496#false} assume !(~d~0 == ~SIZE~0); {107496#false} is VALID [2022-04-28 10:24:44,588 INFO L272 TraceCheckUtils]: 191: Hoare triple {107496#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {107496#false} is VALID [2022-04-28 10:24:44,588 INFO L290 TraceCheckUtils]: 192: Hoare triple {107496#false} ~cond := #in~cond; {107496#false} is VALID [2022-04-28 10:24:44,588 INFO L290 TraceCheckUtils]: 193: Hoare triple {107496#false} assume 0 == ~cond; {107496#false} is VALID [2022-04-28 10:24:44,588 INFO L290 TraceCheckUtils]: 194: Hoare triple {107496#false} assume !false; {107496#false} is VALID [2022-04-28 10:24:44,588 INFO L134 CoverageAnalysis]: Checked inductivity of 4410 backedges. 2245 proven. 1080 refuted. 0 times theorem prover too weak. 1085 trivial. 0 not checked. [2022-04-28 10:24:44,588 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:24:44,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [587558117] [2022-04-28 10:24:44,589 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [587558117] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:24:44,589 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1606456416] [2022-04-28 10:24:44,589 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:24:44,589 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:24:44,589 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:24:44,590 INFO L229 MonitoredProcess]: Starting monitored process 32 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:24:44,591 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Waiting until timeout for monitored process [2022-04-28 10:24:44,688 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:24:44,688 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:24:44,690 INFO L263 TraceCheckSpWp]: Trace formula consists of 409 conjuncts, 72 conjunts are in the unsatisfiable core [2022-04-28 10:24:44,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:24:44,738 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:24:48,703 INFO L272 TraceCheckUtils]: 0: Hoare triple {107495#true} call ULTIMATE.init(); {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {107495#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107495#true} #90#return; {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L272 TraceCheckUtils]: 4: Hoare triple {107495#true} call #t~ret7 := main(); {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L290 TraceCheckUtils]: 5: Hoare triple {107495#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L272 TraceCheckUtils]: 6: Hoare triple {107495#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L290 TraceCheckUtils]: 7: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L290 TraceCheckUtils]: 8: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L290 TraceCheckUtils]: 9: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:48,704 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {107495#true} {107495#true} #86#return; {107495#true} is VALID [2022-04-28 10:24:48,705 INFO L290 TraceCheckUtils]: 11: Hoare triple {107495#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {107574#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,705 INFO L290 TraceCheckUtils]: 12: Hoare triple {107574#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {107578#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:24:48,705 INFO L290 TraceCheckUtils]: 13: Hoare triple {107578#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107578#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:24:48,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {107578#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {107578#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:24:48,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {107578#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107588#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,706 INFO L290 TraceCheckUtils]: 16: Hoare triple {107588#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107588#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,707 INFO L290 TraceCheckUtils]: 17: Hoare triple {107588#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107588#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,707 INFO L290 TraceCheckUtils]: 18: Hoare triple {107588#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:48,707 INFO L290 TraceCheckUtils]: 19: Hoare triple {107598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:48,708 INFO L290 TraceCheckUtils]: 20: Hoare triple {107598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:48,708 INFO L290 TraceCheckUtils]: 21: Hoare triple {107598#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:48,708 INFO L290 TraceCheckUtils]: 22: Hoare triple {107608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:48,709 INFO L290 TraceCheckUtils]: 23: Hoare triple {107608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:48,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {107608#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:48,710 INFO L290 TraceCheckUtils]: 25: Hoare triple {107618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:48,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {107618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:48,710 INFO L290 TraceCheckUtils]: 27: Hoare triple {107618#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:24:48,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {107628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:24:48,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {107628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:24:48,711 INFO L290 TraceCheckUtils]: 30: Hoare triple {107628#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:48,712 INFO L290 TraceCheckUtils]: 31: Hoare triple {107638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:48,712 INFO L290 TraceCheckUtils]: 32: Hoare triple {107638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:48,713 INFO L290 TraceCheckUtils]: 33: Hoare triple {107638#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107648#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:48,713 INFO L290 TraceCheckUtils]: 34: Hoare triple {107648#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107648#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:48,713 INFO L290 TraceCheckUtils]: 35: Hoare triple {107648#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107648#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:48,714 INFO L290 TraceCheckUtils]: 36: Hoare triple {107648#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107658#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,714 INFO L290 TraceCheckUtils]: 37: Hoare triple {107658#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107658#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,714 INFO L290 TraceCheckUtils]: 38: Hoare triple {107658#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107658#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,715 INFO L290 TraceCheckUtils]: 39: Hoare triple {107658#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107668#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,715 INFO L290 TraceCheckUtils]: 40: Hoare triple {107668#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107668#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,715 INFO L290 TraceCheckUtils]: 41: Hoare triple {107668#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107668#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {107668#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107678#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,716 INFO L290 TraceCheckUtils]: 43: Hoare triple {107678#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107678#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,716 INFO L290 TraceCheckUtils]: 44: Hoare triple {107678#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107678#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,717 INFO L290 TraceCheckUtils]: 45: Hoare triple {107678#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107688#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,717 INFO L290 TraceCheckUtils]: 46: Hoare triple {107688#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107688#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,718 INFO L290 TraceCheckUtils]: 47: Hoare triple {107688#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107688#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {107688#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107698#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,718 INFO L290 TraceCheckUtils]: 49: Hoare triple {107698#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107698#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,719 INFO L290 TraceCheckUtils]: 50: Hoare triple {107698#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107698#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,719 INFO L290 TraceCheckUtils]: 51: Hoare triple {107698#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107708#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:48,719 INFO L290 TraceCheckUtils]: 52: Hoare triple {107708#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107708#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:48,720 INFO L290 TraceCheckUtils]: 53: Hoare triple {107708#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107708#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:48,720 INFO L290 TraceCheckUtils]: 54: Hoare triple {107708#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107718#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:48,720 INFO L290 TraceCheckUtils]: 55: Hoare triple {107718#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107718#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:48,721 INFO L290 TraceCheckUtils]: 56: Hoare triple {107718#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107718#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:48,721 INFO L290 TraceCheckUtils]: 57: Hoare triple {107718#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107728#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:24:48,722 INFO L290 TraceCheckUtils]: 58: Hoare triple {107728#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107728#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:24:48,722 INFO L290 TraceCheckUtils]: 59: Hoare triple {107728#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107728#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:24:48,722 INFO L290 TraceCheckUtils]: 60: Hoare triple {107728#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107738#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:24:48,723 INFO L290 TraceCheckUtils]: 61: Hoare triple {107738#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107738#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:24:48,723 INFO L290 TraceCheckUtils]: 62: Hoare triple {107738#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107738#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:24:48,723 INFO L290 TraceCheckUtils]: 63: Hoare triple {107738#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107748#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:24:48,724 INFO L290 TraceCheckUtils]: 64: Hoare triple {107748#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107748#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:24:48,724 INFO L290 TraceCheckUtils]: 65: Hoare triple {107748#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107748#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:24:48,725 INFO L290 TraceCheckUtils]: 66: Hoare triple {107748#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107758#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,725 INFO L290 TraceCheckUtils]: 67: Hoare triple {107758#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107758#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,725 INFO L290 TraceCheckUtils]: 68: Hoare triple {107758#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107758#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,726 INFO L290 TraceCheckUtils]: 69: Hoare triple {107758#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107768#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:48,726 INFO L290 TraceCheckUtils]: 70: Hoare triple {107768#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107768#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:48,726 INFO L290 TraceCheckUtils]: 71: Hoare triple {107768#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107768#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:48,727 INFO L290 TraceCheckUtils]: 72: Hoare triple {107768#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107778#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:48,727 INFO L290 TraceCheckUtils]: 73: Hoare triple {107778#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107778#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:48,727 INFO L290 TraceCheckUtils]: 74: Hoare triple {107778#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107778#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:48,728 INFO L290 TraceCheckUtils]: 75: Hoare triple {107778#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107788#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,728 INFO L290 TraceCheckUtils]: 76: Hoare triple {107788#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {107788#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,728 INFO L290 TraceCheckUtils]: 77: Hoare triple {107788#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107788#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:24:48,729 INFO L290 TraceCheckUtils]: 78: Hoare triple {107788#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107798#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:24:48,729 INFO L290 TraceCheckUtils]: 79: Hoare triple {107798#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107798#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:24:48,730 INFO L290 TraceCheckUtils]: 80: Hoare triple {107798#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107798#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:24:48,730 INFO L290 TraceCheckUtils]: 81: Hoare triple {107798#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:48,730 INFO L290 TraceCheckUtils]: 82: Hoare triple {107808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:48,731 INFO L290 TraceCheckUtils]: 83: Hoare triple {107808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:48,731 INFO L290 TraceCheckUtils]: 84: Hoare triple {107808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:24:48,731 INFO L290 TraceCheckUtils]: 85: Hoare triple {107818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:24:48,732 INFO L290 TraceCheckUtils]: 86: Hoare triple {107818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:24:48,732 INFO L290 TraceCheckUtils]: 87: Hoare triple {107818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:24:48,732 INFO L290 TraceCheckUtils]: 88: Hoare triple {107828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:24:48,733 INFO L290 TraceCheckUtils]: 89: Hoare triple {107828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:24:48,733 INFO L290 TraceCheckUtils]: 90: Hoare triple {107828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:24:48,734 INFO L290 TraceCheckUtils]: 91: Hoare triple {107838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,734 INFO L290 TraceCheckUtils]: 92: Hoare triple {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,734 INFO L290 TraceCheckUtils]: 93: Hoare triple {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,735 INFO L290 TraceCheckUtils]: 94: Hoare triple {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,735 INFO L290 TraceCheckUtils]: 95: Hoare triple {107842#(and (= main_~a~0 0) (= main_~b~0 0) (< 26 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,735 INFO L290 TraceCheckUtils]: 96: Hoare triple {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,736 INFO L290 TraceCheckUtils]: 97: Hoare triple {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,736 INFO L290 TraceCheckUtils]: 98: Hoare triple {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,737 INFO L272 TraceCheckUtils]: 99: Hoare triple {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {107868#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:48,737 INFO L290 TraceCheckUtils]: 100: Hoare triple {107868#(< 26 ~SIZE~0)} ~cond := #in~cond; {107868#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:48,737 INFO L290 TraceCheckUtils]: 101: Hoare triple {107868#(< 26 ~SIZE~0)} assume !(0 == ~cond); {107868#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:48,737 INFO L290 TraceCheckUtils]: 102: Hoare triple {107868#(< 26 ~SIZE~0)} assume true; {107868#(< 26 ~SIZE~0)} is VALID [2022-04-28 10:24:48,738 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {107868#(< 26 ~SIZE~0)} {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #88#return; {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,738 INFO L290 TraceCheckUtils]: 104: Hoare triple {107855#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {107884#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:24:48,738 INFO L290 TraceCheckUtils]: 105: Hoare triple {107884#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {107884#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:24:48,739 INFO L290 TraceCheckUtils]: 106: Hoare triple {107884#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {107884#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:24:48,739 INFO L290 TraceCheckUtils]: 107: Hoare triple {107884#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107894#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:48,740 INFO L290 TraceCheckUtils]: 108: Hoare triple {107894#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {107894#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:48,740 INFO L290 TraceCheckUtils]: 109: Hoare triple {107894#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {107894#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:24:48,740 INFO L290 TraceCheckUtils]: 110: Hoare triple {107894#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107904#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,741 INFO L290 TraceCheckUtils]: 111: Hoare triple {107904#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107904#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,741 INFO L290 TraceCheckUtils]: 112: Hoare triple {107904#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107904#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,742 INFO L290 TraceCheckUtils]: 113: Hoare triple {107904#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107914#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,742 INFO L290 TraceCheckUtils]: 114: Hoare triple {107914#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107914#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,742 INFO L290 TraceCheckUtils]: 115: Hoare triple {107914#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107914#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,743 INFO L290 TraceCheckUtils]: 116: Hoare triple {107914#(and (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107924#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:48,743 INFO L290 TraceCheckUtils]: 117: Hoare triple {107924#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {107924#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:48,743 INFO L290 TraceCheckUtils]: 118: Hoare triple {107924#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {107924#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:24:48,744 INFO L290 TraceCheckUtils]: 119: Hoare triple {107924#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107934#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,744 INFO L290 TraceCheckUtils]: 120: Hoare triple {107934#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107934#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,745 INFO L290 TraceCheckUtils]: 121: Hoare triple {107934#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107934#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,745 INFO L290 TraceCheckUtils]: 122: Hoare triple {107934#(and (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107944#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:48,745 INFO L290 TraceCheckUtils]: 123: Hoare triple {107944#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {107944#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:48,746 INFO L290 TraceCheckUtils]: 124: Hoare triple {107944#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {107944#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:24:48,756 INFO L290 TraceCheckUtils]: 125: Hoare triple {107944#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107954#(and (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,757 INFO L290 TraceCheckUtils]: 126: Hoare triple {107954#(and (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107954#(and (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,757 INFO L290 TraceCheckUtils]: 127: Hoare triple {107954#(and (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107954#(and (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,758 INFO L290 TraceCheckUtils]: 128: Hoare triple {107954#(and (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107964#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,758 INFO L290 TraceCheckUtils]: 129: Hoare triple {107964#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107964#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,758 INFO L290 TraceCheckUtils]: 130: Hoare triple {107964#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107964#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,759 INFO L290 TraceCheckUtils]: 131: Hoare triple {107964#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107974#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 9))} is VALID [2022-04-28 10:24:48,759 INFO L290 TraceCheckUtils]: 132: Hoare triple {107974#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {107974#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 9))} is VALID [2022-04-28 10:24:48,760 INFO L290 TraceCheckUtils]: 133: Hoare triple {107974#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {107974#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 9))} is VALID [2022-04-28 10:24:48,760 INFO L290 TraceCheckUtils]: 134: Hoare triple {107974#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107984#(and (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,760 INFO L290 TraceCheckUtils]: 135: Hoare triple {107984#(and (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107984#(and (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,761 INFO L290 TraceCheckUtils]: 136: Hoare triple {107984#(and (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107984#(and (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,761 INFO L290 TraceCheckUtils]: 137: Hoare triple {107984#(and (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {107994#(and (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,762 INFO L290 TraceCheckUtils]: 138: Hoare triple {107994#(and (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {107994#(and (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,762 INFO L290 TraceCheckUtils]: 139: Hoare triple {107994#(and (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {107994#(and (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,762 INFO L290 TraceCheckUtils]: 140: Hoare triple {107994#(and (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108004#(and (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,763 INFO L290 TraceCheckUtils]: 141: Hoare triple {108004#(and (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108004#(and (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,763 INFO L290 TraceCheckUtils]: 142: Hoare triple {108004#(and (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108004#(and (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,764 INFO L290 TraceCheckUtils]: 143: Hoare triple {108004#(and (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108014#(and (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,764 INFO L290 TraceCheckUtils]: 144: Hoare triple {108014#(and (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108014#(and (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,764 INFO L290 TraceCheckUtils]: 145: Hoare triple {108014#(and (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108014#(and (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,765 INFO L290 TraceCheckUtils]: 146: Hoare triple {108014#(and (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108024#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:48,765 INFO L290 TraceCheckUtils]: 147: Hoare triple {108024#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {108024#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:48,765 INFO L290 TraceCheckUtils]: 148: Hoare triple {108024#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {108024#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:24:48,766 INFO L290 TraceCheckUtils]: 149: Hoare triple {108024#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108034#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,766 INFO L290 TraceCheckUtils]: 150: Hoare triple {108034#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108034#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,767 INFO L290 TraceCheckUtils]: 151: Hoare triple {108034#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108034#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,767 INFO L290 TraceCheckUtils]: 152: Hoare triple {108034#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108044#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:48,767 INFO L290 TraceCheckUtils]: 153: Hoare triple {108044#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {108044#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:48,768 INFO L290 TraceCheckUtils]: 154: Hoare triple {108044#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {108044#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:24:48,768 INFO L290 TraceCheckUtils]: 155: Hoare triple {108044#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108054#(and (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,769 INFO L290 TraceCheckUtils]: 156: Hoare triple {108054#(and (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108054#(and (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,769 INFO L290 TraceCheckUtils]: 157: Hoare triple {108054#(and (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108054#(and (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,769 INFO L290 TraceCheckUtils]: 158: Hoare triple {108054#(and (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108064#(and (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,770 INFO L290 TraceCheckUtils]: 159: Hoare triple {108064#(and (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108064#(and (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,770 INFO L290 TraceCheckUtils]: 160: Hoare triple {108064#(and (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108064#(and (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,771 INFO L290 TraceCheckUtils]: 161: Hoare triple {108064#(and (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108074#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,771 INFO L290 TraceCheckUtils]: 162: Hoare triple {108074#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108074#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,771 INFO L290 TraceCheckUtils]: 163: Hoare triple {108074#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108074#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,772 INFO L290 TraceCheckUtils]: 164: Hoare triple {108074#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108084#(and (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,772 INFO L290 TraceCheckUtils]: 165: Hoare triple {108084#(and (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108084#(and (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,772 INFO L290 TraceCheckUtils]: 166: Hoare triple {108084#(and (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108084#(and (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,773 INFO L290 TraceCheckUtils]: 167: Hoare triple {108084#(and (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108094#(and (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,773 INFO L290 TraceCheckUtils]: 168: Hoare triple {108094#(and (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108094#(and (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,774 INFO L290 TraceCheckUtils]: 169: Hoare triple {108094#(and (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108094#(and (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,774 INFO L290 TraceCheckUtils]: 170: Hoare triple {108094#(and (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108104#(and (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,774 INFO L290 TraceCheckUtils]: 171: Hoare triple {108104#(and (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108104#(and (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,775 INFO L290 TraceCheckUtils]: 172: Hoare triple {108104#(and (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108104#(and (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,775 INFO L290 TraceCheckUtils]: 173: Hoare triple {108104#(and (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108114#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,776 INFO L290 TraceCheckUtils]: 174: Hoare triple {108114#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108114#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,776 INFO L290 TraceCheckUtils]: 175: Hoare triple {108114#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108114#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,776 INFO L290 TraceCheckUtils]: 176: Hoare triple {108114#(and (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108124#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 24))} is VALID [2022-04-28 10:24:48,777 INFO L290 TraceCheckUtils]: 177: Hoare triple {108124#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 24))} assume !!(~c~0 < ~SIZE~0); {108124#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 24))} is VALID [2022-04-28 10:24:48,777 INFO L290 TraceCheckUtils]: 178: Hoare triple {108124#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 24))} assume ~c~0 >= ~last~0;~st~0 := 0; {108124#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 24))} is VALID [2022-04-28 10:24:48,778 INFO L290 TraceCheckUtils]: 179: Hoare triple {108124#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 24))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108134#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:24:48,778 INFO L290 TraceCheckUtils]: 180: Hoare triple {108134#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {108134#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:24:48,778 INFO L290 TraceCheckUtils]: 181: Hoare triple {108134#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {108134#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:24:48,779 INFO L290 TraceCheckUtils]: 182: Hoare triple {108134#(and (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108144#(and (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,779 INFO L290 TraceCheckUtils]: 183: Hoare triple {108144#(and (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108144#(and (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,779 INFO L290 TraceCheckUtils]: 184: Hoare triple {108144#(and (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108144#(and (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,780 INFO L290 TraceCheckUtils]: 185: Hoare triple {108144#(and (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108154#(and (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} is VALID [2022-04-28 10:24:48,780 INFO L290 TraceCheckUtils]: 186: Hoare triple {108154#(and (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {108158#(and (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:24:48,781 INFO L290 TraceCheckUtils]: 187: Hoare triple {108158#(and (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:24:48,781 INFO L290 TraceCheckUtils]: 188: Hoare triple {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:24:48,781 INFO L290 TraceCheckUtils]: 189: Hoare triple {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:24:48,782 INFO L290 TraceCheckUtils]: 190: Hoare triple {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~d~0 == ~SIZE~0); {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:24:48,783 INFO L272 TraceCheckUtils]: 191: Hoare triple {108162#(and (<= main_~c~0 27) (= (+ main_~a~0 (- 4)) 0) (< 26 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {108175#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:24:48,783 INFO L290 TraceCheckUtils]: 192: Hoare triple {108175#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {108179#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:24:48,783 INFO L290 TraceCheckUtils]: 193: Hoare triple {108179#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {107496#false} is VALID [2022-04-28 10:24:48,783 INFO L290 TraceCheckUtils]: 194: Hoare triple {107496#false} assume !false; {107496#false} is VALID [2022-04-28 10:24:48,784 INFO L134 CoverageAnalysis]: Checked inductivity of 4410 backedges. 1001 proven. 3409 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:24:48,784 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:24:55,000 INFO L290 TraceCheckUtils]: 194: Hoare triple {107496#false} assume !false; {107496#false} is VALID [2022-04-28 10:24:55,001 INFO L290 TraceCheckUtils]: 193: Hoare triple {108179#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {107496#false} is VALID [2022-04-28 10:24:55,001 INFO L290 TraceCheckUtils]: 192: Hoare triple {108175#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {108179#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:24:55,001 INFO L272 TraceCheckUtils]: 191: Hoare triple {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {108175#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:24:55,002 INFO L290 TraceCheckUtils]: 190: Hoare triple {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:55,002 INFO L290 TraceCheckUtils]: 189: Hoare triple {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:55,002 INFO L290 TraceCheckUtils]: 188: Hoare triple {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:55,003 INFO L290 TraceCheckUtils]: 187: Hoare triple {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:55,003 INFO L290 TraceCheckUtils]: 186: Hoare triple {108211#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {108195#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:24:55,004 INFO L290 TraceCheckUtils]: 185: Hoare triple {108215#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108211#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:24:55,004 INFO L290 TraceCheckUtils]: 184: Hoare triple {108215#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108215#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,005 INFO L290 TraceCheckUtils]: 183: Hoare triple {108215#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108215#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,005 INFO L290 TraceCheckUtils]: 182: Hoare triple {108225#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108215#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,005 INFO L290 TraceCheckUtils]: 181: Hoare triple {108225#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108225#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:24:55,006 INFO L290 TraceCheckUtils]: 180: Hoare triple {108225#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108225#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:24:55,006 INFO L290 TraceCheckUtils]: 179: Hoare triple {108235#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108225#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:24:55,007 INFO L290 TraceCheckUtils]: 178: Hoare triple {108235#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108235#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:24:55,007 INFO L290 TraceCheckUtils]: 177: Hoare triple {108235#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108235#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:24:55,008 INFO L290 TraceCheckUtils]: 176: Hoare triple {108245#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108235#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:24:55,008 INFO L290 TraceCheckUtils]: 175: Hoare triple {108245#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108245#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:24:55,008 INFO L290 TraceCheckUtils]: 174: Hoare triple {108245#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108245#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:24:55,009 INFO L290 TraceCheckUtils]: 173: Hoare triple {108255#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108245#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:24:55,009 INFO L290 TraceCheckUtils]: 172: Hoare triple {108255#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108255#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:55,010 INFO L290 TraceCheckUtils]: 171: Hoare triple {108255#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108255#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:55,010 INFO L290 TraceCheckUtils]: 170: Hoare triple {108265#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108255#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:55,010 INFO L290 TraceCheckUtils]: 169: Hoare triple {108265#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108265#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:24:55,011 INFO L290 TraceCheckUtils]: 168: Hoare triple {108265#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108265#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:24:55,011 INFO L290 TraceCheckUtils]: 167: Hoare triple {108275#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108265#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:24:55,012 INFO L290 TraceCheckUtils]: 166: Hoare triple {108275#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108275#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,012 INFO L290 TraceCheckUtils]: 165: Hoare triple {108275#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {108275#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,012 INFO L290 TraceCheckUtils]: 164: Hoare triple {108285#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108275#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,013 INFO L290 TraceCheckUtils]: 163: Hoare triple {108285#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108285#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:24:55,013 INFO L290 TraceCheckUtils]: 162: Hoare triple {108285#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108285#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:24:55,014 INFO L290 TraceCheckUtils]: 161: Hoare triple {108295#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108285#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:24:55,014 INFO L290 TraceCheckUtils]: 160: Hoare triple {108295#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108295#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:24:55,014 INFO L290 TraceCheckUtils]: 159: Hoare triple {108295#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108295#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:24:55,015 INFO L290 TraceCheckUtils]: 158: Hoare triple {108305#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108295#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:24:55,015 INFO L290 TraceCheckUtils]: 157: Hoare triple {108305#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108305#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:24:55,016 INFO L290 TraceCheckUtils]: 156: Hoare triple {108305#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108305#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:24:55,016 INFO L290 TraceCheckUtils]: 155: Hoare triple {108315#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108305#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:24:55,017 INFO L290 TraceCheckUtils]: 154: Hoare triple {108315#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108315#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:24:55,017 INFO L290 TraceCheckUtils]: 153: Hoare triple {108315#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108315#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:24:55,017 INFO L290 TraceCheckUtils]: 152: Hoare triple {108325#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108315#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:24:55,018 INFO L290 TraceCheckUtils]: 151: Hoare triple {108325#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108325#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,018 INFO L290 TraceCheckUtils]: 150: Hoare triple {108325#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108325#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,019 INFO L290 TraceCheckUtils]: 149: Hoare triple {108335#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108325#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,019 INFO L290 TraceCheckUtils]: 148: Hoare triple {108335#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108335#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:24:55,019 INFO L290 TraceCheckUtils]: 147: Hoare triple {108335#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108335#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:24:55,020 INFO L290 TraceCheckUtils]: 146: Hoare triple {108345#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108335#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:24:55,020 INFO L290 TraceCheckUtils]: 145: Hoare triple {108345#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108345#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:24:55,021 INFO L290 TraceCheckUtils]: 144: Hoare triple {108345#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108345#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:24:55,021 INFO L290 TraceCheckUtils]: 143: Hoare triple {108355#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108345#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:24:55,021 INFO L290 TraceCheckUtils]: 142: Hoare triple {108355#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108355#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:24:55,022 INFO L290 TraceCheckUtils]: 141: Hoare triple {108355#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108355#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:24:55,022 INFO L290 TraceCheckUtils]: 140: Hoare triple {108365#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108355#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:24:55,023 INFO L290 TraceCheckUtils]: 139: Hoare triple {108365#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108365#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,023 INFO L290 TraceCheckUtils]: 138: Hoare triple {108365#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108365#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,023 INFO L290 TraceCheckUtils]: 137: Hoare triple {108375#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108365#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,024 INFO L290 TraceCheckUtils]: 136: Hoare triple {108375#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108375#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,024 INFO L290 TraceCheckUtils]: 135: Hoare triple {108375#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108375#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,025 INFO L290 TraceCheckUtils]: 134: Hoare triple {108385#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108375#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,025 INFO L290 TraceCheckUtils]: 133: Hoare triple {108385#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108385#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:24:55,025 INFO L290 TraceCheckUtils]: 132: Hoare triple {108385#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108385#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:24:55,026 INFO L290 TraceCheckUtils]: 131: Hoare triple {108395#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108385#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:24:55,026 INFO L290 TraceCheckUtils]: 130: Hoare triple {108395#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108395#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:55,027 INFO L290 TraceCheckUtils]: 129: Hoare triple {108395#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108395#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:55,027 INFO L290 TraceCheckUtils]: 128: Hoare triple {108405#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108395#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:24:55,027 INFO L290 TraceCheckUtils]: 127: Hoare triple {108405#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108405#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:24:55,028 INFO L290 TraceCheckUtils]: 126: Hoare triple {108405#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108405#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:24:55,028 INFO L290 TraceCheckUtils]: 125: Hoare triple {108415#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108405#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:24:55,029 INFO L290 TraceCheckUtils]: 124: Hoare triple {108415#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108415#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,029 INFO L290 TraceCheckUtils]: 123: Hoare triple {108415#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108415#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,030 INFO L290 TraceCheckUtils]: 122: Hoare triple {108425#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108415#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,030 INFO L290 TraceCheckUtils]: 121: Hoare triple {108425#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108425#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:24:55,030 INFO L290 TraceCheckUtils]: 120: Hoare triple {108425#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108425#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:24:55,031 INFO L290 TraceCheckUtils]: 119: Hoare triple {108435#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108425#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:24:55,031 INFO L290 TraceCheckUtils]: 118: Hoare triple {108435#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108435#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,032 INFO L290 TraceCheckUtils]: 117: Hoare triple {108435#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108435#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,032 INFO L290 TraceCheckUtils]: 116: Hoare triple {108445#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108435#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,032 INFO L290 TraceCheckUtils]: 115: Hoare triple {108445#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108445#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:24:55,033 INFO L290 TraceCheckUtils]: 114: Hoare triple {108445#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108445#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:24:55,033 INFO L290 TraceCheckUtils]: 113: Hoare triple {108455#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108445#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:24:55,034 INFO L290 TraceCheckUtils]: 112: Hoare triple {108455#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108455#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,034 INFO L290 TraceCheckUtils]: 111: Hoare triple {108455#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108455#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,035 INFO L290 TraceCheckUtils]: 110: Hoare triple {108465#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108455#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,035 INFO L290 TraceCheckUtils]: 109: Hoare triple {108465#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108465#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:24:55,035 INFO L290 TraceCheckUtils]: 108: Hoare triple {108465#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {108465#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:24:55,036 INFO L290 TraceCheckUtils]: 107: Hoare triple {108475#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108465#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:24:55,036 INFO L290 TraceCheckUtils]: 106: Hoare triple {108475#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !(~c~0 >= ~last~0); {108475#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,036 INFO L290 TraceCheckUtils]: 105: Hoare triple {108475#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {108475#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,037 INFO L290 TraceCheckUtils]: 104: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {108475#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:24:55,037 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {107495#true} {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} #88#return; {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,037 INFO L290 TraceCheckUtils]: 102: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:55,037 INFO L290 TraceCheckUtils]: 101: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-28 10:24:55,038 INFO L290 TraceCheckUtils]: 100: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-28 10:24:55,038 INFO L272 TraceCheckUtils]: 99: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {107495#true} is VALID [2022-04-28 10:24:55,038 INFO L290 TraceCheckUtils]: 98: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,038 INFO L290 TraceCheckUtils]: 97: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,039 INFO L290 TraceCheckUtils]: 96: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,039 INFO L290 TraceCheckUtils]: 95: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,040 INFO L290 TraceCheckUtils]: 94: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,040 INFO L290 TraceCheckUtils]: 93: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,040 INFO L290 TraceCheckUtils]: 92: Hoare triple {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,041 INFO L290 TraceCheckUtils]: 91: Hoare triple {108525#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108485#(and (or (= main_~b~0 main_~a~0) (< 27 ~SIZE~0)) (<= 27 ~SIZE~0))} is VALID [2022-04-28 10:24:55,041 INFO L290 TraceCheckUtils]: 90: Hoare triple {108529#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108525#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:24:55,042 INFO L290 TraceCheckUtils]: 89: Hoare triple {108529#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108529#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:24:55,042 INFO L290 TraceCheckUtils]: 88: Hoare triple {108529#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108529#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:24:55,042 INFO L290 TraceCheckUtils]: 87: Hoare triple {108539#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108529#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:24:55,043 INFO L290 TraceCheckUtils]: 86: Hoare triple {108539#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108539#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:24:55,043 INFO L290 TraceCheckUtils]: 85: Hoare triple {108539#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108539#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:24:55,044 INFO L290 TraceCheckUtils]: 84: Hoare triple {108549#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108539#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:24:55,044 INFO L290 TraceCheckUtils]: 83: Hoare triple {108549#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108549#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:55,044 INFO L290 TraceCheckUtils]: 82: Hoare triple {108549#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108549#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:55,045 INFO L290 TraceCheckUtils]: 81: Hoare triple {108559#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108549#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:24:55,045 INFO L290 TraceCheckUtils]: 80: Hoare triple {108559#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108559#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:24:55,045 INFO L290 TraceCheckUtils]: 79: Hoare triple {108559#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108559#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:24:55,046 INFO L290 TraceCheckUtils]: 78: Hoare triple {108569#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108559#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:24:55,046 INFO L290 TraceCheckUtils]: 77: Hoare triple {108569#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108569#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:24:55,046 INFO L290 TraceCheckUtils]: 76: Hoare triple {108569#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108569#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:24:55,047 INFO L290 TraceCheckUtils]: 75: Hoare triple {108579#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108569#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:24:55,047 INFO L290 TraceCheckUtils]: 74: Hoare triple {108579#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108579#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:55,048 INFO L290 TraceCheckUtils]: 73: Hoare triple {108579#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108579#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:55,048 INFO L290 TraceCheckUtils]: 72: Hoare triple {108589#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108579#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:24:55,048 INFO L290 TraceCheckUtils]: 71: Hoare triple {108589#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108589#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:55,049 INFO L290 TraceCheckUtils]: 70: Hoare triple {108589#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108589#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:55,049 INFO L290 TraceCheckUtils]: 69: Hoare triple {108599#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108589#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:24:55,050 INFO L290 TraceCheckUtils]: 68: Hoare triple {108599#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108599#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:24:55,050 INFO L290 TraceCheckUtils]: 67: Hoare triple {108599#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108599#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:24:55,050 INFO L290 TraceCheckUtils]: 66: Hoare triple {108609#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108599#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:24:55,051 INFO L290 TraceCheckUtils]: 65: Hoare triple {108609#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108609#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,051 INFO L290 TraceCheckUtils]: 64: Hoare triple {108609#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {108609#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,052 INFO L290 TraceCheckUtils]: 63: Hoare triple {108619#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108609#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,052 INFO L290 TraceCheckUtils]: 62: Hoare triple {108619#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108619#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:24:55,052 INFO L290 TraceCheckUtils]: 61: Hoare triple {108619#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108619#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:24:55,053 INFO L290 TraceCheckUtils]: 60: Hoare triple {108629#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108619#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:24:55,053 INFO L290 TraceCheckUtils]: 59: Hoare triple {108629#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108629#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:24:55,054 INFO L290 TraceCheckUtils]: 58: Hoare triple {108629#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108629#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:24:55,054 INFO L290 TraceCheckUtils]: 57: Hoare triple {108639#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108629#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:24:55,054 INFO L290 TraceCheckUtils]: 56: Hoare triple {108639#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108639#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:55,055 INFO L290 TraceCheckUtils]: 55: Hoare triple {108639#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108639#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:55,055 INFO L290 TraceCheckUtils]: 54: Hoare triple {108649#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108639#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:24:55,056 INFO L290 TraceCheckUtils]: 53: Hoare triple {108649#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108649#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:55,056 INFO L290 TraceCheckUtils]: 52: Hoare triple {108649#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108649#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:55,056 INFO L290 TraceCheckUtils]: 51: Hoare triple {108659#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108649#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:24:55,057 INFO L290 TraceCheckUtils]: 50: Hoare triple {108659#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108659#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:24:55,057 INFO L290 TraceCheckUtils]: 49: Hoare triple {108659#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108659#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:24:55,058 INFO L290 TraceCheckUtils]: 48: Hoare triple {108669#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108659#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:24:55,058 INFO L290 TraceCheckUtils]: 47: Hoare triple {108669#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108669#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:24:55,058 INFO L290 TraceCheckUtils]: 46: Hoare triple {108669#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108669#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:24:55,059 INFO L290 TraceCheckUtils]: 45: Hoare triple {108679#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108669#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:24:55,059 INFO L290 TraceCheckUtils]: 44: Hoare triple {108679#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108679#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:24:55,060 INFO L290 TraceCheckUtils]: 43: Hoare triple {108679#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108679#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:24:55,060 INFO L290 TraceCheckUtils]: 42: Hoare triple {108689#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108679#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:24:55,060 INFO L290 TraceCheckUtils]: 41: Hoare triple {108689#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108689#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,061 INFO L290 TraceCheckUtils]: 40: Hoare triple {108689#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {108689#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,061 INFO L290 TraceCheckUtils]: 39: Hoare triple {108699#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108689#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:24:55,061 INFO L290 TraceCheckUtils]: 38: Hoare triple {108699#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108699#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:24:55,062 INFO L290 TraceCheckUtils]: 37: Hoare triple {108699#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108699#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:24:55,062 INFO L290 TraceCheckUtils]: 36: Hoare triple {108709#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108699#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:24:55,063 INFO L290 TraceCheckUtils]: 35: Hoare triple {108709#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108709#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:55,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {108709#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108709#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:55,063 INFO L290 TraceCheckUtils]: 33: Hoare triple {108719#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108709#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:24:55,064 INFO L290 TraceCheckUtils]: 32: Hoare triple {108719#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108719#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:55,064 INFO L290 TraceCheckUtils]: 31: Hoare triple {108719#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108719#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:55,065 INFO L290 TraceCheckUtils]: 30: Hoare triple {108729#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108719#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:24:55,065 INFO L290 TraceCheckUtils]: 29: Hoare triple {108729#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {108729#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:24:55,065 INFO L290 TraceCheckUtils]: 28: Hoare triple {108729#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108729#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:24:55,066 INFO L290 TraceCheckUtils]: 27: Hoare triple {108739#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108729#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:24:55,066 INFO L290 TraceCheckUtils]: 26: Hoare triple {108739#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108739#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:55,066 INFO L290 TraceCheckUtils]: 25: Hoare triple {108739#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108739#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:55,067 INFO L290 TraceCheckUtils]: 24: Hoare triple {108749#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108739#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:24:55,073 INFO L290 TraceCheckUtils]: 23: Hoare triple {108749#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108749#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:55,074 INFO L290 TraceCheckUtils]: 22: Hoare triple {108749#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108749#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:55,074 INFO L290 TraceCheckUtils]: 21: Hoare triple {108759#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108749#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:24:55,074 INFO L290 TraceCheckUtils]: 20: Hoare triple {108759#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108759#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:55,075 INFO L290 TraceCheckUtils]: 19: Hoare triple {108759#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108759#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:55,075 INFO L290 TraceCheckUtils]: 18: Hoare triple {108769#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108759#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:24:55,076 INFO L290 TraceCheckUtils]: 17: Hoare triple {108769#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {108769#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:24:55,076 INFO L290 TraceCheckUtils]: 16: Hoare triple {108769#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {108769#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:24:55,076 INFO L290 TraceCheckUtils]: 15: Hoare triple {108779#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {108769#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:24:55,077 INFO L290 TraceCheckUtils]: 14: Hoare triple {108779#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {108779#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:24:55,077 INFO L290 TraceCheckUtils]: 13: Hoare triple {108779#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {108779#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:24:55,077 INFO L290 TraceCheckUtils]: 12: Hoare triple {108789#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {108779#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:24:55,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {107495#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {108789#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:24:55,078 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {107495#true} {107495#true} #86#return; {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {107495#true} assume !(0 == ~cond); {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {107495#true} ~cond := #in~cond; {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L272 TraceCheckUtils]: 6: Hoare triple {107495#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L290 TraceCheckUtils]: 5: Hoare triple {107495#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L272 TraceCheckUtils]: 4: Hoare triple {107495#true} call #t~ret7 := main(); {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {107495#true} {107495#true} #90#return; {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {107495#true} assume true; {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {107495#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {107495#true} is VALID [2022-04-28 10:24:55,078 INFO L272 TraceCheckUtils]: 0: Hoare triple {107495#true} call ULTIMATE.init(); {107495#true} is VALID [2022-04-28 10:24:55,079 INFO L134 CoverageAnalysis]: Checked inductivity of 4410 backedges. 1003 proven. 3407 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:24:55,079 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1606456416] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:24:55,079 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:24:55,079 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 65, 62] total 153 [2022-04-28 10:24:55,080 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:24:55,080 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [522460513] [2022-04-28 10:24:55,080 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [522460513] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:24:55,080 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:24:55,080 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-28 10:24:55,080 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [138467094] [2022-04-28 10:24:55,080 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:24:55,080 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 3.3125) internal successors, (106), 31 states have internal predecessors, (106), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 195 [2022-04-28 10:24:55,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:24:55,081 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 3.3125) internal successors, (106), 31 states have internal predecessors, (106), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:24:55,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:24:55,146 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-28 10:24:55,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:24:55,147 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-28 10:24:55,148 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3955, Invalid=19301, Unknown=0, NotChecked=0, Total=23256 [2022-04-28 10:24:55,148 INFO L87 Difference]: Start difference. First operand 716 states and 844 transitions. Second operand has 32 states, 32 states have (on average 3.3125) internal successors, (106), 31 states have internal predecessors, (106), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:00,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:00,388 INFO L93 Difference]: Finished difference Result 1310 states and 1557 transitions. [2022-04-28 10:25:00,388 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-28 10:25:00,388 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 3.3125) internal successors, (106), 31 states have internal predecessors, (106), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 195 [2022-04-28 10:25:00,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:00,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 3.3125) internal successors, (106), 31 states have internal predecessors, (106), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:00,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 165 transitions. [2022-04-28 10:25:00,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 3.3125) internal successors, (106), 31 states have internal predecessors, (106), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:00,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 165 transitions. [2022-04-28 10:25:00,391 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 165 transitions. [2022-04-28 10:25:00,490 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:00,511 INFO L225 Difference]: With dead ends: 1310 [2022-04-28 10:25:00,511 INFO L226 Difference]: Without dead ends: 768 [2022-04-28 10:25:00,513 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 454 GetRequests, 272 SyntacticMatches, 3 SemanticMatches, 179 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13368 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=5608, Invalid=26972, Unknown=0, NotChecked=0, Total=32580 [2022-04-28 10:25:00,513 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 257 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 214 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 258 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 252 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 214 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:00,513 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [258 Valid, 29 Invalid, 252 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 214 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:25:00,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 768 states. [2022-04-28 10:25:04,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 768 to 740. [2022-04-28 10:25:04,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:25:04,340 INFO L82 GeneralOperation]: Start isEquivalent. First operand 768 states. Second operand has 740 states, 725 states have (on average 1.1793103448275861) internal successors, (855), 728 states have internal predecessors, (855), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:04,341 INFO L74 IsIncluded]: Start isIncluded. First operand 768 states. Second operand has 740 states, 725 states have (on average 1.1793103448275861) internal successors, (855), 728 states have internal predecessors, (855), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:04,341 INFO L87 Difference]: Start difference. First operand 768 states. Second operand has 740 states, 725 states have (on average 1.1793103448275861) internal successors, (855), 728 states have internal predecessors, (855), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:04,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:04,356 INFO L93 Difference]: Finished difference Result 768 states and 904 transitions. [2022-04-28 10:25:04,356 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 904 transitions. [2022-04-28 10:25:04,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:04,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:04,357 INFO L74 IsIncluded]: Start isIncluded. First operand has 740 states, 725 states have (on average 1.1793103448275861) internal successors, (855), 728 states have internal predecessors, (855), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 768 states. [2022-04-28 10:25:04,357 INFO L87 Difference]: Start difference. First operand has 740 states, 725 states have (on average 1.1793103448275861) internal successors, (855), 728 states have internal predecessors, (855), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 768 states. [2022-04-28 10:25:04,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:04,372 INFO L93 Difference]: Finished difference Result 768 states and 904 transitions. [2022-04-28 10:25:04,372 INFO L276 IsEmpty]: Start isEmpty. Operand 768 states and 904 transitions. [2022-04-28 10:25:04,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:04,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:04,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:25:04,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:25:04,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 740 states, 725 states have (on average 1.1793103448275861) internal successors, (855), 728 states have internal predecessors, (855), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:04,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 740 states to 740 states and 872 transitions. [2022-04-28 10:25:04,391 INFO L78 Accepts]: Start accepts. Automaton has 740 states and 872 transitions. Word has length 195 [2022-04-28 10:25:04,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:25:04,392 INFO L495 AbstractCegarLoop]: Abstraction has 740 states and 872 transitions. [2022-04-28 10:25:04,392 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 3.3125) internal successors, (106), 31 states have internal predecessors, (106), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:04,392 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 740 states and 872 transitions. [2022-04-28 10:25:05,837 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 872 edges. 872 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:05,837 INFO L276 IsEmpty]: Start isEmpty. Operand 740 states and 872 transitions. [2022-04-28 10:25:05,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2022-04-28 10:25:05,838 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:25:05,838 INFO L195 NwaCegarLoop]: trace histogram [56, 56, 54, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:25:05,857 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (32)] Forceful destruction successful, exit code 0 [2022-04-28 10:25:06,043 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-04-28 10:25:06,044 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:25:06,044 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:25:06,044 INFO L85 PathProgramCache]: Analyzing trace with hash -1604587677, now seen corresponding path program 47 times [2022-04-28 10:25:06,044 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:06,044 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [202256081] [2022-04-28 10:25:06,879 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:25:06,879 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:25:06,879 INFO L85 PathProgramCache]: Analyzing trace with hash -1604587677, now seen corresponding path program 48 times [2022-04-28 10:25:06,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:25:06,880 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1787736117] [2022-04-28 10:25:06,880 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:25:06,880 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:25:06,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:07,370 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:25:07,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:07,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {114564#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {114526#(<= 200000 ~SIZE~0)} assume true; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,376 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114526#(<= 200000 ~SIZE~0)} {114521#true} #90#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:25:07,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:07,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:07,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:07,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:07,379 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114526#(<= 200000 ~SIZE~0)} #86#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-04-28 10:25:07,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:07,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:07,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:07,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:07,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114522#false} #88#return; {114522#false} is VALID [2022-04-28 10:25:07,383 INFO L272 TraceCheckUtils]: 0: Hoare triple {114521#true} call ULTIMATE.init(); {114564#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:25:07,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {114564#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {114526#(<= 200000 ~SIZE~0)} assume true; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,384 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114526#(<= 200000 ~SIZE~0)} {114521#true} #90#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,385 INFO L272 TraceCheckUtils]: 4: Hoare triple {114526#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,385 INFO L290 TraceCheckUtils]: 5: Hoare triple {114526#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,385 INFO L272 TraceCheckUtils]: 6: Hoare triple {114526#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {114521#true} is VALID [2022-04-28 10:25:07,385 INFO L290 TraceCheckUtils]: 7: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:07,385 INFO L290 TraceCheckUtils]: 8: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:07,385 INFO L290 TraceCheckUtils]: 9: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:07,385 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {114521#true} {114526#(<= 200000 ~SIZE~0)} #86#return; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,386 INFO L290 TraceCheckUtils]: 11: Hoare triple {114526#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {114526#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:07,386 INFO L290 TraceCheckUtils]: 12: Hoare triple {114526#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {114531#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:07,386 INFO L290 TraceCheckUtils]: 13: Hoare triple {114531#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {114531#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:07,387 INFO L290 TraceCheckUtils]: 14: Hoare triple {114531#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {114531#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:07,387 INFO L290 TraceCheckUtils]: 15: Hoare triple {114531#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114532#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:07,387 INFO L290 TraceCheckUtils]: 16: Hoare triple {114532#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114532#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:07,388 INFO L290 TraceCheckUtils]: 17: Hoare triple {114532#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114532#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:07,388 INFO L290 TraceCheckUtils]: 18: Hoare triple {114532#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114533#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:07,388 INFO L290 TraceCheckUtils]: 19: Hoare triple {114533#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114533#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:07,389 INFO L290 TraceCheckUtils]: 20: Hoare triple {114533#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114533#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:07,389 INFO L290 TraceCheckUtils]: 21: Hoare triple {114533#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114534#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:07,389 INFO L290 TraceCheckUtils]: 22: Hoare triple {114534#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114534#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:07,390 INFO L290 TraceCheckUtils]: 23: Hoare triple {114534#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114534#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:07,390 INFO L290 TraceCheckUtils]: 24: Hoare triple {114534#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114535#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,390 INFO L290 TraceCheckUtils]: 25: Hoare triple {114535#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114535#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,391 INFO L290 TraceCheckUtils]: 26: Hoare triple {114535#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114535#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,391 INFO L290 TraceCheckUtils]: 27: Hoare triple {114535#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114536#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,391 INFO L290 TraceCheckUtils]: 28: Hoare triple {114536#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114536#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,392 INFO L290 TraceCheckUtils]: 29: Hoare triple {114536#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114536#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,392 INFO L290 TraceCheckUtils]: 30: Hoare triple {114536#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114537#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:07,392 INFO L290 TraceCheckUtils]: 31: Hoare triple {114537#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114537#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:07,393 INFO L290 TraceCheckUtils]: 32: Hoare triple {114537#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114537#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:07,393 INFO L290 TraceCheckUtils]: 33: Hoare triple {114537#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114538#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,393 INFO L290 TraceCheckUtils]: 34: Hoare triple {114538#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114538#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,393 INFO L290 TraceCheckUtils]: 35: Hoare triple {114538#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114538#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,394 INFO L290 TraceCheckUtils]: 36: Hoare triple {114538#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114539#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:07,394 INFO L290 TraceCheckUtils]: 37: Hoare triple {114539#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114539#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:07,394 INFO L290 TraceCheckUtils]: 38: Hoare triple {114539#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114539#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:07,395 INFO L290 TraceCheckUtils]: 39: Hoare triple {114539#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114540#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,395 INFO L290 TraceCheckUtils]: 40: Hoare triple {114540#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114540#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,395 INFO L290 TraceCheckUtils]: 41: Hoare triple {114540#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114540#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,396 INFO L290 TraceCheckUtils]: 42: Hoare triple {114540#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114541#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:07,396 INFO L290 TraceCheckUtils]: 43: Hoare triple {114541#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114541#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:07,396 INFO L290 TraceCheckUtils]: 44: Hoare triple {114541#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114541#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:07,397 INFO L290 TraceCheckUtils]: 45: Hoare triple {114541#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114542#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:07,397 INFO L290 TraceCheckUtils]: 46: Hoare triple {114542#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114542#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:07,397 INFO L290 TraceCheckUtils]: 47: Hoare triple {114542#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114542#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:07,398 INFO L290 TraceCheckUtils]: 48: Hoare triple {114542#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114543#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:07,398 INFO L290 TraceCheckUtils]: 49: Hoare triple {114543#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114543#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:07,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {114543#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114543#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:07,399 INFO L290 TraceCheckUtils]: 51: Hoare triple {114543#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114544#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,399 INFO L290 TraceCheckUtils]: 52: Hoare triple {114544#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114544#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,399 INFO L290 TraceCheckUtils]: 53: Hoare triple {114544#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114544#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,400 INFO L290 TraceCheckUtils]: 54: Hoare triple {114544#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114545#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,400 INFO L290 TraceCheckUtils]: 55: Hoare triple {114545#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114545#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {114545#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114545#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,401 INFO L290 TraceCheckUtils]: 57: Hoare triple {114545#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114546#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:07,401 INFO L290 TraceCheckUtils]: 58: Hoare triple {114546#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114546#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:07,401 INFO L290 TraceCheckUtils]: 59: Hoare triple {114546#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114546#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:07,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {114546#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114547#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {114547#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114547#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,402 INFO L290 TraceCheckUtils]: 62: Hoare triple {114547#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114547#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,403 INFO L290 TraceCheckUtils]: 63: Hoare triple {114547#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114548#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:07,403 INFO L290 TraceCheckUtils]: 64: Hoare triple {114548#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114548#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:07,403 INFO L290 TraceCheckUtils]: 65: Hoare triple {114548#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114548#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:07,404 INFO L290 TraceCheckUtils]: 66: Hoare triple {114548#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114549#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,404 INFO L290 TraceCheckUtils]: 67: Hoare triple {114549#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114549#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,404 INFO L290 TraceCheckUtils]: 68: Hoare triple {114549#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114549#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,405 INFO L290 TraceCheckUtils]: 69: Hoare triple {114549#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114550#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:07,405 INFO L290 TraceCheckUtils]: 70: Hoare triple {114550#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114550#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:07,405 INFO L290 TraceCheckUtils]: 71: Hoare triple {114550#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114550#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:07,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {114550#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114551#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:07,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {114551#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114551#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:07,406 INFO L290 TraceCheckUtils]: 74: Hoare triple {114551#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114551#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:07,407 INFO L290 TraceCheckUtils]: 75: Hoare triple {114551#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114552#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,407 INFO L290 TraceCheckUtils]: 76: Hoare triple {114552#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114552#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,407 INFO L290 TraceCheckUtils]: 77: Hoare triple {114552#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114552#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,408 INFO L290 TraceCheckUtils]: 78: Hoare triple {114552#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114553#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:07,408 INFO L290 TraceCheckUtils]: 79: Hoare triple {114553#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114553#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:07,408 INFO L290 TraceCheckUtils]: 80: Hoare triple {114553#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114553#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:07,409 INFO L290 TraceCheckUtils]: 81: Hoare triple {114553#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114554#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:07,409 INFO L290 TraceCheckUtils]: 82: Hoare triple {114554#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114554#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:07,409 INFO L290 TraceCheckUtils]: 83: Hoare triple {114554#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114554#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:07,410 INFO L290 TraceCheckUtils]: 84: Hoare triple {114554#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114555#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:07,410 INFO L290 TraceCheckUtils]: 85: Hoare triple {114555#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114555#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:07,410 INFO L290 TraceCheckUtils]: 86: Hoare triple {114555#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114555#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:07,411 INFO L290 TraceCheckUtils]: 87: Hoare triple {114555#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114556#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,411 INFO L290 TraceCheckUtils]: 88: Hoare triple {114556#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114556#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,411 INFO L290 TraceCheckUtils]: 89: Hoare triple {114556#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114556#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:07,412 INFO L290 TraceCheckUtils]: 90: Hoare triple {114556#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114557#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:07,412 INFO L290 TraceCheckUtils]: 91: Hoare triple {114557#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114557#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:07,412 INFO L290 TraceCheckUtils]: 92: Hoare triple {114557#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114557#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:07,413 INFO L290 TraceCheckUtils]: 93: Hoare triple {114557#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114558#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:07,413 INFO L290 TraceCheckUtils]: 94: Hoare triple {114558#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {114558#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:07,413 INFO L290 TraceCheckUtils]: 95: Hoare triple {114558#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {114558#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:07,414 INFO L290 TraceCheckUtils]: 96: Hoare triple {114558#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114559#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:25:07,414 INFO L290 TraceCheckUtils]: 97: Hoare triple {114559#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,414 INFO L290 TraceCheckUtils]: 98: Hoare triple {114522#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {114522#false} is VALID [2022-04-28 10:25:07,414 INFO L290 TraceCheckUtils]: 99: Hoare triple {114522#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {114522#false} is VALID [2022-04-28 10:25:07,414 INFO L290 TraceCheckUtils]: 100: Hoare triple {114522#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,414 INFO L290 TraceCheckUtils]: 101: Hoare triple {114522#false} assume !(~d~0 == ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,414 INFO L272 TraceCheckUtils]: 102: Hoare triple {114522#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {114521#true} is VALID [2022-04-28 10:25:07,414 INFO L290 TraceCheckUtils]: 103: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 104: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 105: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:07,415 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {114521#true} {114522#false} #88#return; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 107: Hoare triple {114522#false} assume !false;~st~0 := 1;~c~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 108: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 109: Hoare triple {114522#false} assume !(~c~0 >= ~last~0); {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 110: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 111: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 112: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 113: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 114: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 115: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 116: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 117: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 118: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,415 INFO L290 TraceCheckUtils]: 119: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 120: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 121: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 122: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 123: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 124: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 125: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 126: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 127: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 128: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 129: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 130: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 131: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 132: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 133: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 134: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,416 INFO L290 TraceCheckUtils]: 135: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 136: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 137: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 138: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 139: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 140: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 141: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 142: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 143: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 144: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 145: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 146: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 147: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 148: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 149: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 150: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,417 INFO L290 TraceCheckUtils]: 151: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 152: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 153: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 154: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 155: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 156: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 157: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 158: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 159: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 160: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 161: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 162: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 163: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 164: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 165: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 166: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,418 INFO L290 TraceCheckUtils]: 167: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 168: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 169: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 170: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 171: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 172: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 173: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 174: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 175: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 176: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 177: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 178: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 179: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 180: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 181: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 182: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,419 INFO L290 TraceCheckUtils]: 183: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 184: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 185: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 186: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 187: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 188: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 189: Hoare triple {114522#false} assume !!(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 190: Hoare triple {114522#false} assume ~c~0 >= ~last~0;~st~0 := 0; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 191: Hoare triple {114522#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 192: Hoare triple {114522#false} assume !(~c~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 193: Hoare triple {114522#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 194: Hoare triple {114522#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 195: Hoare triple {114522#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 196: Hoare triple {114522#false} assume !(~d~0 == ~SIZE~0); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L272 TraceCheckUtils]: 197: Hoare triple {114522#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 198: Hoare triple {114522#false} ~cond := #in~cond; {114522#false} is VALID [2022-04-28 10:25:07,420 INFO L290 TraceCheckUtils]: 199: Hoare triple {114522#false} assume 0 == ~cond; {114522#false} is VALID [2022-04-28 10:25:07,421 INFO L290 TraceCheckUtils]: 200: Hoare triple {114522#false} assume !false; {114522#false} is VALID [2022-04-28 10:25:07,421 INFO L134 CoverageAnalysis]: Checked inductivity of 4741 backedges. 2412 proven. 1162 refuted. 0 times theorem prover too weak. 1167 trivial. 0 not checked. [2022-04-28 10:25:07,421 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:25:07,421 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1787736117] [2022-04-28 10:25:07,421 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1787736117] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:25:07,421 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [332021696] [2022-04-28 10:25:07,421 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:25:07,421 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:07,422 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:25:07,422 INFO L229 MonitoredProcess]: Starting monitored process 33 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:25:07,423 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Waiting until timeout for monitored process [2022-04-28 10:25:07,515 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:25:07,515 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:25:07,516 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:25:07,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:07,536 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:25:08,715 INFO L272 TraceCheckUtils]: 0: Hoare triple {114521#true} call ULTIMATE.init(); {114521#true} is VALID [2022-04-28 10:25:08,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {114521#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114521#true} #90#return; {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L272 TraceCheckUtils]: 4: Hoare triple {114521#true} call #t~ret7 := main(); {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L290 TraceCheckUtils]: 5: Hoare triple {114521#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L272 TraceCheckUtils]: 6: Hoare triple {114521#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L290 TraceCheckUtils]: 7: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L290 TraceCheckUtils]: 8: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L290 TraceCheckUtils]: 9: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {114521#true} {114521#true} #86#return; {114521#true} is VALID [2022-04-28 10:25:08,716 INFO L290 TraceCheckUtils]: 11: Hoare triple {114521#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,717 INFO L290 TraceCheckUtils]: 12: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,717 INFO L290 TraceCheckUtils]: 13: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,717 INFO L290 TraceCheckUtils]: 14: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,718 INFO L290 TraceCheckUtils]: 15: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,718 INFO L290 TraceCheckUtils]: 16: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,718 INFO L290 TraceCheckUtils]: 17: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,719 INFO L290 TraceCheckUtils]: 18: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,719 INFO L290 TraceCheckUtils]: 20: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,720 INFO L290 TraceCheckUtils]: 21: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,720 INFO L290 TraceCheckUtils]: 22: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,720 INFO L290 TraceCheckUtils]: 23: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,720 INFO L290 TraceCheckUtils]: 24: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,721 INFO L290 TraceCheckUtils]: 25: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,721 INFO L290 TraceCheckUtils]: 26: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,721 INFO L290 TraceCheckUtils]: 27: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,722 INFO L290 TraceCheckUtils]: 28: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,722 INFO L290 TraceCheckUtils]: 29: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,722 INFO L290 TraceCheckUtils]: 30: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,723 INFO L290 TraceCheckUtils]: 31: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,723 INFO L290 TraceCheckUtils]: 32: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,723 INFO L290 TraceCheckUtils]: 33: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,724 INFO L290 TraceCheckUtils]: 34: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,724 INFO L290 TraceCheckUtils]: 35: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,724 INFO L290 TraceCheckUtils]: 36: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,724 INFO L290 TraceCheckUtils]: 37: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,725 INFO L290 TraceCheckUtils]: 38: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,725 INFO L290 TraceCheckUtils]: 39: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,725 INFO L290 TraceCheckUtils]: 40: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,726 INFO L290 TraceCheckUtils]: 41: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,726 INFO L290 TraceCheckUtils]: 42: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,726 INFO L290 TraceCheckUtils]: 43: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,727 INFO L290 TraceCheckUtils]: 44: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,727 INFO L290 TraceCheckUtils]: 45: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,727 INFO L290 TraceCheckUtils]: 46: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,728 INFO L290 TraceCheckUtils]: 47: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,728 INFO L290 TraceCheckUtils]: 48: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,728 INFO L290 TraceCheckUtils]: 49: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,728 INFO L290 TraceCheckUtils]: 50: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,729 INFO L290 TraceCheckUtils]: 51: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,729 INFO L290 TraceCheckUtils]: 52: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,729 INFO L290 TraceCheckUtils]: 53: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,730 INFO L290 TraceCheckUtils]: 54: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,730 INFO L290 TraceCheckUtils]: 55: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,730 INFO L290 TraceCheckUtils]: 56: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,731 INFO L290 TraceCheckUtils]: 57: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,731 INFO L290 TraceCheckUtils]: 58: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,731 INFO L290 TraceCheckUtils]: 59: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,732 INFO L290 TraceCheckUtils]: 60: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,732 INFO L290 TraceCheckUtils]: 61: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,732 INFO L290 TraceCheckUtils]: 62: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,732 INFO L290 TraceCheckUtils]: 63: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,733 INFO L290 TraceCheckUtils]: 64: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,733 INFO L290 TraceCheckUtils]: 65: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,733 INFO L290 TraceCheckUtils]: 66: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,734 INFO L290 TraceCheckUtils]: 67: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,734 INFO L290 TraceCheckUtils]: 68: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,734 INFO L290 TraceCheckUtils]: 69: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,735 INFO L290 TraceCheckUtils]: 70: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,735 INFO L290 TraceCheckUtils]: 71: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,735 INFO L290 TraceCheckUtils]: 72: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,736 INFO L290 TraceCheckUtils]: 73: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,736 INFO L290 TraceCheckUtils]: 74: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,736 INFO L290 TraceCheckUtils]: 75: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,736 INFO L290 TraceCheckUtils]: 76: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,737 INFO L290 TraceCheckUtils]: 77: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,737 INFO L290 TraceCheckUtils]: 78: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,737 INFO L290 TraceCheckUtils]: 79: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,738 INFO L290 TraceCheckUtils]: 80: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,738 INFO L290 TraceCheckUtils]: 81: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,738 INFO L290 TraceCheckUtils]: 82: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,739 INFO L290 TraceCheckUtils]: 83: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,739 INFO L290 TraceCheckUtils]: 84: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,739 INFO L290 TraceCheckUtils]: 85: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,740 INFO L290 TraceCheckUtils]: 86: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,740 INFO L290 TraceCheckUtils]: 87: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,740 INFO L290 TraceCheckUtils]: 88: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,740 INFO L290 TraceCheckUtils]: 89: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,741 INFO L290 TraceCheckUtils]: 90: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,741 INFO L290 TraceCheckUtils]: 91: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,741 INFO L290 TraceCheckUtils]: 92: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,742 INFO L290 TraceCheckUtils]: 93: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,742 INFO L290 TraceCheckUtils]: 94: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,742 INFO L290 TraceCheckUtils]: 95: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,743 INFO L290 TraceCheckUtils]: 96: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,743 INFO L290 TraceCheckUtils]: 97: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {114601#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:08,743 INFO L290 TraceCheckUtils]: 98: Hoare triple {114601#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,744 INFO L290 TraceCheckUtils]: 99: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,744 INFO L290 TraceCheckUtils]: 100: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,744 INFO L290 TraceCheckUtils]: 101: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~d~0 == ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,744 INFO L272 TraceCheckUtils]: 102: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {114521#true} is VALID [2022-04-28 10:25:08,744 INFO L290 TraceCheckUtils]: 103: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:08,744 INFO L290 TraceCheckUtils]: 104: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:08,745 INFO L290 TraceCheckUtils]: 105: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:08,745 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {114521#true} {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #88#return; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,745 INFO L290 TraceCheckUtils]: 107: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,746 INFO L290 TraceCheckUtils]: 108: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,746 INFO L290 TraceCheckUtils]: 109: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 >= ~last~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,746 INFO L290 TraceCheckUtils]: 110: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,747 INFO L290 TraceCheckUtils]: 111: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,747 INFO L290 TraceCheckUtils]: 112: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,747 INFO L290 TraceCheckUtils]: 113: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,748 INFO L290 TraceCheckUtils]: 114: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,748 INFO L290 TraceCheckUtils]: 115: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,748 INFO L290 TraceCheckUtils]: 116: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,749 INFO L290 TraceCheckUtils]: 117: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,749 INFO L290 TraceCheckUtils]: 118: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,749 INFO L290 TraceCheckUtils]: 119: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,749 INFO L290 TraceCheckUtils]: 120: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,750 INFO L290 TraceCheckUtils]: 121: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,750 INFO L290 TraceCheckUtils]: 122: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,750 INFO L290 TraceCheckUtils]: 123: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,751 INFO L290 TraceCheckUtils]: 124: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,751 INFO L290 TraceCheckUtils]: 125: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,751 INFO L290 TraceCheckUtils]: 126: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,752 INFO L290 TraceCheckUtils]: 127: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,752 INFO L290 TraceCheckUtils]: 128: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,752 INFO L290 TraceCheckUtils]: 129: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,753 INFO L290 TraceCheckUtils]: 130: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,753 INFO L290 TraceCheckUtils]: 131: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,753 INFO L290 TraceCheckUtils]: 132: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,754 INFO L290 TraceCheckUtils]: 133: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,754 INFO L290 TraceCheckUtils]: 134: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,754 INFO L290 TraceCheckUtils]: 135: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,755 INFO L290 TraceCheckUtils]: 136: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,755 INFO L290 TraceCheckUtils]: 137: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,755 INFO L290 TraceCheckUtils]: 138: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,756 INFO L290 TraceCheckUtils]: 139: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,756 INFO L290 TraceCheckUtils]: 140: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,756 INFO L290 TraceCheckUtils]: 141: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,756 INFO L290 TraceCheckUtils]: 142: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,757 INFO L290 TraceCheckUtils]: 143: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,757 INFO L290 TraceCheckUtils]: 144: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,757 INFO L290 TraceCheckUtils]: 145: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,758 INFO L290 TraceCheckUtils]: 146: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,758 INFO L290 TraceCheckUtils]: 147: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,758 INFO L290 TraceCheckUtils]: 148: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,759 INFO L290 TraceCheckUtils]: 149: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,759 INFO L290 TraceCheckUtils]: 150: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,759 INFO L290 TraceCheckUtils]: 151: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,760 INFO L290 TraceCheckUtils]: 152: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,760 INFO L290 TraceCheckUtils]: 153: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,760 INFO L290 TraceCheckUtils]: 154: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,761 INFO L290 TraceCheckUtils]: 155: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,761 INFO L290 TraceCheckUtils]: 156: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,761 INFO L290 TraceCheckUtils]: 157: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,762 INFO L290 TraceCheckUtils]: 158: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,762 INFO L290 TraceCheckUtils]: 159: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,762 INFO L290 TraceCheckUtils]: 160: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,763 INFO L290 TraceCheckUtils]: 161: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,763 INFO L290 TraceCheckUtils]: 162: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,763 INFO L290 TraceCheckUtils]: 163: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,763 INFO L290 TraceCheckUtils]: 164: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,764 INFO L290 TraceCheckUtils]: 165: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,764 INFO L290 TraceCheckUtils]: 166: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,764 INFO L290 TraceCheckUtils]: 167: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,765 INFO L290 TraceCheckUtils]: 168: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,765 INFO L290 TraceCheckUtils]: 169: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,765 INFO L290 TraceCheckUtils]: 170: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,766 INFO L290 TraceCheckUtils]: 171: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,766 INFO L290 TraceCheckUtils]: 172: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,766 INFO L290 TraceCheckUtils]: 173: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,767 INFO L290 TraceCheckUtils]: 174: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,767 INFO L290 TraceCheckUtils]: 175: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,767 INFO L290 TraceCheckUtils]: 176: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,768 INFO L290 TraceCheckUtils]: 177: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,768 INFO L290 TraceCheckUtils]: 178: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,768 INFO L290 TraceCheckUtils]: 179: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,769 INFO L290 TraceCheckUtils]: 180: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,769 INFO L290 TraceCheckUtils]: 181: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,769 INFO L290 TraceCheckUtils]: 182: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,770 INFO L290 TraceCheckUtils]: 183: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,770 INFO L290 TraceCheckUtils]: 184: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,770 INFO L290 TraceCheckUtils]: 185: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,771 INFO L290 TraceCheckUtils]: 186: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,771 INFO L290 TraceCheckUtils]: 187: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,771 INFO L290 TraceCheckUtils]: 188: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,772 INFO L290 TraceCheckUtils]: 189: Hoare triple {114863#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {115137#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:25:08,772 INFO L290 TraceCheckUtils]: 190: Hoare triple {115137#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {115137#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:25:08,772 INFO L290 TraceCheckUtils]: 191: Hoare triple {115137#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115144#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:25:08,773 INFO L290 TraceCheckUtils]: 192: Hoare triple {115144#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 < ~SIZE~0); {115148#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:25:08,773 INFO L290 TraceCheckUtils]: 193: Hoare triple {115148#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:25:08,773 INFO L290 TraceCheckUtils]: 194: Hoare triple {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:25:08,774 INFO L290 TraceCheckUtils]: 195: Hoare triple {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:25:08,774 INFO L290 TraceCheckUtils]: 196: Hoare triple {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:25:08,775 INFO L272 TraceCheckUtils]: 197: Hoare triple {115152#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {115165#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:25:08,775 INFO L290 TraceCheckUtils]: 198: Hoare triple {115165#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {115169#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:25:08,775 INFO L290 TraceCheckUtils]: 199: Hoare triple {115169#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {114522#false} is VALID [2022-04-28 10:25:08,776 INFO L290 TraceCheckUtils]: 200: Hoare triple {114522#false} assume !false; {114522#false} is VALID [2022-04-28 10:25:08,776 INFO L134 CoverageAnalysis]: Checked inductivity of 4741 backedges. 84 proven. 2415 refuted. 0 times theorem prover too weak. 2242 trivial. 0 not checked. [2022-04-28 10:25:08,776 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:25:09,521 INFO L290 TraceCheckUtils]: 200: Hoare triple {114522#false} assume !false; {114522#false} is VALID [2022-04-28 10:25:09,521 INFO L290 TraceCheckUtils]: 199: Hoare triple {115169#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {114522#false} is VALID [2022-04-28 10:25:09,521 INFO L290 TraceCheckUtils]: 198: Hoare triple {115165#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {115169#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:25:09,522 INFO L272 TraceCheckUtils]: 197: Hoare triple {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {115165#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:25:09,522 INFO L290 TraceCheckUtils]: 196: Hoare triple {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:09,523 INFO L290 TraceCheckUtils]: 195: Hoare triple {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:09,523 INFO L290 TraceCheckUtils]: 194: Hoare triple {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:09,523 INFO L290 TraceCheckUtils]: 193: Hoare triple {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:09,524 INFO L290 TraceCheckUtils]: 192: Hoare triple {115201#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {115185#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:09,524 INFO L290 TraceCheckUtils]: 191: Hoare triple {115205#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115201#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:25:09,525 INFO L290 TraceCheckUtils]: 190: Hoare triple {115205#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {115205#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:25:09,525 INFO L290 TraceCheckUtils]: 189: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115205#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:25:09,525 INFO L290 TraceCheckUtils]: 188: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,526 INFO L290 TraceCheckUtils]: 187: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,526 INFO L290 TraceCheckUtils]: 186: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,526 INFO L290 TraceCheckUtils]: 185: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,526 INFO L290 TraceCheckUtils]: 184: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,527 INFO L290 TraceCheckUtils]: 183: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,527 INFO L290 TraceCheckUtils]: 182: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,527 INFO L290 TraceCheckUtils]: 181: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,527 INFO L290 TraceCheckUtils]: 180: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,528 INFO L290 TraceCheckUtils]: 179: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,528 INFO L290 TraceCheckUtils]: 178: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,528 INFO L290 TraceCheckUtils]: 177: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,528 INFO L290 TraceCheckUtils]: 176: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,529 INFO L290 TraceCheckUtils]: 175: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,529 INFO L290 TraceCheckUtils]: 174: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,529 INFO L290 TraceCheckUtils]: 173: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,529 INFO L290 TraceCheckUtils]: 172: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,530 INFO L290 TraceCheckUtils]: 171: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,530 INFO L290 TraceCheckUtils]: 170: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,530 INFO L290 TraceCheckUtils]: 169: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,530 INFO L290 TraceCheckUtils]: 168: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,531 INFO L290 TraceCheckUtils]: 167: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,531 INFO L290 TraceCheckUtils]: 166: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,531 INFO L290 TraceCheckUtils]: 165: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,531 INFO L290 TraceCheckUtils]: 164: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,532 INFO L290 TraceCheckUtils]: 163: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,532 INFO L290 TraceCheckUtils]: 162: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,532 INFO L290 TraceCheckUtils]: 161: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,532 INFO L290 TraceCheckUtils]: 160: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,533 INFO L290 TraceCheckUtils]: 159: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,533 INFO L290 TraceCheckUtils]: 158: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,533 INFO L290 TraceCheckUtils]: 157: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,533 INFO L290 TraceCheckUtils]: 156: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,534 INFO L290 TraceCheckUtils]: 155: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,534 INFO L290 TraceCheckUtils]: 154: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,534 INFO L290 TraceCheckUtils]: 153: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,534 INFO L290 TraceCheckUtils]: 152: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,535 INFO L290 TraceCheckUtils]: 151: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,535 INFO L290 TraceCheckUtils]: 150: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,535 INFO L290 TraceCheckUtils]: 149: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,535 INFO L290 TraceCheckUtils]: 148: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,536 INFO L290 TraceCheckUtils]: 147: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,536 INFO L290 TraceCheckUtils]: 146: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,543 INFO L290 TraceCheckUtils]: 145: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,544 INFO L290 TraceCheckUtils]: 144: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,544 INFO L290 TraceCheckUtils]: 143: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,544 INFO L290 TraceCheckUtils]: 142: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,545 INFO L290 TraceCheckUtils]: 141: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,545 INFO L290 TraceCheckUtils]: 140: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,545 INFO L290 TraceCheckUtils]: 139: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,545 INFO L290 TraceCheckUtils]: 138: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,546 INFO L290 TraceCheckUtils]: 137: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,546 INFO L290 TraceCheckUtils]: 136: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,546 INFO L290 TraceCheckUtils]: 135: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,546 INFO L290 TraceCheckUtils]: 134: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,547 INFO L290 TraceCheckUtils]: 133: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,547 INFO L290 TraceCheckUtils]: 132: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,547 INFO L290 TraceCheckUtils]: 131: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,547 INFO L290 TraceCheckUtils]: 130: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,548 INFO L290 TraceCheckUtils]: 129: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,548 INFO L290 TraceCheckUtils]: 128: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,548 INFO L290 TraceCheckUtils]: 127: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,548 INFO L290 TraceCheckUtils]: 126: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,549 INFO L290 TraceCheckUtils]: 125: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,549 INFO L290 TraceCheckUtils]: 124: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,549 INFO L290 TraceCheckUtils]: 123: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,549 INFO L290 TraceCheckUtils]: 122: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,550 INFO L290 TraceCheckUtils]: 121: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,550 INFO L290 TraceCheckUtils]: 120: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,550 INFO L290 TraceCheckUtils]: 119: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,550 INFO L290 TraceCheckUtils]: 118: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,551 INFO L290 TraceCheckUtils]: 117: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,551 INFO L290 TraceCheckUtils]: 116: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,551 INFO L290 TraceCheckUtils]: 115: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,551 INFO L290 TraceCheckUtils]: 114: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,552 INFO L290 TraceCheckUtils]: 113: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,552 INFO L290 TraceCheckUtils]: 112: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,552 INFO L290 TraceCheckUtils]: 111: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,552 INFO L290 TraceCheckUtils]: 110: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,553 INFO L290 TraceCheckUtils]: 109: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,553 INFO L290 TraceCheckUtils]: 108: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,553 INFO L290 TraceCheckUtils]: 107: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,554 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {114521#true} {115212#(= main_~b~0 main_~a~0)} #88#return; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,554 INFO L290 TraceCheckUtils]: 105: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:09,554 INFO L290 TraceCheckUtils]: 104: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:09,554 INFO L290 TraceCheckUtils]: 103: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:09,554 INFO L272 TraceCheckUtils]: 102: Hoare triple {115212#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {114521#true} is VALID [2022-04-28 10:25:09,554 INFO L290 TraceCheckUtils]: 101: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,555 INFO L290 TraceCheckUtils]: 100: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,555 INFO L290 TraceCheckUtils]: 99: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,555 INFO L290 TraceCheckUtils]: 98: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,556 INFO L290 TraceCheckUtils]: 97: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,556 INFO L290 TraceCheckUtils]: 96: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,556 INFO L290 TraceCheckUtils]: 95: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,556 INFO L290 TraceCheckUtils]: 94: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,557 INFO L290 TraceCheckUtils]: 93: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,557 INFO L290 TraceCheckUtils]: 92: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,557 INFO L290 TraceCheckUtils]: 91: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,557 INFO L290 TraceCheckUtils]: 90: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,558 INFO L290 TraceCheckUtils]: 89: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,558 INFO L290 TraceCheckUtils]: 88: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,558 INFO L290 TraceCheckUtils]: 87: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,558 INFO L290 TraceCheckUtils]: 86: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,559 INFO L290 TraceCheckUtils]: 85: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,559 INFO L290 TraceCheckUtils]: 84: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,559 INFO L290 TraceCheckUtils]: 83: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,559 INFO L290 TraceCheckUtils]: 82: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,560 INFO L290 TraceCheckUtils]: 81: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,560 INFO L290 TraceCheckUtils]: 80: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,560 INFO L290 TraceCheckUtils]: 79: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,560 INFO L290 TraceCheckUtils]: 78: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,561 INFO L290 TraceCheckUtils]: 77: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,561 INFO L290 TraceCheckUtils]: 76: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,561 INFO L290 TraceCheckUtils]: 75: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,561 INFO L290 TraceCheckUtils]: 74: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,562 INFO L290 TraceCheckUtils]: 73: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,562 INFO L290 TraceCheckUtils]: 72: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,562 INFO L290 TraceCheckUtils]: 71: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,562 INFO L290 TraceCheckUtils]: 70: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,563 INFO L290 TraceCheckUtils]: 69: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,563 INFO L290 TraceCheckUtils]: 68: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,563 INFO L290 TraceCheckUtils]: 67: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,563 INFO L290 TraceCheckUtils]: 66: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,564 INFO L290 TraceCheckUtils]: 65: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,564 INFO L290 TraceCheckUtils]: 64: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,564 INFO L290 TraceCheckUtils]: 63: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,564 INFO L290 TraceCheckUtils]: 62: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,565 INFO L290 TraceCheckUtils]: 61: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,565 INFO L290 TraceCheckUtils]: 60: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,565 INFO L290 TraceCheckUtils]: 59: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,565 INFO L290 TraceCheckUtils]: 58: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,566 INFO L290 TraceCheckUtils]: 57: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,566 INFO L290 TraceCheckUtils]: 56: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,566 INFO L290 TraceCheckUtils]: 55: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,566 INFO L290 TraceCheckUtils]: 54: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,567 INFO L290 TraceCheckUtils]: 53: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,567 INFO L290 TraceCheckUtils]: 52: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,567 INFO L290 TraceCheckUtils]: 51: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,567 INFO L290 TraceCheckUtils]: 50: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,568 INFO L290 TraceCheckUtils]: 49: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,568 INFO L290 TraceCheckUtils]: 48: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,568 INFO L290 TraceCheckUtils]: 47: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,568 INFO L290 TraceCheckUtils]: 46: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,569 INFO L290 TraceCheckUtils]: 45: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,569 INFO L290 TraceCheckUtils]: 44: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,569 INFO L290 TraceCheckUtils]: 43: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,569 INFO L290 TraceCheckUtils]: 42: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,570 INFO L290 TraceCheckUtils]: 41: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,570 INFO L290 TraceCheckUtils]: 40: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,570 INFO L290 TraceCheckUtils]: 39: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,570 INFO L290 TraceCheckUtils]: 38: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,571 INFO L290 TraceCheckUtils]: 37: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,571 INFO L290 TraceCheckUtils]: 36: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,571 INFO L290 TraceCheckUtils]: 35: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,571 INFO L290 TraceCheckUtils]: 34: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,572 INFO L290 TraceCheckUtils]: 33: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,572 INFO L290 TraceCheckUtils]: 32: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,572 INFO L290 TraceCheckUtils]: 31: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,572 INFO L290 TraceCheckUtils]: 30: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,573 INFO L290 TraceCheckUtils]: 29: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,573 INFO L290 TraceCheckUtils]: 28: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,573 INFO L290 TraceCheckUtils]: 27: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,573 INFO L290 TraceCheckUtils]: 26: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,574 INFO L290 TraceCheckUtils]: 25: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,574 INFO L290 TraceCheckUtils]: 23: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,575 INFO L290 TraceCheckUtils]: 21: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,575 INFO L290 TraceCheckUtils]: 20: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,575 INFO L290 TraceCheckUtils]: 19: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,575 INFO L290 TraceCheckUtils]: 18: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,576 INFO L290 TraceCheckUtils]: 17: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,576 INFO L290 TraceCheckUtils]: 16: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,576 INFO L290 TraceCheckUtils]: 15: Hoare triple {115212#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,577 INFO L290 TraceCheckUtils]: 13: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,577 INFO L290 TraceCheckUtils]: 12: Hoare triple {115212#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,577 INFO L290 TraceCheckUtils]: 11: Hoare triple {114521#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {115212#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:09,577 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {114521#true} {114521#true} #86#return; {114521#true} is VALID [2022-04-28 10:25:09,577 INFO L290 TraceCheckUtils]: 9: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L290 TraceCheckUtils]: 8: Hoare triple {114521#true} assume !(0 == ~cond); {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L290 TraceCheckUtils]: 7: Hoare triple {114521#true} ~cond := #in~cond; {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L272 TraceCheckUtils]: 6: Hoare triple {114521#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L290 TraceCheckUtils]: 5: Hoare triple {114521#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L272 TraceCheckUtils]: 4: Hoare triple {114521#true} call #t~ret7 := main(); {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114521#true} {114521#true} #90#return; {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {114521#true} assume true; {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {114521#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L272 TraceCheckUtils]: 0: Hoare triple {114521#true} call ULTIMATE.init(); {114521#true} is VALID [2022-04-28 10:25:09,578 INFO L134 CoverageAnalysis]: Checked inductivity of 4741 backedges. 7 proven. 167 refuted. 0 times theorem prover too weak. 4567 trivial. 0 not checked. [2022-04-28 10:25:09,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [332021696] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:25:09,579 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:25:09,579 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 10, 8] total 45 [2022-04-28 10:25:09,579 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:25:09,579 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [202256081] [2022-04-28 10:25:09,579 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [202256081] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:25:09,579 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:25:09,579 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-28 10:25:09,579 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [275862888] [2022-04-28 10:25:09,579 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:25:09,580 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 201 [2022-04-28 10:25:09,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:25:09,580 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:09,648 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:09,648 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-28 10:25:09,648 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:09,648 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-28 10:25:09,648 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=573, Invalid=1407, Unknown=0, NotChecked=0, Total=1980 [2022-04-28 10:25:09,648 INFO L87 Difference]: Start difference. First operand 740 states and 872 transitions. Second operand has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:14,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:14,818 INFO L93 Difference]: Finished difference Result 1352 states and 1606 transitions. [2022-04-28 10:25:14,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-28 10:25:14,818 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 201 [2022-04-28 10:25:14,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:14,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:14,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 169 transitions. [2022-04-28 10:25:14,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:14,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 169 transitions. [2022-04-28 10:25:14,821 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 169 transitions. [2022-04-28 10:25:14,932 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:14,956 INFO L225 Difference]: With dead ends: 1352 [2022-04-28 10:25:14,956 INFO L226 Difference]: Without dead ends: 792 [2022-04-28 10:25:14,957 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 468 GetRequests, 393 SyntacticMatches, 3 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 982 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=1529, Invalid=3873, Unknown=0, NotChecked=0, Total=5402 [2022-04-28 10:25:14,957 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 271 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 194 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 272 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 241 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 194 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:14,957 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [272 Valid, 27 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 194 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:25:14,958 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 792 states. [2022-04-28 10:25:18,974 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 792 to 764. [2022-04-28 10:25:18,975 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:25:18,975 INFO L82 GeneralOperation]: Start isEquivalent. First operand 792 states. Second operand has 764 states, 749 states have (on average 1.17890520694259) internal successors, (883), 752 states have internal predecessors, (883), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:18,976 INFO L74 IsIncluded]: Start isIncluded. First operand 792 states. Second operand has 764 states, 749 states have (on average 1.17890520694259) internal successors, (883), 752 states have internal predecessors, (883), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:18,976 INFO L87 Difference]: Start difference. First operand 792 states. Second operand has 764 states, 749 states have (on average 1.17890520694259) internal successors, (883), 752 states have internal predecessors, (883), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:18,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:18,993 INFO L93 Difference]: Finished difference Result 792 states and 932 transitions. [2022-04-28 10:25:18,993 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 932 transitions. [2022-04-28 10:25:18,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:18,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:18,994 INFO L74 IsIncluded]: Start isIncluded. First operand has 764 states, 749 states have (on average 1.17890520694259) internal successors, (883), 752 states have internal predecessors, (883), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 792 states. [2022-04-28 10:25:18,995 INFO L87 Difference]: Start difference. First operand has 764 states, 749 states have (on average 1.17890520694259) internal successors, (883), 752 states have internal predecessors, (883), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 792 states. [2022-04-28 10:25:19,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:19,012 INFO L93 Difference]: Finished difference Result 792 states and 932 transitions. [2022-04-28 10:25:19,012 INFO L276 IsEmpty]: Start isEmpty. Operand 792 states and 932 transitions. [2022-04-28 10:25:19,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:19,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:19,013 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:25:19,013 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:25:19,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 764 states, 749 states have (on average 1.17890520694259) internal successors, (883), 752 states have internal predecessors, (883), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:19,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 764 states to 764 states and 900 transitions. [2022-04-28 10:25:19,033 INFO L78 Accepts]: Start accepts. Automaton has 764 states and 900 transitions. Word has length 201 [2022-04-28 10:25:19,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:25:19,033 INFO L495 AbstractCegarLoop]: Abstraction has 764 states and 900 transitions. [2022-04-28 10:25:19,033 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 3.303030303030303) internal successors, (109), 32 states have internal predecessors, (109), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:19,033 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 764 states and 900 transitions. [2022-04-28 10:25:20,579 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 900 edges. 900 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:20,579 INFO L276 IsEmpty]: Start isEmpty. Operand 764 states and 900 transitions. [2022-04-28 10:25:20,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2022-04-28 10:25:20,580 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:25:20,580 INFO L195 NwaCegarLoop]: trace histogram [58, 58, 56, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:25:20,595 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (33)] Forceful destruction successful, exit code 0 [2022-04-28 10:25:20,780 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-28 10:25:20,780 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:25:20,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:25:20,781 INFO L85 PathProgramCache]: Analyzing trace with hash -73637769, now seen corresponding path program 49 times [2022-04-28 10:25:20,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:20,781 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1267105814] [2022-04-28 10:25:21,429 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:25:21,429 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:25:21,429 INFO L85 PathProgramCache]: Analyzing trace with hash -73637769, now seen corresponding path program 50 times [2022-04-28 10:25:21,430 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:25:21,430 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1964123350] [2022-04-28 10:25:21,430 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:25:21,430 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:25:21,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:21,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:25:21,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:21,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {121701#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,924 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121657#true} #90#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:25:21,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:21,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-28 10:25:21,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-28 10:25:21,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-28 10:25:21,927 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121657#true} {121662#(<= 200000 ~SIZE~0)} #86#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 105 [2022-04-28 10:25:21,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:21,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-28 10:25:21,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-28 10:25:21,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-28 10:25:21,930 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121657#true} {121658#false} #88#return; {121658#false} is VALID [2022-04-28 10:25:21,930 INFO L272 TraceCheckUtils]: 0: Hoare triple {121657#true} call ULTIMATE.init(); {121701#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:25:21,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {121701#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121657#true} #90#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {121662#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,932 INFO L290 TraceCheckUtils]: 5: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,932 INFO L272 TraceCheckUtils]: 6: Hoare triple {121662#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {121657#true} is VALID [2022-04-28 10:25:21,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-28 10:25:21,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-28 10:25:21,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-28 10:25:21,932 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {121657#true} {121662#(<= 200000 ~SIZE~0)} #86#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {121662#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:21,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {121667#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:21,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {121667#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121667#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:21,934 INFO L290 TraceCheckUtils]: 14: Hoare triple {121667#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {121667#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:21,934 INFO L290 TraceCheckUtils]: 15: Hoare triple {121667#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121668#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:21,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {121668#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121668#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:21,934 INFO L290 TraceCheckUtils]: 17: Hoare triple {121668#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121668#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:21,935 INFO L290 TraceCheckUtils]: 18: Hoare triple {121668#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121669#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:21,935 INFO L290 TraceCheckUtils]: 19: Hoare triple {121669#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121669#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:21,935 INFO L290 TraceCheckUtils]: 20: Hoare triple {121669#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121669#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:21,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {121669#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121670#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:21,936 INFO L290 TraceCheckUtils]: 22: Hoare triple {121670#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121670#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:21,936 INFO L290 TraceCheckUtils]: 23: Hoare triple {121670#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121670#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:21,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {121670#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121671#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,937 INFO L290 TraceCheckUtils]: 25: Hoare triple {121671#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121671#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,937 INFO L290 TraceCheckUtils]: 26: Hoare triple {121671#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121671#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,938 INFO L290 TraceCheckUtils]: 27: Hoare triple {121671#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121672#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,938 INFO L290 TraceCheckUtils]: 28: Hoare triple {121672#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121672#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,938 INFO L290 TraceCheckUtils]: 29: Hoare triple {121672#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121672#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,938 INFO L290 TraceCheckUtils]: 30: Hoare triple {121672#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121673#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:21,939 INFO L290 TraceCheckUtils]: 31: Hoare triple {121673#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121673#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:21,939 INFO L290 TraceCheckUtils]: 32: Hoare triple {121673#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121673#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:21,939 INFO L290 TraceCheckUtils]: 33: Hoare triple {121673#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121674#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,940 INFO L290 TraceCheckUtils]: 34: Hoare triple {121674#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121674#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,940 INFO L290 TraceCheckUtils]: 35: Hoare triple {121674#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121674#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,940 INFO L290 TraceCheckUtils]: 36: Hoare triple {121674#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121675#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:21,941 INFO L290 TraceCheckUtils]: 37: Hoare triple {121675#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121675#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:21,941 INFO L290 TraceCheckUtils]: 38: Hoare triple {121675#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121675#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:21,941 INFO L290 TraceCheckUtils]: 39: Hoare triple {121675#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121676#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,941 INFO L290 TraceCheckUtils]: 40: Hoare triple {121676#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121676#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,942 INFO L290 TraceCheckUtils]: 41: Hoare triple {121676#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121676#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,942 INFO L290 TraceCheckUtils]: 42: Hoare triple {121676#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121677#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:21,942 INFO L290 TraceCheckUtils]: 43: Hoare triple {121677#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121677#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:21,943 INFO L290 TraceCheckUtils]: 44: Hoare triple {121677#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121677#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:21,943 INFO L290 TraceCheckUtils]: 45: Hoare triple {121677#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121678#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:21,943 INFO L290 TraceCheckUtils]: 46: Hoare triple {121678#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121678#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:21,943 INFO L290 TraceCheckUtils]: 47: Hoare triple {121678#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121678#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:21,944 INFO L290 TraceCheckUtils]: 48: Hoare triple {121678#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121679#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:21,944 INFO L290 TraceCheckUtils]: 49: Hoare triple {121679#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121679#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:21,944 INFO L290 TraceCheckUtils]: 50: Hoare triple {121679#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121679#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:21,945 INFO L290 TraceCheckUtils]: 51: Hoare triple {121679#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121680#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,945 INFO L290 TraceCheckUtils]: 52: Hoare triple {121680#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121680#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,945 INFO L290 TraceCheckUtils]: 53: Hoare triple {121680#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121680#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,946 INFO L290 TraceCheckUtils]: 54: Hoare triple {121680#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121681#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,946 INFO L290 TraceCheckUtils]: 55: Hoare triple {121681#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121681#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,946 INFO L290 TraceCheckUtils]: 56: Hoare triple {121681#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121681#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,947 INFO L290 TraceCheckUtils]: 57: Hoare triple {121681#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121682#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:21,947 INFO L290 TraceCheckUtils]: 58: Hoare triple {121682#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121682#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:21,947 INFO L290 TraceCheckUtils]: 59: Hoare triple {121682#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121682#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:21,947 INFO L290 TraceCheckUtils]: 60: Hoare triple {121682#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121683#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,948 INFO L290 TraceCheckUtils]: 61: Hoare triple {121683#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121683#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,948 INFO L290 TraceCheckUtils]: 62: Hoare triple {121683#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121683#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,948 INFO L290 TraceCheckUtils]: 63: Hoare triple {121683#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121684#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:21,949 INFO L290 TraceCheckUtils]: 64: Hoare triple {121684#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121684#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:21,949 INFO L290 TraceCheckUtils]: 65: Hoare triple {121684#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121684#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:21,949 INFO L290 TraceCheckUtils]: 66: Hoare triple {121684#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121685#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,950 INFO L290 TraceCheckUtils]: 67: Hoare triple {121685#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121685#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,950 INFO L290 TraceCheckUtils]: 68: Hoare triple {121685#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121685#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,950 INFO L290 TraceCheckUtils]: 69: Hoare triple {121685#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121686#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:21,950 INFO L290 TraceCheckUtils]: 70: Hoare triple {121686#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121686#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:21,951 INFO L290 TraceCheckUtils]: 71: Hoare triple {121686#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121686#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:21,951 INFO L290 TraceCheckUtils]: 72: Hoare triple {121686#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121687#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:21,951 INFO L290 TraceCheckUtils]: 73: Hoare triple {121687#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121687#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:21,952 INFO L290 TraceCheckUtils]: 74: Hoare triple {121687#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121687#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:21,952 INFO L290 TraceCheckUtils]: 75: Hoare triple {121687#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121688#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,952 INFO L290 TraceCheckUtils]: 76: Hoare triple {121688#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121688#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,952 INFO L290 TraceCheckUtils]: 77: Hoare triple {121688#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121688#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,953 INFO L290 TraceCheckUtils]: 78: Hoare triple {121688#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121689#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:21,953 INFO L290 TraceCheckUtils]: 79: Hoare triple {121689#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121689#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:21,953 INFO L290 TraceCheckUtils]: 80: Hoare triple {121689#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121689#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:21,954 INFO L290 TraceCheckUtils]: 81: Hoare triple {121689#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121690#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:21,954 INFO L290 TraceCheckUtils]: 82: Hoare triple {121690#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121690#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:21,954 INFO L290 TraceCheckUtils]: 83: Hoare triple {121690#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121690#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:21,955 INFO L290 TraceCheckUtils]: 84: Hoare triple {121690#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121691#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:21,955 INFO L290 TraceCheckUtils]: 85: Hoare triple {121691#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121691#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:21,955 INFO L290 TraceCheckUtils]: 86: Hoare triple {121691#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121691#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:21,956 INFO L290 TraceCheckUtils]: 87: Hoare triple {121691#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121692#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,956 INFO L290 TraceCheckUtils]: 88: Hoare triple {121692#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121692#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,956 INFO L290 TraceCheckUtils]: 89: Hoare triple {121692#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121692#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,956 INFO L290 TraceCheckUtils]: 90: Hoare triple {121692#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121693#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:21,957 INFO L290 TraceCheckUtils]: 91: Hoare triple {121693#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121693#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:21,957 INFO L290 TraceCheckUtils]: 92: Hoare triple {121693#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121693#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:21,957 INFO L290 TraceCheckUtils]: 93: Hoare triple {121693#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121694#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:21,958 INFO L290 TraceCheckUtils]: 94: Hoare triple {121694#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121694#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:21,958 INFO L290 TraceCheckUtils]: 95: Hoare triple {121694#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121694#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:21,958 INFO L290 TraceCheckUtils]: 96: Hoare triple {121694#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121695#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:25:21,959 INFO L290 TraceCheckUtils]: 97: Hoare triple {121695#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {121695#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:25:21,959 INFO L290 TraceCheckUtils]: 98: Hoare triple {121695#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {121695#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:25:21,959 INFO L290 TraceCheckUtils]: 99: Hoare triple {121695#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121696#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 100: Hoare triple {121696#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 101: Hoare triple {121658#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 102: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 103: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 104: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L272 TraceCheckUtils]: 105: Hoare triple {121658#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {121657#true} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 106: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 107: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 108: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-28 10:25:21,960 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {121657#true} {121658#false} #88#return; {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 110: Hoare triple {121658#false} assume !false;~st~0 := 1;~c~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 111: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 112: Hoare triple {121658#false} assume !(~c~0 >= ~last~0); {121658#false} is VALID [2022-04-28 10:25:21,960 INFO L290 TraceCheckUtils]: 113: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 114: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 115: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 116: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 117: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 118: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 119: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 120: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 121: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 122: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 123: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 124: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 125: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 126: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 127: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 128: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,961 INFO L290 TraceCheckUtils]: 129: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 130: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 131: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 132: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 133: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 134: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 135: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 136: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 137: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 138: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 139: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 140: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 141: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 142: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 143: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 144: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 145: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,962 INFO L290 TraceCheckUtils]: 146: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 147: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 148: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 149: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 150: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 151: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 152: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 153: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 154: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 155: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 156: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 157: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 158: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 159: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 160: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 161: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,963 INFO L290 TraceCheckUtils]: 162: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 163: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 164: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 165: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 166: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 167: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 168: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 169: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 170: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 171: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 172: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 173: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 174: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 175: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 176: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 177: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,964 INFO L290 TraceCheckUtils]: 178: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 179: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 180: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 181: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 182: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 183: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 184: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 185: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 186: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 187: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 188: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 189: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 190: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 191: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 192: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,965 INFO L290 TraceCheckUtils]: 193: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 194: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 195: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 196: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 197: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 198: Hoare triple {121658#false} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 199: Hoare triple {121658#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 200: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 201: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 202: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L272 TraceCheckUtils]: 203: Hoare triple {121658#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 204: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 205: Hoare triple {121658#false} assume 0 == ~cond; {121658#false} is VALID [2022-04-28 10:25:21,966 INFO L290 TraceCheckUtils]: 206: Hoare triple {121658#false} assume !false; {121658#false} is VALID [2022-04-28 10:25:21,967 INFO L134 CoverageAnalysis]: Checked inductivity of 5084 backedges. 2585 proven. 1247 refuted. 0 times theorem prover too weak. 1252 trivial. 0 not checked. [2022-04-28 10:25:21,967 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:25:21,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1964123350] [2022-04-28 10:25:21,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1964123350] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:25:21,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [232534617] [2022-04-28 10:25:21,967 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:25:21,967 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:21,967 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:25:21,968 INFO L229 MonitoredProcess]: Starting monitored process 34 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:25:21,969 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Waiting until timeout for monitored process [2022-04-28 10:25:22,061 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:25:22,061 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:25:22,063 INFO L263 TraceCheckSpWp]: Trace formula consists of 464 conjuncts, 32 conjunts are in the unsatisfiable core [2022-04-28 10:25:22,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:22,094 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:25:23,432 INFO L272 TraceCheckUtils]: 0: Hoare triple {121657#true} call ULTIMATE.init(); {121657#true} is VALID [2022-04-28 10:25:23,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {121657#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121657#true} #90#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,433 INFO L272 TraceCheckUtils]: 4: Hoare triple {121662#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,433 INFO L290 TraceCheckUtils]: 5: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,434 INFO L272 TraceCheckUtils]: 6: Hoare triple {121662#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,434 INFO L290 TraceCheckUtils]: 7: Hoare triple {121662#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,434 INFO L290 TraceCheckUtils]: 8: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,434 INFO L290 TraceCheckUtils]: 9: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume true; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,435 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {121662#(<= 200000 ~SIZE~0)} {121662#(<= 200000 ~SIZE~0)} #86#return; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,435 INFO L290 TraceCheckUtils]: 11: Hoare triple {121662#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {121662#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:23,435 INFO L290 TraceCheckUtils]: 12: Hoare triple {121662#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {121741#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,436 INFO L290 TraceCheckUtils]: 13: Hoare triple {121741#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121741#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,436 INFO L290 TraceCheckUtils]: 14: Hoare triple {121741#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {121741#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,436 INFO L290 TraceCheckUtils]: 15: Hoare triple {121741#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121751#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:25:23,437 INFO L290 TraceCheckUtils]: 16: Hoare triple {121751#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {121751#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:25:23,437 INFO L290 TraceCheckUtils]: 17: Hoare triple {121751#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {121751#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:25:23,437 INFO L290 TraceCheckUtils]: 18: Hoare triple {121751#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121761#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,438 INFO L290 TraceCheckUtils]: 19: Hoare triple {121761#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121761#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,438 INFO L290 TraceCheckUtils]: 20: Hoare triple {121761#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121761#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,439 INFO L290 TraceCheckUtils]: 21: Hoare triple {121761#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121771#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,439 INFO L290 TraceCheckUtils]: 22: Hoare triple {121771#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121771#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,439 INFO L290 TraceCheckUtils]: 23: Hoare triple {121771#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121771#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,440 INFO L290 TraceCheckUtils]: 24: Hoare triple {121771#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121781#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:25:23,440 INFO L290 TraceCheckUtils]: 25: Hoare triple {121781#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {121781#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:25:23,440 INFO L290 TraceCheckUtils]: 26: Hoare triple {121781#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {121781#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:25:23,441 INFO L290 TraceCheckUtils]: 27: Hoare triple {121781#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121791#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,441 INFO L290 TraceCheckUtils]: 28: Hoare triple {121791#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121791#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,441 INFO L290 TraceCheckUtils]: 29: Hoare triple {121791#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121791#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,442 INFO L290 TraceCheckUtils]: 30: Hoare triple {121791#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121801#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:25:23,442 INFO L290 TraceCheckUtils]: 31: Hoare triple {121801#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {121801#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:25:23,442 INFO L290 TraceCheckUtils]: 32: Hoare triple {121801#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {121801#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:25:23,443 INFO L290 TraceCheckUtils]: 33: Hoare triple {121801#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121811#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,443 INFO L290 TraceCheckUtils]: 34: Hoare triple {121811#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121811#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,443 INFO L290 TraceCheckUtils]: 35: Hoare triple {121811#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121811#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,444 INFO L290 TraceCheckUtils]: 36: Hoare triple {121811#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121821#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,444 INFO L290 TraceCheckUtils]: 37: Hoare triple {121821#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121821#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,444 INFO L290 TraceCheckUtils]: 38: Hoare triple {121821#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121821#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,445 INFO L290 TraceCheckUtils]: 39: Hoare triple {121821#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121831#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,445 INFO L290 TraceCheckUtils]: 40: Hoare triple {121831#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121831#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,445 INFO L290 TraceCheckUtils]: 41: Hoare triple {121831#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121831#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,446 INFO L290 TraceCheckUtils]: 42: Hoare triple {121831#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121841#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,446 INFO L290 TraceCheckUtils]: 43: Hoare triple {121841#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121841#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,446 INFO L290 TraceCheckUtils]: 44: Hoare triple {121841#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121841#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,447 INFO L290 TraceCheckUtils]: 45: Hoare triple {121841#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121851#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,447 INFO L290 TraceCheckUtils]: 46: Hoare triple {121851#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121851#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,447 INFO L290 TraceCheckUtils]: 47: Hoare triple {121851#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121851#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,448 INFO L290 TraceCheckUtils]: 48: Hoare triple {121851#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121861#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,448 INFO L290 TraceCheckUtils]: 49: Hoare triple {121861#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121861#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,448 INFO L290 TraceCheckUtils]: 50: Hoare triple {121861#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121861#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,449 INFO L290 TraceCheckUtils]: 51: Hoare triple {121861#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121871#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,449 INFO L290 TraceCheckUtils]: 52: Hoare triple {121871#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121871#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,449 INFO L290 TraceCheckUtils]: 53: Hoare triple {121871#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121871#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,450 INFO L290 TraceCheckUtils]: 54: Hoare triple {121871#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121881#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:25:23,450 INFO L290 TraceCheckUtils]: 55: Hoare triple {121881#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {121881#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:25:23,450 INFO L290 TraceCheckUtils]: 56: Hoare triple {121881#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {121881#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:25:23,451 INFO L290 TraceCheckUtils]: 57: Hoare triple {121881#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121891#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,451 INFO L290 TraceCheckUtils]: 58: Hoare triple {121891#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121891#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,451 INFO L290 TraceCheckUtils]: 59: Hoare triple {121891#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121891#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,452 INFO L290 TraceCheckUtils]: 60: Hoare triple {121891#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121901#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:25:23,452 INFO L290 TraceCheckUtils]: 61: Hoare triple {121901#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {121901#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:25:23,453 INFO L290 TraceCheckUtils]: 62: Hoare triple {121901#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {121901#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:25:23,453 INFO L290 TraceCheckUtils]: 63: Hoare triple {121901#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121911#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,453 INFO L290 TraceCheckUtils]: 64: Hoare triple {121911#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121911#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,454 INFO L290 TraceCheckUtils]: 65: Hoare triple {121911#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121911#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,454 INFO L290 TraceCheckUtils]: 66: Hoare triple {121911#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121921#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,454 INFO L290 TraceCheckUtils]: 67: Hoare triple {121921#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121921#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,455 INFO L290 TraceCheckUtils]: 68: Hoare triple {121921#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121921#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,455 INFO L290 TraceCheckUtils]: 69: Hoare triple {121921#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121931#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,455 INFO L290 TraceCheckUtils]: 70: Hoare triple {121931#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121931#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,456 INFO L290 TraceCheckUtils]: 71: Hoare triple {121931#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121931#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,456 INFO L290 TraceCheckUtils]: 72: Hoare triple {121931#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121941#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,456 INFO L290 TraceCheckUtils]: 73: Hoare triple {121941#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121941#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,457 INFO L290 TraceCheckUtils]: 74: Hoare triple {121941#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121941#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,457 INFO L290 TraceCheckUtils]: 75: Hoare triple {121941#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121951#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,457 INFO L290 TraceCheckUtils]: 76: Hoare triple {121951#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121951#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,458 INFO L290 TraceCheckUtils]: 77: Hoare triple {121951#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121951#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,458 INFO L290 TraceCheckUtils]: 78: Hoare triple {121951#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121961#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,458 INFO L290 TraceCheckUtils]: 79: Hoare triple {121961#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121961#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,459 INFO L290 TraceCheckUtils]: 80: Hoare triple {121961#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121961#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,459 INFO L290 TraceCheckUtils]: 81: Hoare triple {121961#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121971#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,459 INFO L290 TraceCheckUtils]: 82: Hoare triple {121971#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121971#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,460 INFO L290 TraceCheckUtils]: 83: Hoare triple {121971#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121971#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,460 INFO L290 TraceCheckUtils]: 84: Hoare triple {121971#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121981#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,460 INFO L290 TraceCheckUtils]: 85: Hoare triple {121981#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {121981#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,461 INFO L290 TraceCheckUtils]: 86: Hoare triple {121981#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {121981#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,461 INFO L290 TraceCheckUtils]: 87: Hoare triple {121981#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121991#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:25:23,461 INFO L290 TraceCheckUtils]: 88: Hoare triple {121991#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {121991#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:25:23,462 INFO L290 TraceCheckUtils]: 89: Hoare triple {121991#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {121991#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:25:23,462 INFO L290 TraceCheckUtils]: 90: Hoare triple {121991#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122001#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,462 INFO L290 TraceCheckUtils]: 91: Hoare triple {122001#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {122001#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,463 INFO L290 TraceCheckUtils]: 92: Hoare triple {122001#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {122001#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,463 INFO L290 TraceCheckUtils]: 93: Hoare triple {122001#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122011#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,463 INFO L290 TraceCheckUtils]: 94: Hoare triple {122011#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {122011#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,464 INFO L290 TraceCheckUtils]: 95: Hoare triple {122011#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {122011#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,464 INFO L290 TraceCheckUtils]: 96: Hoare triple {122011#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122021#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,464 INFO L290 TraceCheckUtils]: 97: Hoare triple {122021#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {122021#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,465 INFO L290 TraceCheckUtils]: 98: Hoare triple {122021#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {122021#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,465 INFO L290 TraceCheckUtils]: 99: Hoare triple {122021#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122031#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:23,465 INFO L290 TraceCheckUtils]: 100: Hoare triple {122031#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 101: Hoare triple {121658#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 102: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 103: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 104: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L272 TraceCheckUtils]: 105: Hoare triple {121658#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 106: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 107: Hoare triple {121658#false} assume !(0 == ~cond); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 108: Hoare triple {121658#false} assume true; {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {121658#false} {121658#false} #88#return; {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 110: Hoare triple {121658#false} assume !false;~st~0 := 1;~c~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 111: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 112: Hoare triple {121658#false} assume !(~c~0 >= ~last~0); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 113: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 114: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 115: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,466 INFO L290 TraceCheckUtils]: 116: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 117: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 118: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 119: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 120: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 121: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 122: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 123: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 124: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 125: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 126: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 127: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 128: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 129: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 130: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,467 INFO L290 TraceCheckUtils]: 131: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 132: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 133: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 134: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 135: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 136: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 137: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 138: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 139: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 140: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 141: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 142: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 143: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 144: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 145: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 146: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,468 INFO L290 TraceCheckUtils]: 147: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 148: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 149: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 150: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 151: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 152: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 153: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 154: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 155: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 156: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 157: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 158: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 159: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 160: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 161: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 162: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,469 INFO L290 TraceCheckUtils]: 163: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 164: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 165: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 166: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 167: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 168: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 169: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 170: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 171: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 172: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 173: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 174: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 175: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 176: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 177: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 178: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,470 INFO L290 TraceCheckUtils]: 179: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 180: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 181: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 182: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 183: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 184: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 185: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 186: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 187: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 188: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 189: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 190: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 191: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 192: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 193: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 194: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,471 INFO L290 TraceCheckUtils]: 195: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 196: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 197: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 198: Hoare triple {121658#false} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 199: Hoare triple {121658#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 200: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 201: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 202: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L272 TraceCheckUtils]: 203: Hoare triple {121658#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 204: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 205: Hoare triple {121658#false} assume 0 == ~cond; {121658#false} is VALID [2022-04-28 10:25:23,472 INFO L290 TraceCheckUtils]: 206: Hoare triple {121658#false} assume !false; {121658#false} is VALID [2022-04-28 10:25:23,473 INFO L134 CoverageAnalysis]: Checked inductivity of 5084 backedges. 2583 proven. 1247 refuted. 0 times theorem prover too weak. 1254 trivial. 0 not checked. [2022-04-28 10:25:23,473 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:25:25,034 INFO L290 TraceCheckUtils]: 206: Hoare triple {121658#false} assume !false; {121658#false} is VALID [2022-04-28 10:25:25,034 INFO L290 TraceCheckUtils]: 205: Hoare triple {121658#false} assume 0 == ~cond; {121658#false} is VALID [2022-04-28 10:25:25,034 INFO L290 TraceCheckUtils]: 204: Hoare triple {121658#false} ~cond := #in~cond; {121658#false} is VALID [2022-04-28 10:25:25,034 INFO L272 TraceCheckUtils]: 203: Hoare triple {121658#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {121658#false} is VALID [2022-04-28 10:25:25,034 INFO L290 TraceCheckUtils]: 202: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,034 INFO L290 TraceCheckUtils]: 201: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 200: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 199: Hoare triple {121658#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 198: Hoare triple {121658#false} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 197: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 196: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 195: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 194: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 193: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 192: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 191: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 190: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 189: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 188: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 187: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,035 INFO L290 TraceCheckUtils]: 186: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 185: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 184: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 183: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 182: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 181: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 180: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 179: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 178: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 177: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 176: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 175: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 174: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 173: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 172: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,036 INFO L290 TraceCheckUtils]: 171: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 170: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 169: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 168: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 167: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 166: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 165: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 164: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 163: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 162: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 161: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 160: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 159: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 158: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 157: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 156: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,037 INFO L290 TraceCheckUtils]: 155: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 154: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 153: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 152: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 151: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 150: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 149: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 148: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 147: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 146: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 145: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 144: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 143: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 142: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,038 INFO L290 TraceCheckUtils]: 141: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 140: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 139: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 138: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 137: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 136: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 135: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 134: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 133: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 132: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 131: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 130: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 129: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 128: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,039 INFO L290 TraceCheckUtils]: 127: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 126: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 125: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 124: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 123: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 122: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 121: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 120: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 119: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 118: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 117: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,040 INFO L290 TraceCheckUtils]: 116: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 115: Hoare triple {121658#false} assume ~c~0 >= ~last~0;~st~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 114: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 113: Hoare triple {121658#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 112: Hoare triple {121658#false} assume !(~c~0 >= ~last~0); {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 111: Hoare triple {121658#false} assume !!(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 110: Hoare triple {121658#false} assume !false;~st~0 := 1;~c~0 := 0; {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {121657#true} {121658#false} #88#return; {121658#false} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 108: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 107: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 106: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-28 10:25:25,041 INFO L272 TraceCheckUtils]: 105: Hoare triple {121658#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {121657#true} is VALID [2022-04-28 10:25:25,041 INFO L290 TraceCheckUtils]: 104: Hoare triple {121658#false} assume !(~d~0 == ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,042 INFO L290 TraceCheckUtils]: 103: Hoare triple {121658#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,042 INFO L290 TraceCheckUtils]: 102: Hoare triple {121658#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {121658#false} is VALID [2022-04-28 10:25:25,042 INFO L290 TraceCheckUtils]: 101: Hoare triple {121658#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {121658#false} is VALID [2022-04-28 10:25:25,042 INFO L290 TraceCheckUtils]: 100: Hoare triple {122671#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {121658#false} is VALID [2022-04-28 10:25:25,042 INFO L290 TraceCheckUtils]: 99: Hoare triple {122675#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122671#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:25:25,043 INFO L290 TraceCheckUtils]: 98: Hoare triple {122675#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122675#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:25:25,043 INFO L290 TraceCheckUtils]: 97: Hoare triple {122675#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122675#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:25:25,043 INFO L290 TraceCheckUtils]: 96: Hoare triple {122685#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122675#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:25:25,044 INFO L290 TraceCheckUtils]: 95: Hoare triple {122685#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122685#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:25:25,044 INFO L290 TraceCheckUtils]: 94: Hoare triple {122685#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122685#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:25:25,044 INFO L290 TraceCheckUtils]: 93: Hoare triple {122695#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122685#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:25:25,045 INFO L290 TraceCheckUtils]: 92: Hoare triple {122695#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122695#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:25:25,045 INFO L290 TraceCheckUtils]: 91: Hoare triple {122695#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122695#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:25:25,045 INFO L290 TraceCheckUtils]: 90: Hoare triple {122705#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122695#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:25:25,046 INFO L290 TraceCheckUtils]: 89: Hoare triple {122705#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122705#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:25:25,046 INFO L290 TraceCheckUtils]: 88: Hoare triple {122705#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122705#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:25:25,046 INFO L290 TraceCheckUtils]: 87: Hoare triple {122715#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122705#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:25:25,046 INFO L290 TraceCheckUtils]: 86: Hoare triple {122715#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122715#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,047 INFO L290 TraceCheckUtils]: 85: Hoare triple {122715#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122715#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,047 INFO L290 TraceCheckUtils]: 84: Hoare triple {122725#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122715#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,047 INFO L290 TraceCheckUtils]: 83: Hoare triple {122725#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122725#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:25:25,048 INFO L290 TraceCheckUtils]: 82: Hoare triple {122725#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122725#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:25:25,048 INFO L290 TraceCheckUtils]: 81: Hoare triple {122735#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122725#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:25:25,048 INFO L290 TraceCheckUtils]: 80: Hoare triple {122735#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122735#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,049 INFO L290 TraceCheckUtils]: 79: Hoare triple {122735#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122735#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,049 INFO L290 TraceCheckUtils]: 78: Hoare triple {122745#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122735#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,049 INFO L290 TraceCheckUtils]: 77: Hoare triple {122745#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122745#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:25:25,050 INFO L290 TraceCheckUtils]: 76: Hoare triple {122745#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122745#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:25:25,050 INFO L290 TraceCheckUtils]: 75: Hoare triple {122755#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122745#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:25:25,050 INFO L290 TraceCheckUtils]: 74: Hoare triple {122755#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122755#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:25:25,051 INFO L290 TraceCheckUtils]: 73: Hoare triple {122755#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122755#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:25:25,051 INFO L290 TraceCheckUtils]: 72: Hoare triple {122765#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122755#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:25:25,051 INFO L290 TraceCheckUtils]: 71: Hoare triple {122765#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122765#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:25:25,052 INFO L290 TraceCheckUtils]: 70: Hoare triple {122765#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122765#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:25:25,052 INFO L290 TraceCheckUtils]: 69: Hoare triple {122775#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122765#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:25:25,052 INFO L290 TraceCheckUtils]: 68: Hoare triple {122775#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122775#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:25:25,052 INFO L290 TraceCheckUtils]: 67: Hoare triple {122775#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122775#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:25:25,053 INFO L290 TraceCheckUtils]: 66: Hoare triple {122785#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122775#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:25:25,053 INFO L290 TraceCheckUtils]: 65: Hoare triple {122785#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122785#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:25:25,053 INFO L290 TraceCheckUtils]: 64: Hoare triple {122785#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122785#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:25:25,054 INFO L290 TraceCheckUtils]: 63: Hoare triple {122795#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122785#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:25:25,054 INFO L290 TraceCheckUtils]: 62: Hoare triple {122795#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122795#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:25:25,054 INFO L290 TraceCheckUtils]: 61: Hoare triple {122795#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122795#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:25:25,055 INFO L290 TraceCheckUtils]: 60: Hoare triple {122805#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122795#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:25:25,055 INFO L290 TraceCheckUtils]: 59: Hoare triple {122805#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122805#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:25:25,055 INFO L290 TraceCheckUtils]: 58: Hoare triple {122805#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122805#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:25:25,056 INFO L290 TraceCheckUtils]: 57: Hoare triple {122815#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122805#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:25:25,056 INFO L290 TraceCheckUtils]: 56: Hoare triple {122815#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122815#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:25:25,056 INFO L290 TraceCheckUtils]: 55: Hoare triple {122815#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122815#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:25:25,056 INFO L290 TraceCheckUtils]: 54: Hoare triple {122825#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122815#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:25:25,057 INFO L290 TraceCheckUtils]: 53: Hoare triple {122825#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122825#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:25:25,057 INFO L290 TraceCheckUtils]: 52: Hoare triple {122825#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122825#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:25:25,057 INFO L290 TraceCheckUtils]: 51: Hoare triple {122835#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122825#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:25:25,058 INFO L290 TraceCheckUtils]: 50: Hoare triple {122835#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122835#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:25:25,058 INFO L290 TraceCheckUtils]: 49: Hoare triple {122835#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122835#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:25:25,058 INFO L290 TraceCheckUtils]: 48: Hoare triple {122845#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122835#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:25:25,059 INFO L290 TraceCheckUtils]: 47: Hoare triple {122845#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122845#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:25:25,059 INFO L290 TraceCheckUtils]: 46: Hoare triple {122845#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122845#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:25:25,059 INFO L290 TraceCheckUtils]: 45: Hoare triple {122855#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122845#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:25:25,060 INFO L290 TraceCheckUtils]: 44: Hoare triple {122855#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122855#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,060 INFO L290 TraceCheckUtils]: 43: Hoare triple {122855#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122855#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,060 INFO L290 TraceCheckUtils]: 42: Hoare triple {122865#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122855#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,061 INFO L290 TraceCheckUtils]: 41: Hoare triple {122865#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122865#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:25:25,061 INFO L290 TraceCheckUtils]: 40: Hoare triple {122865#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122865#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:25:25,061 INFO L290 TraceCheckUtils]: 39: Hoare triple {122875#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122865#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:25:25,062 INFO L290 TraceCheckUtils]: 38: Hoare triple {122875#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122875#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:25:25,062 INFO L290 TraceCheckUtils]: 37: Hoare triple {122875#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122875#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:25:25,062 INFO L290 TraceCheckUtils]: 36: Hoare triple {122885#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122875#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:25:25,063 INFO L290 TraceCheckUtils]: 35: Hoare triple {122885#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122885#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:25:25,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {122885#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122885#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:25:25,063 INFO L290 TraceCheckUtils]: 33: Hoare triple {122895#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122885#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:25:25,064 INFO L290 TraceCheckUtils]: 32: Hoare triple {122895#(< (+ 23 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122895#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,064 INFO L290 TraceCheckUtils]: 31: Hoare triple {122895#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122895#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,064 INFO L290 TraceCheckUtils]: 30: Hoare triple {122905#(< (+ main_~c~0 24) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122895#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,065 INFO L290 TraceCheckUtils]: 29: Hoare triple {122905#(< (+ main_~c~0 24) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122905#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:25:25,065 INFO L290 TraceCheckUtils]: 28: Hoare triple {122905#(< (+ main_~c~0 24) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122905#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:25:25,065 INFO L290 TraceCheckUtils]: 27: Hoare triple {122915#(< (+ main_~c~0 25) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122905#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:25:25,066 INFO L290 TraceCheckUtils]: 26: Hoare triple {122915#(< (+ main_~c~0 25) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122915#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:25:25,066 INFO L290 TraceCheckUtils]: 25: Hoare triple {122915#(< (+ main_~c~0 25) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122915#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:25:25,066 INFO L290 TraceCheckUtils]: 24: Hoare triple {122925#(< (+ main_~c~0 26) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122915#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:25:25,067 INFO L290 TraceCheckUtils]: 23: Hoare triple {122925#(< (+ main_~c~0 26) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122925#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:25:25,067 INFO L290 TraceCheckUtils]: 22: Hoare triple {122925#(< (+ main_~c~0 26) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122925#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:25:25,067 INFO L290 TraceCheckUtils]: 21: Hoare triple {122935#(< (+ main_~c~0 27) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122925#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:25:25,068 INFO L290 TraceCheckUtils]: 20: Hoare triple {122935#(< (+ main_~c~0 27) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122935#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:25:25,068 INFO L290 TraceCheckUtils]: 19: Hoare triple {122935#(< (+ main_~c~0 27) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122935#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:25:25,068 INFO L290 TraceCheckUtils]: 18: Hoare triple {122945#(< (+ main_~c~0 28) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122935#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:25:25,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {122945#(< (+ main_~c~0 28) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {122945#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:25:25,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {122945#(< (+ main_~c~0 28) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122945#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:25:25,069 INFO L290 TraceCheckUtils]: 15: Hoare triple {122955#(< (+ 29 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {122945#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:25:25,070 INFO L290 TraceCheckUtils]: 14: Hoare triple {122955#(< (+ 29 main_~c~0) ~SIZE~0)} assume !(~c~0 >= ~last~0); {122955#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,070 INFO L290 TraceCheckUtils]: 13: Hoare triple {122955#(< (+ 29 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {122955#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,070 INFO L290 TraceCheckUtils]: 12: Hoare triple {122965#(< 29 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {122955#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:25,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {122965#(< 29 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:25,071 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {121657#true} {122965#(< 29 ~SIZE~0)} #86#return; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:25,071 INFO L290 TraceCheckUtils]: 9: Hoare triple {121657#true} assume true; {121657#true} is VALID [2022-04-28 10:25:25,071 INFO L290 TraceCheckUtils]: 8: Hoare triple {121657#true} assume !(0 == ~cond); {121657#true} is VALID [2022-04-28 10:25:25,071 INFO L290 TraceCheckUtils]: 7: Hoare triple {121657#true} ~cond := #in~cond; {121657#true} is VALID [2022-04-28 10:25:25,071 INFO L272 TraceCheckUtils]: 6: Hoare triple {122965#(< 29 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {121657#true} is VALID [2022-04-28 10:25:25,071 INFO L290 TraceCheckUtils]: 5: Hoare triple {122965#(< 29 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:25,072 INFO L272 TraceCheckUtils]: 4: Hoare triple {122965#(< 29 ~SIZE~0)} call #t~ret7 := main(); {122965#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:25,072 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122965#(< 29 ~SIZE~0)} {121657#true} #90#return; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:25,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {122965#(< 29 ~SIZE~0)} assume true; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:25,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {121657#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {122965#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:25,073 INFO L272 TraceCheckUtils]: 0: Hoare triple {121657#true} call ULTIMATE.init(); {121657#true} is VALID [2022-04-28 10:25:25,073 INFO L134 CoverageAnalysis]: Checked inductivity of 5084 backedges. 2585 proven. 1247 refuted. 0 times theorem prover too weak. 1252 trivial. 0 not checked. [2022-04-28 10:25:25,073 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [232534617] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:25:25,073 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:25:25,074 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 33, 33] total 95 [2022-04-28 10:25:25,074 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:25:25,074 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1267105814] [2022-04-28 10:25:25,074 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1267105814] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:25:25,074 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:25:25,074 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-28 10:25:25,074 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2017895474] [2022-04-28 10:25:25,074 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:25:25,074 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 3.2941176470588234) internal successors, (112), 33 states have internal predecessors, (112), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 207 [2022-04-28 10:25:25,075 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:25:25,075 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 3.2941176470588234) internal successors, (112), 33 states have internal predecessors, (112), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:25,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:25,146 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-28 10:25:25,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:25,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-28 10:25:25,147 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3849, Invalid=5081, Unknown=0, NotChecked=0, Total=8930 [2022-04-28 10:25:25,147 INFO L87 Difference]: Start difference. First operand 764 states and 900 transitions. Second operand has 34 states, 34 states have (on average 3.2941176470588234) internal successors, (112), 33 states have internal predecessors, (112), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:30,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:30,900 INFO L93 Difference]: Finished difference Result 1394 states and 1655 transitions. [2022-04-28 10:25:30,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-28 10:25:30,900 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 3.2941176470588234) internal successors, (112), 33 states have internal predecessors, (112), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 207 [2022-04-28 10:25:30,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:30,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 3.2941176470588234) internal successors, (112), 33 states have internal predecessors, (112), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:30,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 173 transitions. [2022-04-28 10:25:30,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 3.2941176470588234) internal successors, (112), 33 states have internal predecessors, (112), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:30,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 173 transitions. [2022-04-28 10:25:30,902 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 173 transitions. [2022-04-28 10:25:31,021 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:31,047 INFO L225 Difference]: With dead ends: 1394 [2022-04-28 10:25:31,047 INFO L226 Difference]: Without dead ends: 816 [2022-04-28 10:25:31,048 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 482 GetRequests, 359 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4674 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=6174, Invalid=9326, Unknown=0, NotChecked=0, Total=15500 [2022-04-28 10:25:31,048 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 280 mSDsluCounter, 6 mSDsCounter, 0 mSdLazyCounter, 198 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 281 SdHoareTripleChecker+Valid, 27 SdHoareTripleChecker+Invalid, 241 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 198 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:31,048 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [281 Valid, 27 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 198 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 10:25:31,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 816 states. [2022-04-28 10:25:35,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 816 to 788. [2022-04-28 10:25:35,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:25:35,308 INFO L82 GeneralOperation]: Start isEquivalent. First operand 816 states. Second operand has 788 states, 773 states have (on average 1.1785252263906856) internal successors, (911), 776 states have internal predecessors, (911), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:35,308 INFO L74 IsIncluded]: Start isIncluded. First operand 816 states. Second operand has 788 states, 773 states have (on average 1.1785252263906856) internal successors, (911), 776 states have internal predecessors, (911), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:35,308 INFO L87 Difference]: Start difference. First operand 816 states. Second operand has 788 states, 773 states have (on average 1.1785252263906856) internal successors, (911), 776 states have internal predecessors, (911), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:35,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:35,327 INFO L93 Difference]: Finished difference Result 816 states and 960 transitions. [2022-04-28 10:25:35,327 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 960 transitions. [2022-04-28 10:25:35,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:35,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:35,328 INFO L74 IsIncluded]: Start isIncluded. First operand has 788 states, 773 states have (on average 1.1785252263906856) internal successors, (911), 776 states have internal predecessors, (911), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 816 states. [2022-04-28 10:25:35,328 INFO L87 Difference]: Start difference. First operand has 788 states, 773 states have (on average 1.1785252263906856) internal successors, (911), 776 states have internal predecessors, (911), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 816 states. [2022-04-28 10:25:35,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:35,346 INFO L93 Difference]: Finished difference Result 816 states and 960 transitions. [2022-04-28 10:25:35,346 INFO L276 IsEmpty]: Start isEmpty. Operand 816 states and 960 transitions. [2022-04-28 10:25:35,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:25:35,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:25:35,347 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:25:35,347 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:25:35,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 788 states, 773 states have (on average 1.1785252263906856) internal successors, (911), 776 states have internal predecessors, (911), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:25:35,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 788 states to 788 states and 928 transitions. [2022-04-28 10:25:35,370 INFO L78 Accepts]: Start accepts. Automaton has 788 states and 928 transitions. Word has length 207 [2022-04-28 10:25:35,370 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:25:35,370 INFO L495 AbstractCegarLoop]: Abstraction has 788 states and 928 transitions. [2022-04-28 10:25:35,370 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 3.2941176470588234) internal successors, (112), 33 states have internal predecessors, (112), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:35,370 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 788 states and 928 transitions. [2022-04-28 10:25:37,004 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 928 edges. 928 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:37,005 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 928 transitions. [2022-04-28 10:25:37,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2022-04-28 10:25:37,006 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:25:37,006 INFO L195 NwaCegarLoop]: trace histogram [60, 60, 58, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:25:37,025 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (34)] Forceful destruction successful, exit code 0 [2022-04-28 10:25:37,206 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 34 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-28 10:25:37,206 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:25:37,207 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:25:37,207 INFO L85 PathProgramCache]: Analyzing trace with hash -431097693, now seen corresponding path program 51 times [2022-04-28 10:25:37,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:37,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1768495877] [2022-04-28 10:25:37,664 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:25:37,664 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:25:37,664 INFO L85 PathProgramCache]: Analyzing trace with hash -431097693, now seen corresponding path program 52 times [2022-04-28 10:25:37,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:25:37,665 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1994411429] [2022-04-28 10:25:37,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:25:37,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:25:37,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:38,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:25:38,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:38,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {129106#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {129066#(<= 200000 ~SIZE~0)} assume true; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,209 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {129066#(<= 200000 ~SIZE~0)} {129061#true} #90#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:25:38,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:38,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-28 10:25:38,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-28 10:25:38,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:38,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129066#(<= 200000 ~SIZE~0)} #86#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 108 [2022-04-28 10:25:38,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:38,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-28 10:25:38,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-28 10:25:38,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:38,213 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129062#false} #88#return; {129062#false} is VALID [2022-04-28 10:25:38,213 INFO L272 TraceCheckUtils]: 0: Hoare triple {129061#true} call ULTIMATE.init(); {129106#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:25:38,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {129106#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {129066#(<= 200000 ~SIZE~0)} assume true; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,214 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129066#(<= 200000 ~SIZE~0)} {129061#true} #90#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,215 INFO L272 TraceCheckUtils]: 4: Hoare triple {129066#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,215 INFO L290 TraceCheckUtils]: 5: Hoare triple {129066#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,215 INFO L272 TraceCheckUtils]: 6: Hoare triple {129066#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {129061#true} is VALID [2022-04-28 10:25:38,215 INFO L290 TraceCheckUtils]: 7: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-28 10:25:38,215 INFO L290 TraceCheckUtils]: 8: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-28 10:25:38,215 INFO L290 TraceCheckUtils]: 9: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:38,216 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {129061#true} {129066#(<= 200000 ~SIZE~0)} #86#return; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,216 INFO L290 TraceCheckUtils]: 11: Hoare triple {129066#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {129066#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:25:38,216 INFO L290 TraceCheckUtils]: 12: Hoare triple {129066#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {129071#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:38,216 INFO L290 TraceCheckUtils]: 13: Hoare triple {129071#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129071#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:38,217 INFO L290 TraceCheckUtils]: 14: Hoare triple {129071#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {129071#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:25:38,217 INFO L290 TraceCheckUtils]: 15: Hoare triple {129071#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129072#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:38,217 INFO L290 TraceCheckUtils]: 16: Hoare triple {129072#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129072#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:38,218 INFO L290 TraceCheckUtils]: 17: Hoare triple {129072#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129072#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:25:38,218 INFO L290 TraceCheckUtils]: 18: Hoare triple {129072#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129073#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:38,218 INFO L290 TraceCheckUtils]: 19: Hoare triple {129073#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129073#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:38,218 INFO L290 TraceCheckUtils]: 20: Hoare triple {129073#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129073#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:25:38,219 INFO L290 TraceCheckUtils]: 21: Hoare triple {129073#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129074#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:38,219 INFO L290 TraceCheckUtils]: 22: Hoare triple {129074#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129074#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:38,219 INFO L290 TraceCheckUtils]: 23: Hoare triple {129074#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129074#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:25:38,220 INFO L290 TraceCheckUtils]: 24: Hoare triple {129074#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129075#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,220 INFO L290 TraceCheckUtils]: 25: Hoare triple {129075#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129075#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {129075#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129075#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,221 INFO L290 TraceCheckUtils]: 27: Hoare triple {129075#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129076#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,221 INFO L290 TraceCheckUtils]: 28: Hoare triple {129076#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129076#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,221 INFO L290 TraceCheckUtils]: 29: Hoare triple {129076#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129076#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,221 INFO L290 TraceCheckUtils]: 30: Hoare triple {129076#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129077#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:38,222 INFO L290 TraceCheckUtils]: 31: Hoare triple {129077#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129077#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:38,222 INFO L290 TraceCheckUtils]: 32: Hoare triple {129077#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129077#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:25:38,222 INFO L290 TraceCheckUtils]: 33: Hoare triple {129077#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129078#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,223 INFO L290 TraceCheckUtils]: 34: Hoare triple {129078#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129078#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,223 INFO L290 TraceCheckUtils]: 35: Hoare triple {129078#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129078#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,223 INFO L290 TraceCheckUtils]: 36: Hoare triple {129078#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129079#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:38,223 INFO L290 TraceCheckUtils]: 37: Hoare triple {129079#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129079#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:38,224 INFO L290 TraceCheckUtils]: 38: Hoare triple {129079#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129079#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:25:38,224 INFO L290 TraceCheckUtils]: 39: Hoare triple {129079#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129080#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,224 INFO L290 TraceCheckUtils]: 40: Hoare triple {129080#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129080#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,225 INFO L290 TraceCheckUtils]: 41: Hoare triple {129080#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129080#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,225 INFO L290 TraceCheckUtils]: 42: Hoare triple {129080#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129081#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:38,225 INFO L290 TraceCheckUtils]: 43: Hoare triple {129081#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129081#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:38,225 INFO L290 TraceCheckUtils]: 44: Hoare triple {129081#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129081#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:25:38,226 INFO L290 TraceCheckUtils]: 45: Hoare triple {129081#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129082#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:38,226 INFO L290 TraceCheckUtils]: 46: Hoare triple {129082#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129082#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:38,226 INFO L290 TraceCheckUtils]: 47: Hoare triple {129082#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129082#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:25:38,227 INFO L290 TraceCheckUtils]: 48: Hoare triple {129082#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129083#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:38,227 INFO L290 TraceCheckUtils]: 49: Hoare triple {129083#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129083#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:38,227 INFO L290 TraceCheckUtils]: 50: Hoare triple {129083#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129083#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:25:38,228 INFO L290 TraceCheckUtils]: 51: Hoare triple {129083#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129084#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,228 INFO L290 TraceCheckUtils]: 52: Hoare triple {129084#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129084#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,228 INFO L290 TraceCheckUtils]: 53: Hoare triple {129084#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129084#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,228 INFO L290 TraceCheckUtils]: 54: Hoare triple {129084#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129085#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,229 INFO L290 TraceCheckUtils]: 55: Hoare triple {129085#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129085#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,229 INFO L290 TraceCheckUtils]: 56: Hoare triple {129085#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129085#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,229 INFO L290 TraceCheckUtils]: 57: Hoare triple {129085#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129086#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:38,230 INFO L290 TraceCheckUtils]: 58: Hoare triple {129086#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129086#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:38,230 INFO L290 TraceCheckUtils]: 59: Hoare triple {129086#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129086#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:25:38,230 INFO L290 TraceCheckUtils]: 60: Hoare triple {129086#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129087#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,230 INFO L290 TraceCheckUtils]: 61: Hoare triple {129087#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129087#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,231 INFO L290 TraceCheckUtils]: 62: Hoare triple {129087#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129087#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,231 INFO L290 TraceCheckUtils]: 63: Hoare triple {129087#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129088#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:38,231 INFO L290 TraceCheckUtils]: 64: Hoare triple {129088#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129088#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:38,232 INFO L290 TraceCheckUtils]: 65: Hoare triple {129088#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129088#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:25:38,232 INFO L290 TraceCheckUtils]: 66: Hoare triple {129088#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129089#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,232 INFO L290 TraceCheckUtils]: 67: Hoare triple {129089#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129089#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,232 INFO L290 TraceCheckUtils]: 68: Hoare triple {129089#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129089#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,233 INFO L290 TraceCheckUtils]: 69: Hoare triple {129089#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129090#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:38,233 INFO L290 TraceCheckUtils]: 70: Hoare triple {129090#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129090#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:38,233 INFO L290 TraceCheckUtils]: 71: Hoare triple {129090#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129090#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:25:38,234 INFO L290 TraceCheckUtils]: 72: Hoare triple {129090#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129091#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:38,234 INFO L290 TraceCheckUtils]: 73: Hoare triple {129091#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129091#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:38,234 INFO L290 TraceCheckUtils]: 74: Hoare triple {129091#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129091#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:25:38,235 INFO L290 TraceCheckUtils]: 75: Hoare triple {129091#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129092#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,235 INFO L290 TraceCheckUtils]: 76: Hoare triple {129092#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129092#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,235 INFO L290 TraceCheckUtils]: 77: Hoare triple {129092#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129092#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,235 INFO L290 TraceCheckUtils]: 78: Hoare triple {129092#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129093#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:38,236 INFO L290 TraceCheckUtils]: 79: Hoare triple {129093#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129093#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:38,236 INFO L290 TraceCheckUtils]: 80: Hoare triple {129093#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129093#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:25:38,236 INFO L290 TraceCheckUtils]: 81: Hoare triple {129093#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129094#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:38,237 INFO L290 TraceCheckUtils]: 82: Hoare triple {129094#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129094#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:38,237 INFO L290 TraceCheckUtils]: 83: Hoare triple {129094#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129094#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:25:38,237 INFO L290 TraceCheckUtils]: 84: Hoare triple {129094#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129095#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:38,237 INFO L290 TraceCheckUtils]: 85: Hoare triple {129095#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129095#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:38,238 INFO L290 TraceCheckUtils]: 86: Hoare triple {129095#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129095#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:25:38,238 INFO L290 TraceCheckUtils]: 87: Hoare triple {129095#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129096#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,238 INFO L290 TraceCheckUtils]: 88: Hoare triple {129096#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129096#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,239 INFO L290 TraceCheckUtils]: 89: Hoare triple {129096#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129096#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,239 INFO L290 TraceCheckUtils]: 90: Hoare triple {129096#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129097#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:38,239 INFO L290 TraceCheckUtils]: 91: Hoare triple {129097#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129097#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:38,239 INFO L290 TraceCheckUtils]: 92: Hoare triple {129097#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129097#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:25:38,240 INFO L290 TraceCheckUtils]: 93: Hoare triple {129097#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129098#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:38,240 INFO L290 TraceCheckUtils]: 94: Hoare triple {129098#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129098#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:38,240 INFO L290 TraceCheckUtils]: 95: Hoare triple {129098#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129098#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:25:38,241 INFO L290 TraceCheckUtils]: 96: Hoare triple {129098#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129099#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:25:38,241 INFO L290 TraceCheckUtils]: 97: Hoare triple {129099#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129099#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:25:38,241 INFO L290 TraceCheckUtils]: 98: Hoare triple {129099#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129099#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:25:38,242 INFO L290 TraceCheckUtils]: 99: Hoare triple {129099#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129100#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,242 INFO L290 TraceCheckUtils]: 100: Hoare triple {129100#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {129100#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,242 INFO L290 TraceCheckUtils]: 101: Hoare triple {129100#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {129100#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 102: Hoare triple {129100#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129101#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 103: Hoare triple {129101#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 104: Hoare triple {129062#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {129062#false} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 105: Hoare triple {129062#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {129062#false} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 106: Hoare triple {129062#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 107: Hoare triple {129062#false} assume !(~d~0 == ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,243 INFO L272 TraceCheckUtils]: 108: Hoare triple {129062#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {129061#true} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 109: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 110: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-28 10:25:38,243 INFO L290 TraceCheckUtils]: 111: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:38,243 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {129061#true} {129062#false} #88#return; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 113: Hoare triple {129062#false} assume !false;~st~0 := 1;~c~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 114: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 115: Hoare triple {129062#false} assume !(~c~0 >= ~last~0); {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 116: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 117: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 118: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 119: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 120: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 121: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 122: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 123: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 124: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 125: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 126: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 127: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,244 INFO L290 TraceCheckUtils]: 128: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 129: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 130: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 131: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 132: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 133: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 134: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 135: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 136: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 137: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 138: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 139: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 140: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 141: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 142: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 143: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,245 INFO L290 TraceCheckUtils]: 144: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 145: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 146: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 147: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 148: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 149: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 150: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 151: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 152: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 153: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 154: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 155: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 156: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 157: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 158: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 159: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 160: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,246 INFO L290 TraceCheckUtils]: 161: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 162: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 163: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 164: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 165: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 166: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 167: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 168: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 169: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 170: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 171: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 172: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 173: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 174: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 175: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 176: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,247 INFO L290 TraceCheckUtils]: 177: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 178: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 179: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 180: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 181: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 182: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 183: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 184: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 185: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 186: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 187: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 188: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 189: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 190: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 191: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 192: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,248 INFO L290 TraceCheckUtils]: 193: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 194: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 195: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 196: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 197: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 198: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 199: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 200: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 201: Hoare triple {129062#false} assume !!(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 202: Hoare triple {129062#false} assume ~c~0 >= ~last~0;~st~0 := 0; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 203: Hoare triple {129062#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 204: Hoare triple {129062#false} assume !(~c~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 205: Hoare triple {129062#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 206: Hoare triple {129062#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 207: Hoare triple {129062#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L290 TraceCheckUtils]: 208: Hoare triple {129062#false} assume !(~d~0 == ~SIZE~0); {129062#false} is VALID [2022-04-28 10:25:38,249 INFO L272 TraceCheckUtils]: 209: Hoare triple {129062#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {129062#false} is VALID [2022-04-28 10:25:38,250 INFO L290 TraceCheckUtils]: 210: Hoare triple {129062#false} ~cond := #in~cond; {129062#false} is VALID [2022-04-28 10:25:38,250 INFO L290 TraceCheckUtils]: 211: Hoare triple {129062#false} assume 0 == ~cond; {129062#false} is VALID [2022-04-28 10:25:38,250 INFO L290 TraceCheckUtils]: 212: Hoare triple {129062#false} assume !false; {129062#false} is VALID [2022-04-28 10:25:38,250 INFO L134 CoverageAnalysis]: Checked inductivity of 5439 backedges. 2764 proven. 1335 refuted. 0 times theorem prover too weak. 1340 trivial. 0 not checked. [2022-04-28 10:25:38,250 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:25:38,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1994411429] [2022-04-28 10:25:38,250 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1994411429] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:25:38,250 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [21273091] [2022-04-28 10:25:38,250 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:25:38,251 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:25:38,251 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:25:38,251 INFO L229 MonitoredProcess]: Starting monitored process 35 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:25:38,252 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Waiting until timeout for monitored process [2022-04-28 10:25:38,349 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:25:38,349 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:25:38,351 INFO L263 TraceCheckSpWp]: Trace formula consists of 445 conjuncts, 78 conjunts are in the unsatisfiable core [2022-04-28 10:25:38,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:25:38,389 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:25:42,766 INFO L272 TraceCheckUtils]: 0: Hoare triple {129061#true} call ULTIMATE.init(); {129061#true} is VALID [2022-04-28 10:25:42,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {129061#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {129061#true} is VALID [2022-04-28 10:25:42,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129061#true} #90#return; {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L272 TraceCheckUtils]: 4: Hoare triple {129061#true} call #t~ret7 := main(); {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L290 TraceCheckUtils]: 5: Hoare triple {129061#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L272 TraceCheckUtils]: 6: Hoare triple {129061#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L290 TraceCheckUtils]: 7: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L290 TraceCheckUtils]: 8: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {129061#true} {129061#true} #86#return; {129061#true} is VALID [2022-04-28 10:25:42,767 INFO L290 TraceCheckUtils]: 11: Hoare triple {129061#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {129143#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,768 INFO L290 TraceCheckUtils]: 12: Hoare triple {129143#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {129147#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:25:42,768 INFO L290 TraceCheckUtils]: 13: Hoare triple {129147#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129147#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:25:42,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {129147#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {129147#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:25:42,769 INFO L290 TraceCheckUtils]: 15: Hoare triple {129147#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129157#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {129157#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129157#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {129157#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129157#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,770 INFO L290 TraceCheckUtils]: 18: Hoare triple {129157#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:25:42,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {129167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:25:42,771 INFO L290 TraceCheckUtils]: 20: Hoare triple {129167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:25:42,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {129167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:25:42,771 INFO L290 TraceCheckUtils]: 22: Hoare triple {129177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:25:42,772 INFO L290 TraceCheckUtils]: 23: Hoare triple {129177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:25:42,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {129177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:25:42,772 INFO L290 TraceCheckUtils]: 25: Hoare triple {129187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:25:42,773 INFO L290 TraceCheckUtils]: 26: Hoare triple {129187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:25:42,773 INFO L290 TraceCheckUtils]: 27: Hoare triple {129187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129197#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:25:42,773 INFO L290 TraceCheckUtils]: 28: Hoare triple {129197#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129197#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:25:42,774 INFO L290 TraceCheckUtils]: 29: Hoare triple {129197#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129197#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:25:42,774 INFO L290 TraceCheckUtils]: 30: Hoare triple {129197#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129207#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:25:42,774 INFO L290 TraceCheckUtils]: 31: Hoare triple {129207#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129207#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:25:42,775 INFO L290 TraceCheckUtils]: 32: Hoare triple {129207#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129207#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:25:42,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {129207#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:25:42,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {129217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:25:42,776 INFO L290 TraceCheckUtils]: 35: Hoare triple {129217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:25:42,776 INFO L290 TraceCheckUtils]: 36: Hoare triple {129217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129227#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {129227#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129227#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,777 INFO L290 TraceCheckUtils]: 38: Hoare triple {129227#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129227#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,777 INFO L290 TraceCheckUtils]: 39: Hoare triple {129227#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129237#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,778 INFO L290 TraceCheckUtils]: 40: Hoare triple {129237#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129237#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,778 INFO L290 TraceCheckUtils]: 41: Hoare triple {129237#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129237#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,778 INFO L290 TraceCheckUtils]: 42: Hoare triple {129237#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129247#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,779 INFO L290 TraceCheckUtils]: 43: Hoare triple {129247#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129247#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,779 INFO L290 TraceCheckUtils]: 44: Hoare triple {129247#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129247#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,780 INFO L290 TraceCheckUtils]: 45: Hoare triple {129247#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129257#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,780 INFO L290 TraceCheckUtils]: 46: Hoare triple {129257#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129257#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,780 INFO L290 TraceCheckUtils]: 47: Hoare triple {129257#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129257#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {129257#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129267#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,781 INFO L290 TraceCheckUtils]: 49: Hoare triple {129267#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129267#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,781 INFO L290 TraceCheckUtils]: 50: Hoare triple {129267#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129267#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,782 INFO L290 TraceCheckUtils]: 51: Hoare triple {129267#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129277#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:25:42,782 INFO L290 TraceCheckUtils]: 52: Hoare triple {129277#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129277#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:25:42,782 INFO L290 TraceCheckUtils]: 53: Hoare triple {129277#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129277#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:25:42,783 INFO L290 TraceCheckUtils]: 54: Hoare triple {129277#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:25:42,783 INFO L290 TraceCheckUtils]: 55: Hoare triple {129287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:25:42,783 INFO L290 TraceCheckUtils]: 56: Hoare triple {129287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:25:42,784 INFO L290 TraceCheckUtils]: 57: Hoare triple {129287#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129297#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:25:42,784 INFO L290 TraceCheckUtils]: 58: Hoare triple {129297#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129297#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:25:42,785 INFO L290 TraceCheckUtils]: 59: Hoare triple {129297#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129297#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:25:42,785 INFO L290 TraceCheckUtils]: 60: Hoare triple {129297#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:25:42,785 INFO L290 TraceCheckUtils]: 61: Hoare triple {129307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:25:42,786 INFO L290 TraceCheckUtils]: 62: Hoare triple {129307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:25:42,786 INFO L290 TraceCheckUtils]: 63: Hoare triple {129307#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:25:42,786 INFO L290 TraceCheckUtils]: 64: Hoare triple {129317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:25:42,787 INFO L290 TraceCheckUtils]: 65: Hoare triple {129317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:25:42,787 INFO L290 TraceCheckUtils]: 66: Hoare triple {129317#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129327#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,787 INFO L290 TraceCheckUtils]: 67: Hoare triple {129327#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129327#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,788 INFO L290 TraceCheckUtils]: 68: Hoare triple {129327#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129327#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,788 INFO L290 TraceCheckUtils]: 69: Hoare triple {129327#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:25:42,789 INFO L290 TraceCheckUtils]: 70: Hoare triple {129337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:25:42,789 INFO L290 TraceCheckUtils]: 71: Hoare triple {129337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:25:42,789 INFO L290 TraceCheckUtils]: 72: Hoare triple {129337#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129347#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:25:42,790 INFO L290 TraceCheckUtils]: 73: Hoare triple {129347#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129347#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:25:42,790 INFO L290 TraceCheckUtils]: 74: Hoare triple {129347#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129347#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:25:42,790 INFO L290 TraceCheckUtils]: 75: Hoare triple {129347#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129357#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,791 INFO L290 TraceCheckUtils]: 76: Hoare triple {129357#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {129357#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,791 INFO L290 TraceCheckUtils]: 77: Hoare triple {129357#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129357#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:25:42,791 INFO L290 TraceCheckUtils]: 78: Hoare triple {129357#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129367#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:25:42,792 INFO L290 TraceCheckUtils]: 79: Hoare triple {129367#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129367#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:25:42,792 INFO L290 TraceCheckUtils]: 80: Hoare triple {129367#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129367#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:25:42,792 INFO L290 TraceCheckUtils]: 81: Hoare triple {129367#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129377#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:25:42,793 INFO L290 TraceCheckUtils]: 82: Hoare triple {129377#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129377#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:25:42,793 INFO L290 TraceCheckUtils]: 83: Hoare triple {129377#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129377#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:25:42,793 INFO L290 TraceCheckUtils]: 84: Hoare triple {129377#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129387#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:25:42,794 INFO L290 TraceCheckUtils]: 85: Hoare triple {129387#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129387#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:25:42,794 INFO L290 TraceCheckUtils]: 86: Hoare triple {129387#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129387#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:25:42,795 INFO L290 TraceCheckUtils]: 87: Hoare triple {129387#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129397#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:25:42,795 INFO L290 TraceCheckUtils]: 88: Hoare triple {129397#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129397#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:25:42,795 INFO L290 TraceCheckUtils]: 89: Hoare triple {129397#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129397#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:25:42,796 INFO L290 TraceCheckUtils]: 90: Hoare triple {129397#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:25:42,796 INFO L290 TraceCheckUtils]: 91: Hoare triple {129407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:25:42,796 INFO L290 TraceCheckUtils]: 92: Hoare triple {129407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:25:42,797 INFO L290 TraceCheckUtils]: 93: Hoare triple {129407#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129417#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:25:42,797 INFO L290 TraceCheckUtils]: 94: Hoare triple {129417#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129417#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:25:42,797 INFO L290 TraceCheckUtils]: 95: Hoare triple {129417#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129417#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:25:42,798 INFO L290 TraceCheckUtils]: 96: Hoare triple {129417#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:25:42,798 INFO L290 TraceCheckUtils]: 97: Hoare triple {129427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:25:42,798 INFO L290 TraceCheckUtils]: 98: Hoare triple {129427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:25:42,799 INFO L290 TraceCheckUtils]: 99: Hoare triple {129427#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:25:42,799 INFO L290 TraceCheckUtils]: 100: Hoare triple {129437#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,799 INFO L290 TraceCheckUtils]: 101: Hoare triple {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,800 INFO L290 TraceCheckUtils]: 102: Hoare triple {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,800 INFO L290 TraceCheckUtils]: 103: Hoare triple {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,801 INFO L290 TraceCheckUtils]: 104: Hoare triple {129441#(and (= main_~a~0 0) (= main_~b~0 0) (< 29 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,801 INFO L290 TraceCheckUtils]: 105: Hoare triple {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,801 INFO L290 TraceCheckUtils]: 106: Hoare triple {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,802 INFO L290 TraceCheckUtils]: 107: Hoare triple {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,802 INFO L272 TraceCheckUtils]: 108: Hoare triple {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {129467#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:42,802 INFO L290 TraceCheckUtils]: 109: Hoare triple {129467#(< 29 ~SIZE~0)} ~cond := #in~cond; {129467#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:42,803 INFO L290 TraceCheckUtils]: 110: Hoare triple {129467#(< 29 ~SIZE~0)} assume !(0 == ~cond); {129467#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:42,803 INFO L290 TraceCheckUtils]: 111: Hoare triple {129467#(< 29 ~SIZE~0)} assume true; {129467#(< 29 ~SIZE~0)} is VALID [2022-04-28 10:25:42,803 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {129467#(< 29 ~SIZE~0)} {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #88#return; {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,804 INFO L290 TraceCheckUtils]: 113: Hoare triple {129454#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {129483#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:25:42,804 INFO L290 TraceCheckUtils]: 114: Hoare triple {129483#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {129483#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:25:42,804 INFO L290 TraceCheckUtils]: 115: Hoare triple {129483#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {129483#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 0))} is VALID [2022-04-28 10:25:42,805 INFO L290 TraceCheckUtils]: 116: Hoare triple {129483#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129493#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:25:42,805 INFO L290 TraceCheckUtils]: 117: Hoare triple {129493#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {129493#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:25:42,805 INFO L290 TraceCheckUtils]: 118: Hoare triple {129493#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {129493#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:25:42,806 INFO L290 TraceCheckUtils]: 119: Hoare triple {129493#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129503#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,806 INFO L290 TraceCheckUtils]: 120: Hoare triple {129503#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129503#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,807 INFO L290 TraceCheckUtils]: 121: Hoare triple {129503#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129503#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,807 INFO L290 TraceCheckUtils]: 122: Hoare triple {129503#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129513#(and (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,807 INFO L290 TraceCheckUtils]: 123: Hoare triple {129513#(and (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129513#(and (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,808 INFO L290 TraceCheckUtils]: 124: Hoare triple {129513#(and (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129513#(and (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,808 INFO L290 TraceCheckUtils]: 125: Hoare triple {129513#(and (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129523#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:25:42,808 INFO L290 TraceCheckUtils]: 126: Hoare triple {129523#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {129523#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:25:42,809 INFO L290 TraceCheckUtils]: 127: Hoare triple {129523#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {129523#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:25:42,809 INFO L290 TraceCheckUtils]: 128: Hoare triple {129523#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129533#(and (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,810 INFO L290 TraceCheckUtils]: 129: Hoare triple {129533#(and (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129533#(and (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,810 INFO L290 TraceCheckUtils]: 130: Hoare triple {129533#(and (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129533#(and (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,810 INFO L290 TraceCheckUtils]: 131: Hoare triple {129533#(and (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129543#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:25:42,811 INFO L290 TraceCheckUtils]: 132: Hoare triple {129543#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {129543#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:25:42,811 INFO L290 TraceCheckUtils]: 133: Hoare triple {129543#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {129543#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:25:42,811 INFO L290 TraceCheckUtils]: 134: Hoare triple {129543#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129553#(and (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,812 INFO L290 TraceCheckUtils]: 135: Hoare triple {129553#(and (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129553#(and (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,812 INFO L290 TraceCheckUtils]: 136: Hoare triple {129553#(and (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129553#(and (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,818 INFO L290 TraceCheckUtils]: 137: Hoare triple {129553#(and (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129563#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,818 INFO L290 TraceCheckUtils]: 138: Hoare triple {129563#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129563#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,819 INFO L290 TraceCheckUtils]: 139: Hoare triple {129563#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129563#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,819 INFO L290 TraceCheckUtils]: 140: Hoare triple {129563#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129573#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 9))} is VALID [2022-04-28 10:25:42,820 INFO L290 TraceCheckUtils]: 141: Hoare triple {129573#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {129573#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 9))} is VALID [2022-04-28 10:25:42,820 INFO L290 TraceCheckUtils]: 142: Hoare triple {129573#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {129573#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 9))} is VALID [2022-04-28 10:25:42,820 INFO L290 TraceCheckUtils]: 143: Hoare triple {129573#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129583#(and (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,821 INFO L290 TraceCheckUtils]: 144: Hoare triple {129583#(and (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129583#(and (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,821 INFO L290 TraceCheckUtils]: 145: Hoare triple {129583#(and (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129583#(and (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,821 INFO L290 TraceCheckUtils]: 146: Hoare triple {129583#(and (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129593#(and (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,822 INFO L290 TraceCheckUtils]: 147: Hoare triple {129593#(and (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129593#(and (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,822 INFO L290 TraceCheckUtils]: 148: Hoare triple {129593#(and (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129593#(and (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,823 INFO L290 TraceCheckUtils]: 149: Hoare triple {129593#(and (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129603#(and (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,823 INFO L290 TraceCheckUtils]: 150: Hoare triple {129603#(and (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129603#(and (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,823 INFO L290 TraceCheckUtils]: 151: Hoare triple {129603#(and (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129603#(and (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,824 INFO L290 TraceCheckUtils]: 152: Hoare triple {129603#(and (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129613#(and (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,824 INFO L290 TraceCheckUtils]: 153: Hoare triple {129613#(and (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129613#(and (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,824 INFO L290 TraceCheckUtils]: 154: Hoare triple {129613#(and (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129613#(and (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,825 INFO L290 TraceCheckUtils]: 155: Hoare triple {129613#(and (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129623#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:25:42,825 INFO L290 TraceCheckUtils]: 156: Hoare triple {129623#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {129623#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:25:42,826 INFO L290 TraceCheckUtils]: 157: Hoare triple {129623#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {129623#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:25:42,826 INFO L290 TraceCheckUtils]: 158: Hoare triple {129623#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129633#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,826 INFO L290 TraceCheckUtils]: 159: Hoare triple {129633#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129633#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,827 INFO L290 TraceCheckUtils]: 160: Hoare triple {129633#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129633#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,827 INFO L290 TraceCheckUtils]: 161: Hoare triple {129633#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129643#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:25:42,827 INFO L290 TraceCheckUtils]: 162: Hoare triple {129643#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {129643#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:25:42,828 INFO L290 TraceCheckUtils]: 163: Hoare triple {129643#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {129643#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:25:42,828 INFO L290 TraceCheckUtils]: 164: Hoare triple {129643#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129653#(and (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,829 INFO L290 TraceCheckUtils]: 165: Hoare triple {129653#(and (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129653#(and (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,829 INFO L290 TraceCheckUtils]: 166: Hoare triple {129653#(and (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129653#(and (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,829 INFO L290 TraceCheckUtils]: 167: Hoare triple {129653#(and (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129663#(and (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,830 INFO L290 TraceCheckUtils]: 168: Hoare triple {129663#(and (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129663#(and (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,830 INFO L290 TraceCheckUtils]: 169: Hoare triple {129663#(and (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129663#(and (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,830 INFO L290 TraceCheckUtils]: 170: Hoare triple {129663#(and (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129673#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,831 INFO L290 TraceCheckUtils]: 171: Hoare triple {129673#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129673#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,831 INFO L290 TraceCheckUtils]: 172: Hoare triple {129673#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129673#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,832 INFO L290 TraceCheckUtils]: 173: Hoare triple {129673#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129683#(and (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,832 INFO L290 TraceCheckUtils]: 174: Hoare triple {129683#(and (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129683#(and (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,832 INFO L290 TraceCheckUtils]: 175: Hoare triple {129683#(and (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129683#(and (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,833 INFO L290 TraceCheckUtils]: 176: Hoare triple {129683#(and (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129693#(and (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,833 INFO L290 TraceCheckUtils]: 177: Hoare triple {129693#(and (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129693#(and (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,833 INFO L290 TraceCheckUtils]: 178: Hoare triple {129693#(and (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129693#(and (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,834 INFO L290 TraceCheckUtils]: 179: Hoare triple {129693#(and (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129703#(and (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,834 INFO L290 TraceCheckUtils]: 180: Hoare triple {129703#(and (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129703#(and (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,835 INFO L290 TraceCheckUtils]: 181: Hoare triple {129703#(and (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129703#(and (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,835 INFO L290 TraceCheckUtils]: 182: Hoare triple {129703#(and (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129713#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,835 INFO L290 TraceCheckUtils]: 183: Hoare triple {129713#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129713#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,836 INFO L290 TraceCheckUtils]: 184: Hoare triple {129713#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129713#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,836 INFO L290 TraceCheckUtils]: 185: Hoare triple {129713#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129723#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,836 INFO L290 TraceCheckUtils]: 186: Hoare triple {129723#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129723#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,837 INFO L290 TraceCheckUtils]: 187: Hoare triple {129723#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129723#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,837 INFO L290 TraceCheckUtils]: 188: Hoare triple {129723#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129733#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:25:42,838 INFO L290 TraceCheckUtils]: 189: Hoare triple {129733#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {129733#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:25:42,838 INFO L290 TraceCheckUtils]: 190: Hoare triple {129733#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {129733#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:25:42,838 INFO L290 TraceCheckUtils]: 191: Hoare triple {129733#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129743#(and (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,839 INFO L290 TraceCheckUtils]: 192: Hoare triple {129743#(and (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129743#(and (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,839 INFO L290 TraceCheckUtils]: 193: Hoare triple {129743#(and (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129743#(and (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,839 INFO L290 TraceCheckUtils]: 194: Hoare triple {129743#(and (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129753#(and (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,840 INFO L290 TraceCheckUtils]: 195: Hoare triple {129753#(and (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129753#(and (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,840 INFO L290 TraceCheckUtils]: 196: Hoare triple {129753#(and (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129753#(and (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,841 INFO L290 TraceCheckUtils]: 197: Hoare triple {129753#(and (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129763#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,841 INFO L290 TraceCheckUtils]: 198: Hoare triple {129763#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129763#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,841 INFO L290 TraceCheckUtils]: 199: Hoare triple {129763#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129763#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,842 INFO L290 TraceCheckUtils]: 200: Hoare triple {129763#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129773#(and (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,842 INFO L290 TraceCheckUtils]: 201: Hoare triple {129773#(and (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129773#(and (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,842 INFO L290 TraceCheckUtils]: 202: Hoare triple {129773#(and (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129773#(and (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,843 INFO L290 TraceCheckUtils]: 203: Hoare triple {129773#(and (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129783#(and (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,843 INFO L290 TraceCheckUtils]: 204: Hoare triple {129783#(and (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (< 29 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {129787#(and (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0))} is VALID [2022-04-28 10:25:42,844 INFO L290 TraceCheckUtils]: 205: Hoare triple {129787#(and (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:25:42,844 INFO L290 TraceCheckUtils]: 206: Hoare triple {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:25:42,844 INFO L290 TraceCheckUtils]: 207: Hoare triple {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:25:42,845 INFO L290 TraceCheckUtils]: 208: Hoare triple {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} is VALID [2022-04-28 10:25:42,845 INFO L272 TraceCheckUtils]: 209: Hoare triple {129791#(and (= (+ (- 2) main_~b~0) 2) (<= main_~c~0 30) (not (< main_~c~0 ~SIZE~0)) (< 29 ~SIZE~0) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {129804#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:25:42,846 INFO L290 TraceCheckUtils]: 210: Hoare triple {129804#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {129808#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:25:42,846 INFO L290 TraceCheckUtils]: 211: Hoare triple {129808#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {129062#false} is VALID [2022-04-28 10:25:42,846 INFO L290 TraceCheckUtils]: 212: Hoare triple {129062#false} assume !false; {129062#false} is VALID [2022-04-28 10:25:42,847 INFO L134 CoverageAnalysis]: Checked inductivity of 5439 backedges. 1247 proven. 4192 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:25:42,847 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:25:49,768 INFO L290 TraceCheckUtils]: 212: Hoare triple {129062#false} assume !false; {129062#false} is VALID [2022-04-28 10:25:49,769 INFO L290 TraceCheckUtils]: 211: Hoare triple {129808#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {129062#false} is VALID [2022-04-28 10:25:49,769 INFO L290 TraceCheckUtils]: 210: Hoare triple {129804#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {129808#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:25:49,770 INFO L272 TraceCheckUtils]: 209: Hoare triple {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {129804#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:25:49,770 INFO L290 TraceCheckUtils]: 208: Hoare triple {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:49,770 INFO L290 TraceCheckUtils]: 207: Hoare triple {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:49,771 INFO L290 TraceCheckUtils]: 206: Hoare triple {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:49,771 INFO L290 TraceCheckUtils]: 205: Hoare triple {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:49,771 INFO L290 TraceCheckUtils]: 204: Hoare triple {129840#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {129824#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:25:49,772 INFO L290 TraceCheckUtils]: 203: Hoare triple {129844#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129840#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:25:49,772 INFO L290 TraceCheckUtils]: 202: Hoare triple {129844#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {129844#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,773 INFO L290 TraceCheckUtils]: 201: Hoare triple {129844#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {129844#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,773 INFO L290 TraceCheckUtils]: 200: Hoare triple {129854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129844#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,774 INFO L290 TraceCheckUtils]: 199: Hoare triple {129854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:25:49,774 INFO L290 TraceCheckUtils]: 198: Hoare triple {129854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:25:49,774 INFO L290 TraceCheckUtils]: 197: Hoare triple {129864#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:25:49,775 INFO L290 TraceCheckUtils]: 196: Hoare triple {129864#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129864#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:25:49,775 INFO L290 TraceCheckUtils]: 195: Hoare triple {129864#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129864#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:25:49,776 INFO L290 TraceCheckUtils]: 194: Hoare triple {129874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129864#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:25:49,776 INFO L290 TraceCheckUtils]: 193: Hoare triple {129874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:25:49,776 INFO L290 TraceCheckUtils]: 192: Hoare triple {129874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:25:49,777 INFO L290 TraceCheckUtils]: 191: Hoare triple {129884#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:25:49,777 INFO L290 TraceCheckUtils]: 190: Hoare triple {129884#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129884#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,777 INFO L290 TraceCheckUtils]: 189: Hoare triple {129884#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129884#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,778 INFO L290 TraceCheckUtils]: 188: Hoare triple {129894#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129884#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,778 INFO L290 TraceCheckUtils]: 187: Hoare triple {129894#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129894#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:25:49,779 INFO L290 TraceCheckUtils]: 186: Hoare triple {129894#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129894#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:25:49,779 INFO L290 TraceCheckUtils]: 185: Hoare triple {129904#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129894#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:25:49,779 INFO L290 TraceCheckUtils]: 184: Hoare triple {129904#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {129904#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,780 INFO L290 TraceCheckUtils]: 183: Hoare triple {129904#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {129904#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,780 INFO L290 TraceCheckUtils]: 182: Hoare triple {129914#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129904#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,781 INFO L290 TraceCheckUtils]: 181: Hoare triple {129914#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129914#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:25:49,781 INFO L290 TraceCheckUtils]: 180: Hoare triple {129914#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129914#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:25:49,781 INFO L290 TraceCheckUtils]: 179: Hoare triple {129924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129914#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:25:49,782 INFO L290 TraceCheckUtils]: 178: Hoare triple {129924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:25:49,782 INFO L290 TraceCheckUtils]: 177: Hoare triple {129924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:25:49,783 INFO L290 TraceCheckUtils]: 176: Hoare triple {129934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:25:49,783 INFO L290 TraceCheckUtils]: 175: Hoare triple {129934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:25:49,784 INFO L290 TraceCheckUtils]: 174: Hoare triple {129934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:25:49,784 INFO L290 TraceCheckUtils]: 173: Hoare triple {129944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129934#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:25:49,785 INFO L290 TraceCheckUtils]: 172: Hoare triple {129944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:25:49,785 INFO L290 TraceCheckUtils]: 171: Hoare triple {129944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:25:49,785 INFO L290 TraceCheckUtils]: 170: Hoare triple {129954#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:25:49,786 INFO L290 TraceCheckUtils]: 169: Hoare triple {129954#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {129954#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,786 INFO L290 TraceCheckUtils]: 168: Hoare triple {129954#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {129954#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,787 INFO L290 TraceCheckUtils]: 167: Hoare triple {129964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129954#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,787 INFO L290 TraceCheckUtils]: 166: Hoare triple {129964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:25:49,787 INFO L290 TraceCheckUtils]: 165: Hoare triple {129964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:25:49,788 INFO L290 TraceCheckUtils]: 164: Hoare triple {129974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:25:49,788 INFO L290 TraceCheckUtils]: 163: Hoare triple {129974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:25:49,788 INFO L290 TraceCheckUtils]: 162: Hoare triple {129974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:25:49,789 INFO L290 TraceCheckUtils]: 161: Hoare triple {129984#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129974#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:25:49,789 INFO L290 TraceCheckUtils]: 160: Hoare triple {129984#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {129984#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:25:49,790 INFO L290 TraceCheckUtils]: 159: Hoare triple {129984#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {129984#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:25:49,790 INFO L290 TraceCheckUtils]: 158: Hoare triple {129994#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129984#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:25:49,790 INFO L290 TraceCheckUtils]: 157: Hoare triple {129994#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {129994#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,791 INFO L290 TraceCheckUtils]: 156: Hoare triple {129994#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {129994#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,791 INFO L290 TraceCheckUtils]: 155: Hoare triple {130004#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {129994#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,792 INFO L290 TraceCheckUtils]: 154: Hoare triple {130004#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130004#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,792 INFO L290 TraceCheckUtils]: 153: Hoare triple {130004#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {130004#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,792 INFO L290 TraceCheckUtils]: 152: Hoare triple {130014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130004#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,793 INFO L290 TraceCheckUtils]: 151: Hoare triple {130014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:25:49,793 INFO L290 TraceCheckUtils]: 150: Hoare triple {130014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:25:49,794 INFO L290 TraceCheckUtils]: 149: Hoare triple {130024#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:25:49,794 INFO L290 TraceCheckUtils]: 148: Hoare triple {130024#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130024#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,794 INFO L290 TraceCheckUtils]: 147: Hoare triple {130024#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130024#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,795 INFO L290 TraceCheckUtils]: 146: Hoare triple {130034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130024#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,795 INFO L290 TraceCheckUtils]: 145: Hoare triple {130034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:25:49,795 INFO L290 TraceCheckUtils]: 144: Hoare triple {130034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:25:49,796 INFO L290 TraceCheckUtils]: 143: Hoare triple {130044#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:25:49,796 INFO L290 TraceCheckUtils]: 142: Hoare triple {130044#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130044#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,797 INFO L290 TraceCheckUtils]: 141: Hoare triple {130044#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {130044#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,797 INFO L290 TraceCheckUtils]: 140: Hoare triple {130054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130044#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,798 INFO L290 TraceCheckUtils]: 139: Hoare triple {130054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:25:49,798 INFO L290 TraceCheckUtils]: 138: Hoare triple {130054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:25:49,798 INFO L290 TraceCheckUtils]: 137: Hoare triple {130064#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:25:49,799 INFO L290 TraceCheckUtils]: 136: Hoare triple {130064#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130064#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,799 INFO L290 TraceCheckUtils]: 135: Hoare triple {130064#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {130064#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,800 INFO L290 TraceCheckUtils]: 134: Hoare triple {130074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130064#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,800 INFO L290 TraceCheckUtils]: 133: Hoare triple {130074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:25:49,801 INFO L290 TraceCheckUtils]: 132: Hoare triple {130074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:25:49,801 INFO L290 TraceCheckUtils]: 131: Hoare triple {130084#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:25:49,801 INFO L290 TraceCheckUtils]: 130: Hoare triple {130084#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130084#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,802 INFO L290 TraceCheckUtils]: 129: Hoare triple {130084#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {130084#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,802 INFO L290 TraceCheckUtils]: 128: Hoare triple {130094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130084#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,803 INFO L290 TraceCheckUtils]: 127: Hoare triple {130094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:25:49,803 INFO L290 TraceCheckUtils]: 126: Hoare triple {130094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:25:49,803 INFO L290 TraceCheckUtils]: 125: Hoare triple {130104#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:25:49,804 INFO L290 TraceCheckUtils]: 124: Hoare triple {130104#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130104#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,804 INFO L290 TraceCheckUtils]: 123: Hoare triple {130104#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {130104#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,805 INFO L290 TraceCheckUtils]: 122: Hoare triple {130114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130104#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,805 INFO L290 TraceCheckUtils]: 121: Hoare triple {130114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:25:49,805 INFO L290 TraceCheckUtils]: 120: Hoare triple {130114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:25:49,806 INFO L290 TraceCheckUtils]: 119: Hoare triple {130124#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130114#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:25:49,806 INFO L290 TraceCheckUtils]: 118: Hoare triple {130124#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130124#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,806 INFO L290 TraceCheckUtils]: 117: Hoare triple {130124#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {130124#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,807 INFO L290 TraceCheckUtils]: 116: Hoare triple {130134#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130124#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:25:49,807 INFO L290 TraceCheckUtils]: 115: Hoare triple {130134#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume !(~c~0 >= ~last~0); {130134#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,808 INFO L290 TraceCheckUtils]: 114: Hoare triple {130134#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {130134#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,808 INFO L290 TraceCheckUtils]: 113: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {130134#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:25:49,809 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {129061#true} {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} #88#return; {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,809 INFO L290 TraceCheckUtils]: 111: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:49,809 INFO L290 TraceCheckUtils]: 110: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-28 10:25:49,809 INFO L290 TraceCheckUtils]: 109: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-28 10:25:49,809 INFO L272 TraceCheckUtils]: 108: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {129061#true} is VALID [2022-04-28 10:25:49,809 INFO L290 TraceCheckUtils]: 107: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,809 INFO L290 TraceCheckUtils]: 106: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,810 INFO L290 TraceCheckUtils]: 105: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,810 INFO L290 TraceCheckUtils]: 104: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,811 INFO L290 TraceCheckUtils]: 103: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,811 INFO L290 TraceCheckUtils]: 102: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,811 INFO L290 TraceCheckUtils]: 101: Hoare triple {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,812 INFO L290 TraceCheckUtils]: 100: Hoare triple {130184#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130144#(and (or (= main_~b~0 main_~a~0) (< 30 ~SIZE~0)) (<= 30 ~SIZE~0))} is VALID [2022-04-28 10:25:49,812 INFO L290 TraceCheckUtils]: 99: Hoare triple {130188#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130184#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:25:49,813 INFO L290 TraceCheckUtils]: 98: Hoare triple {130188#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130188#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:25:49,813 INFO L290 TraceCheckUtils]: 97: Hoare triple {130188#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130188#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:25:49,813 INFO L290 TraceCheckUtils]: 96: Hoare triple {130198#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130188#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:25:49,814 INFO L290 TraceCheckUtils]: 95: Hoare triple {130198#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130198#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:25:49,814 INFO L290 TraceCheckUtils]: 94: Hoare triple {130198#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130198#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:25:49,814 INFO L290 TraceCheckUtils]: 93: Hoare triple {130208#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130198#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:25:49,815 INFO L290 TraceCheckUtils]: 92: Hoare triple {130208#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130208#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:25:49,815 INFO L290 TraceCheckUtils]: 91: Hoare triple {130208#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130208#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:25:49,815 INFO L290 TraceCheckUtils]: 90: Hoare triple {130218#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130208#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:25:49,816 INFO L290 TraceCheckUtils]: 89: Hoare triple {130218#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130218#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:25:49,816 INFO L290 TraceCheckUtils]: 88: Hoare triple {130218#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130218#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:25:49,817 INFO L290 TraceCheckUtils]: 87: Hoare triple {130228#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130218#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:25:49,817 INFO L290 TraceCheckUtils]: 86: Hoare triple {130228#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130228#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:25:49,817 INFO L290 TraceCheckUtils]: 85: Hoare triple {130228#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130228#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:25:49,818 INFO L290 TraceCheckUtils]: 84: Hoare triple {130238#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130228#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:25:49,818 INFO L290 TraceCheckUtils]: 83: Hoare triple {130238#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130238#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:25:49,818 INFO L290 TraceCheckUtils]: 82: Hoare triple {130238#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130238#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:25:49,819 INFO L290 TraceCheckUtils]: 81: Hoare triple {130248#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130238#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:25:49,819 INFO L290 TraceCheckUtils]: 80: Hoare triple {130248#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130248#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:25:49,819 INFO L290 TraceCheckUtils]: 79: Hoare triple {130248#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130248#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:25:49,820 INFO L290 TraceCheckUtils]: 78: Hoare triple {130258#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130248#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:25:49,820 INFO L290 TraceCheckUtils]: 77: Hoare triple {130258#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130258#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:25:49,821 INFO L290 TraceCheckUtils]: 76: Hoare triple {130258#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130258#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:25:49,821 INFO L290 TraceCheckUtils]: 75: Hoare triple {130268#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130258#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:25:49,821 INFO L290 TraceCheckUtils]: 74: Hoare triple {130268#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130268#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:25:49,822 INFO L290 TraceCheckUtils]: 73: Hoare triple {130268#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130268#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:25:49,822 INFO L290 TraceCheckUtils]: 72: Hoare triple {130278#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130268#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:25:49,822 INFO L290 TraceCheckUtils]: 71: Hoare triple {130278#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130278#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:25:49,823 INFO L290 TraceCheckUtils]: 70: Hoare triple {130278#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130278#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:25:49,823 INFO L290 TraceCheckUtils]: 69: Hoare triple {130288#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130278#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:25:49,824 INFO L290 TraceCheckUtils]: 68: Hoare triple {130288#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130288#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:25:49,824 INFO L290 TraceCheckUtils]: 67: Hoare triple {130288#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130288#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:25:49,824 INFO L290 TraceCheckUtils]: 66: Hoare triple {130298#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130288#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:25:49,825 INFO L290 TraceCheckUtils]: 65: Hoare triple {130298#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130298#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,825 INFO L290 TraceCheckUtils]: 64: Hoare triple {130298#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {130298#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,825 INFO L290 TraceCheckUtils]: 63: Hoare triple {130308#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130298#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,826 INFO L290 TraceCheckUtils]: 62: Hoare triple {130308#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130308#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:25:49,826 INFO L290 TraceCheckUtils]: 61: Hoare triple {130308#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130308#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:25:49,826 INFO L290 TraceCheckUtils]: 60: Hoare triple {130318#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130308#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:25:49,827 INFO L290 TraceCheckUtils]: 59: Hoare triple {130318#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130318#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:25:49,827 INFO L290 TraceCheckUtils]: 58: Hoare triple {130318#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130318#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:25:49,828 INFO L290 TraceCheckUtils]: 57: Hoare triple {130328#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130318#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:25:49,828 INFO L290 TraceCheckUtils]: 56: Hoare triple {130328#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130328#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:25:49,828 INFO L290 TraceCheckUtils]: 55: Hoare triple {130328#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130328#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:25:49,829 INFO L290 TraceCheckUtils]: 54: Hoare triple {130338#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130328#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:25:49,829 INFO L290 TraceCheckUtils]: 53: Hoare triple {130338#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130338#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:25:49,829 INFO L290 TraceCheckUtils]: 52: Hoare triple {130338#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130338#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:25:49,830 INFO L290 TraceCheckUtils]: 51: Hoare triple {130348#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130338#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:25:49,830 INFO L290 TraceCheckUtils]: 50: Hoare triple {130348#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130348#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:25:49,830 INFO L290 TraceCheckUtils]: 49: Hoare triple {130348#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130348#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:25:49,831 INFO L290 TraceCheckUtils]: 48: Hoare triple {130358#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130348#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:25:49,831 INFO L290 TraceCheckUtils]: 47: Hoare triple {130358#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130358#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:25:49,832 INFO L290 TraceCheckUtils]: 46: Hoare triple {130358#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130358#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:25:49,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {130368#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130358#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:25:49,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {130368#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130368#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:25:49,833 INFO L290 TraceCheckUtils]: 43: Hoare triple {130368#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130368#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:25:49,833 INFO L290 TraceCheckUtils]: 42: Hoare triple {130378#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130368#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:25:49,833 INFO L290 TraceCheckUtils]: 41: Hoare triple {130378#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130378#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,834 INFO L290 TraceCheckUtils]: 40: Hoare triple {130378#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {130378#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,834 INFO L290 TraceCheckUtils]: 39: Hoare triple {130388#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130378#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:25:49,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {130388#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130388#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:25:49,835 INFO L290 TraceCheckUtils]: 37: Hoare triple {130388#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130388#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:25:49,835 INFO L290 TraceCheckUtils]: 36: Hoare triple {130398#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130388#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:25:49,836 INFO L290 TraceCheckUtils]: 35: Hoare triple {130398#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130398#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:25:49,836 INFO L290 TraceCheckUtils]: 34: Hoare triple {130398#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130398#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:25:49,836 INFO L290 TraceCheckUtils]: 33: Hoare triple {130408#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130398#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:25:49,837 INFO L290 TraceCheckUtils]: 32: Hoare triple {130408#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130408#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:25:49,837 INFO L290 TraceCheckUtils]: 31: Hoare triple {130408#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130408#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:25:49,837 INFO L290 TraceCheckUtils]: 30: Hoare triple {130418#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130408#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:25:49,838 INFO L290 TraceCheckUtils]: 29: Hoare triple {130418#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {130418#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:25:49,838 INFO L290 TraceCheckUtils]: 28: Hoare triple {130418#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130418#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:25:49,838 INFO L290 TraceCheckUtils]: 27: Hoare triple {130428#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130418#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:25:49,839 INFO L290 TraceCheckUtils]: 26: Hoare triple {130428#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130428#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:25:49,839 INFO L290 TraceCheckUtils]: 25: Hoare triple {130428#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130428#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:25:49,840 INFO L290 TraceCheckUtils]: 24: Hoare triple {130438#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130428#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:25:49,840 INFO L290 TraceCheckUtils]: 23: Hoare triple {130438#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130438#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:25:49,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {130438#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130438#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:25:49,841 INFO L290 TraceCheckUtils]: 21: Hoare triple {130448#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130438#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:25:49,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {130448#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130448#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:25:49,841 INFO L290 TraceCheckUtils]: 19: Hoare triple {130448#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130448#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:25:49,842 INFO L290 TraceCheckUtils]: 18: Hoare triple {130458#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130448#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:25:49,842 INFO L290 TraceCheckUtils]: 17: Hoare triple {130458#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {130458#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:25:49,842 INFO L290 TraceCheckUtils]: 16: Hoare triple {130458#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {130458#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:25:49,843 INFO L290 TraceCheckUtils]: 15: Hoare triple {130468#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {130458#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:25:49,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {130468#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {130468#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:25:49,844 INFO L290 TraceCheckUtils]: 13: Hoare triple {130468#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {130468#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:25:49,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {130478#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {130468#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:25:49,844 INFO L290 TraceCheckUtils]: 11: Hoare triple {129061#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {130478#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:25:49,844 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {129061#true} {129061#true} #86#return; {129061#true} is VALID [2022-04-28 10:25:49,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:49,844 INFO L290 TraceCheckUtils]: 8: Hoare triple {129061#true} assume !(0 == ~cond); {129061#true} is VALID [2022-04-28 10:25:49,844 INFO L290 TraceCheckUtils]: 7: Hoare triple {129061#true} ~cond := #in~cond; {129061#true} is VALID [2022-04-28 10:25:49,845 INFO L272 TraceCheckUtils]: 6: Hoare triple {129061#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {129061#true} is VALID [2022-04-28 10:25:49,845 INFO L290 TraceCheckUtils]: 5: Hoare triple {129061#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {129061#true} is VALID [2022-04-28 10:25:49,845 INFO L272 TraceCheckUtils]: 4: Hoare triple {129061#true} call #t~ret7 := main(); {129061#true} is VALID [2022-04-28 10:25:49,845 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {129061#true} {129061#true} #90#return; {129061#true} is VALID [2022-04-28 10:25:49,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {129061#true} assume true; {129061#true} is VALID [2022-04-28 10:25:49,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {129061#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {129061#true} is VALID [2022-04-28 10:25:49,845 INFO L272 TraceCheckUtils]: 0: Hoare triple {129061#true} call ULTIMATE.init(); {129061#true} is VALID [2022-04-28 10:25:49,846 INFO L134 CoverageAnalysis]: Checked inductivity of 5439 backedges. 1249 proven. 4190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:25:49,846 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [21273091] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:25:49,846 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:25:49,846 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 71, 68] total 168 [2022-04-28 10:25:49,846 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:25:49,846 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1768495877] [2022-04-28 10:25:49,847 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1768495877] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:25:49,847 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:25:49,847 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-28 10:25:49,847 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [825582902] [2022-04-28 10:25:49,847 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:25:49,847 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 3.2857142857142856) internal successors, (115), 34 states have internal predecessors, (115), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 213 [2022-04-28 10:25:49,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:25:49,847 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 3.2857142857142856) internal successors, (115), 34 states have internal predecessors, (115), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:49,922 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:49,922 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-28 10:25:49,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:25:49,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-28 10:25:49,924 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4792, Invalid=23264, Unknown=0, NotChecked=0, Total=28056 [2022-04-28 10:25:49,924 INFO L87 Difference]: Start difference. First operand 788 states and 928 transitions. Second operand has 35 states, 35 states have (on average 3.2857142857142856) internal successors, (115), 34 states have internal predecessors, (115), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:56,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:25:56,172 INFO L93 Difference]: Finished difference Result 1436 states and 1704 transitions. [2022-04-28 10:25:56,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-28 10:25:56,172 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 3.2857142857142856) internal successors, (115), 34 states have internal predecessors, (115), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 213 [2022-04-28 10:25:56,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:25:56,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 3.2857142857142856) internal successors, (115), 34 states have internal predecessors, (115), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:56,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 177 transitions. [2022-04-28 10:25:56,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 3.2857142857142856) internal successors, (115), 34 states have internal predecessors, (115), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:25:56,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 177 transitions. [2022-04-28 10:25:56,174 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 177 transitions. [2022-04-28 10:25:56,288 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:25:56,315 INFO L225 Difference]: With dead ends: 1436 [2022-04-28 10:25:56,315 INFO L226 Difference]: Without dead ends: 840 [2022-04-28 10:25:56,317 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 496 GetRequests, 296 SyntacticMatches, 3 SemanticMatches, 197 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16194 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=6808, Invalid=32594, Unknown=0, NotChecked=0, Total=39402 [2022-04-28 10:25:56,317 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 270 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 322 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 271 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 369 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 322 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:25:56,318 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [271 Valid, 37 Invalid, 369 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 322 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:25:56,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 840 states. [2022-04-28 10:26:00,815 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 840 to 812. [2022-04-28 10:26:00,816 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:26:00,816 INFO L82 GeneralOperation]: Start isEquivalent. First operand 840 states. Second operand has 812 states, 797 states have (on average 1.178168130489335) internal successors, (939), 800 states have internal predecessors, (939), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:00,817 INFO L74 IsIncluded]: Start isIncluded. First operand 840 states. Second operand has 812 states, 797 states have (on average 1.178168130489335) internal successors, (939), 800 states have internal predecessors, (939), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:00,817 INFO L87 Difference]: Start difference. First operand 840 states. Second operand has 812 states, 797 states have (on average 1.178168130489335) internal successors, (939), 800 states have internal predecessors, (939), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:00,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:00,841 INFO L93 Difference]: Finished difference Result 840 states and 988 transitions. [2022-04-28 10:26:00,841 INFO L276 IsEmpty]: Start isEmpty. Operand 840 states and 988 transitions. [2022-04-28 10:26:00,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:00,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:00,842 INFO L74 IsIncluded]: Start isIncluded. First operand has 812 states, 797 states have (on average 1.178168130489335) internal successors, (939), 800 states have internal predecessors, (939), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 840 states. [2022-04-28 10:26:00,843 INFO L87 Difference]: Start difference. First operand has 812 states, 797 states have (on average 1.178168130489335) internal successors, (939), 800 states have internal predecessors, (939), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 840 states. [2022-04-28 10:26:00,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:00,862 INFO L93 Difference]: Finished difference Result 840 states and 988 transitions. [2022-04-28 10:26:00,862 INFO L276 IsEmpty]: Start isEmpty. Operand 840 states and 988 transitions. [2022-04-28 10:26:00,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:00,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:00,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:26:00,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:26:00,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 812 states, 797 states have (on average 1.178168130489335) internal successors, (939), 800 states have internal predecessors, (939), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:00,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 812 states to 812 states and 956 transitions. [2022-04-28 10:26:00,887 INFO L78 Accepts]: Start accepts. Automaton has 812 states and 956 transitions. Word has length 213 [2022-04-28 10:26:00,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:26:00,887 INFO L495 AbstractCegarLoop]: Abstraction has 812 states and 956 transitions. [2022-04-28 10:26:00,887 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 3.2857142857142856) internal successors, (115), 34 states have internal predecessors, (115), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:00,887 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 812 states and 956 transitions. [2022-04-28 10:26:02,619 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 956 edges. 956 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:02,619 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 956 transitions. [2022-04-28 10:26:02,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 220 [2022-04-28 10:26:02,620 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:26:02,621 INFO L195 NwaCegarLoop]: trace histogram [62, 62, 60, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:26:02,637 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (35)] Ended with exit code 0 [2022-04-28 10:26:02,836 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:26:02,836 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:26:02,837 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:26:02,837 INFO L85 PathProgramCache]: Analyzing trace with hash -697326921, now seen corresponding path program 53 times [2022-04-28 10:26:02,837 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:02,837 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1667093206] [2022-04-28 10:26:03,826 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:26:03,826 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:26:03,827 INFO L85 PathProgramCache]: Analyzing trace with hash -697326921, now seen corresponding path program 54 times [2022-04-28 10:26:03,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:26:03,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1914225186] [2022-04-28 10:26:03,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:26:03,827 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:26:03,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:04,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:26:04,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:04,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {136802#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {136761#(<= 200000 ~SIZE~0)} assume true; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,338 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {136761#(<= 200000 ~SIZE~0)} {136756#true} #90#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,338 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:26:04,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:04,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:04,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:04,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:04,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136761#(<= 200000 ~SIZE~0)} #86#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-28 10:26:04,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:04,342 INFO L290 TraceCheckUtils]: 0: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:04,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:04,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:04,343 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136757#false} #88#return; {136757#false} is VALID [2022-04-28 10:26:04,343 INFO L272 TraceCheckUtils]: 0: Hoare triple {136756#true} call ULTIMATE.init(); {136802#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:26:04,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {136802#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,344 INFO L290 TraceCheckUtils]: 2: Hoare triple {136761#(<= 200000 ~SIZE~0)} assume true; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,344 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136761#(<= 200000 ~SIZE~0)} {136756#true} #90#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,344 INFO L272 TraceCheckUtils]: 4: Hoare triple {136761#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,345 INFO L290 TraceCheckUtils]: 5: Hoare triple {136761#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,345 INFO L272 TraceCheckUtils]: 6: Hoare triple {136761#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {136756#true} is VALID [2022-04-28 10:26:04,345 INFO L290 TraceCheckUtils]: 7: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:04,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:04,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:04,345 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {136756#true} {136761#(<= 200000 ~SIZE~0)} #86#return; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,346 INFO L290 TraceCheckUtils]: 11: Hoare triple {136761#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {136761#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:04,346 INFO L290 TraceCheckUtils]: 12: Hoare triple {136761#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {136766#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:04,346 INFO L290 TraceCheckUtils]: 13: Hoare triple {136766#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {136766#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:04,347 INFO L290 TraceCheckUtils]: 14: Hoare triple {136766#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {136766#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:04,347 INFO L290 TraceCheckUtils]: 15: Hoare triple {136766#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136767#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:04,347 INFO L290 TraceCheckUtils]: 16: Hoare triple {136767#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136767#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:04,351 INFO L290 TraceCheckUtils]: 17: Hoare triple {136767#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136767#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:04,351 INFO L290 TraceCheckUtils]: 18: Hoare triple {136767#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136768#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:04,352 INFO L290 TraceCheckUtils]: 19: Hoare triple {136768#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136768#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:04,352 INFO L290 TraceCheckUtils]: 20: Hoare triple {136768#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136768#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:04,352 INFO L290 TraceCheckUtils]: 21: Hoare triple {136768#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136769#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:04,353 INFO L290 TraceCheckUtils]: 22: Hoare triple {136769#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136769#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:04,353 INFO L290 TraceCheckUtils]: 23: Hoare triple {136769#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136769#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:04,356 INFO L290 TraceCheckUtils]: 24: Hoare triple {136769#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136770#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,356 INFO L290 TraceCheckUtils]: 25: Hoare triple {136770#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136770#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,357 INFO L290 TraceCheckUtils]: 26: Hoare triple {136770#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136770#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,357 INFO L290 TraceCheckUtils]: 27: Hoare triple {136770#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136771#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,357 INFO L290 TraceCheckUtils]: 28: Hoare triple {136771#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136771#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {136771#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136771#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,358 INFO L290 TraceCheckUtils]: 30: Hoare triple {136771#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136772#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:04,358 INFO L290 TraceCheckUtils]: 31: Hoare triple {136772#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136772#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:04,358 INFO L290 TraceCheckUtils]: 32: Hoare triple {136772#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136772#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:04,359 INFO L290 TraceCheckUtils]: 33: Hoare triple {136772#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136773#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,359 INFO L290 TraceCheckUtils]: 34: Hoare triple {136773#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136773#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,359 INFO L290 TraceCheckUtils]: 35: Hoare triple {136773#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136773#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,360 INFO L290 TraceCheckUtils]: 36: Hoare triple {136773#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136774#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:04,360 INFO L290 TraceCheckUtils]: 37: Hoare triple {136774#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136774#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:04,360 INFO L290 TraceCheckUtils]: 38: Hoare triple {136774#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136774#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:04,361 INFO L290 TraceCheckUtils]: 39: Hoare triple {136774#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136775#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,361 INFO L290 TraceCheckUtils]: 40: Hoare triple {136775#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136775#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,361 INFO L290 TraceCheckUtils]: 41: Hoare triple {136775#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136775#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,361 INFO L290 TraceCheckUtils]: 42: Hoare triple {136775#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136776#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:04,362 INFO L290 TraceCheckUtils]: 43: Hoare triple {136776#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136776#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:04,362 INFO L290 TraceCheckUtils]: 44: Hoare triple {136776#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136776#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:04,362 INFO L290 TraceCheckUtils]: 45: Hoare triple {136776#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136777#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:04,363 INFO L290 TraceCheckUtils]: 46: Hoare triple {136777#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136777#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:04,363 INFO L290 TraceCheckUtils]: 47: Hoare triple {136777#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136777#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:04,363 INFO L290 TraceCheckUtils]: 48: Hoare triple {136777#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136778#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:04,364 INFO L290 TraceCheckUtils]: 49: Hoare triple {136778#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136778#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:04,364 INFO L290 TraceCheckUtils]: 50: Hoare triple {136778#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136778#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:04,364 INFO L290 TraceCheckUtils]: 51: Hoare triple {136778#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136779#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,364 INFO L290 TraceCheckUtils]: 52: Hoare triple {136779#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136779#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,365 INFO L290 TraceCheckUtils]: 53: Hoare triple {136779#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136779#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,365 INFO L290 TraceCheckUtils]: 54: Hoare triple {136779#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136780#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,365 INFO L290 TraceCheckUtils]: 55: Hoare triple {136780#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136780#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,366 INFO L290 TraceCheckUtils]: 56: Hoare triple {136780#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136780#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,366 INFO L290 TraceCheckUtils]: 57: Hoare triple {136780#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136781#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:04,366 INFO L290 TraceCheckUtils]: 58: Hoare triple {136781#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136781#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:04,366 INFO L290 TraceCheckUtils]: 59: Hoare triple {136781#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136781#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:04,367 INFO L290 TraceCheckUtils]: 60: Hoare triple {136781#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136782#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,367 INFO L290 TraceCheckUtils]: 61: Hoare triple {136782#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136782#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,367 INFO L290 TraceCheckUtils]: 62: Hoare triple {136782#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136782#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,368 INFO L290 TraceCheckUtils]: 63: Hoare triple {136782#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136783#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:04,368 INFO L290 TraceCheckUtils]: 64: Hoare triple {136783#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136783#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:04,368 INFO L290 TraceCheckUtils]: 65: Hoare triple {136783#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136783#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:04,369 INFO L290 TraceCheckUtils]: 66: Hoare triple {136783#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136784#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,369 INFO L290 TraceCheckUtils]: 67: Hoare triple {136784#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136784#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,369 INFO L290 TraceCheckUtils]: 68: Hoare triple {136784#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136784#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,370 INFO L290 TraceCheckUtils]: 69: Hoare triple {136784#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136785#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:04,370 INFO L290 TraceCheckUtils]: 70: Hoare triple {136785#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136785#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:04,370 INFO L290 TraceCheckUtils]: 71: Hoare triple {136785#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136785#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:04,370 INFO L290 TraceCheckUtils]: 72: Hoare triple {136785#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136786#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:04,371 INFO L290 TraceCheckUtils]: 73: Hoare triple {136786#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136786#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:04,371 INFO L290 TraceCheckUtils]: 74: Hoare triple {136786#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136786#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:04,371 INFO L290 TraceCheckUtils]: 75: Hoare triple {136786#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136787#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,372 INFO L290 TraceCheckUtils]: 76: Hoare triple {136787#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136787#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,372 INFO L290 TraceCheckUtils]: 77: Hoare triple {136787#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136787#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,372 INFO L290 TraceCheckUtils]: 78: Hoare triple {136787#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136788#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:04,372 INFO L290 TraceCheckUtils]: 79: Hoare triple {136788#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136788#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:04,373 INFO L290 TraceCheckUtils]: 80: Hoare triple {136788#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136788#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:04,373 INFO L290 TraceCheckUtils]: 81: Hoare triple {136788#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136789#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:04,373 INFO L290 TraceCheckUtils]: 82: Hoare triple {136789#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136789#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:04,374 INFO L290 TraceCheckUtils]: 83: Hoare triple {136789#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136789#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:04,374 INFO L290 TraceCheckUtils]: 84: Hoare triple {136789#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136790#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:04,374 INFO L290 TraceCheckUtils]: 85: Hoare triple {136790#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136790#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:04,374 INFO L290 TraceCheckUtils]: 86: Hoare triple {136790#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136790#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:04,375 INFO L290 TraceCheckUtils]: 87: Hoare triple {136790#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136791#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,375 INFO L290 TraceCheckUtils]: 88: Hoare triple {136791#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136791#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,375 INFO L290 TraceCheckUtils]: 89: Hoare triple {136791#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136791#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,376 INFO L290 TraceCheckUtils]: 90: Hoare triple {136791#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136792#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:04,376 INFO L290 TraceCheckUtils]: 91: Hoare triple {136792#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136792#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:04,376 INFO L290 TraceCheckUtils]: 92: Hoare triple {136792#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136792#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:04,377 INFO L290 TraceCheckUtils]: 93: Hoare triple {136792#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136793#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:04,377 INFO L290 TraceCheckUtils]: 94: Hoare triple {136793#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136793#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:04,377 INFO L290 TraceCheckUtils]: 95: Hoare triple {136793#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136793#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:04,378 INFO L290 TraceCheckUtils]: 96: Hoare triple {136793#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136794#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:04,378 INFO L290 TraceCheckUtils]: 97: Hoare triple {136794#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136794#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:04,378 INFO L290 TraceCheckUtils]: 98: Hoare triple {136794#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136794#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:04,379 INFO L290 TraceCheckUtils]: 99: Hoare triple {136794#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136795#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,379 INFO L290 TraceCheckUtils]: 100: Hoare triple {136795#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136795#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,379 INFO L290 TraceCheckUtils]: 101: Hoare triple {136795#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136795#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,379 INFO L290 TraceCheckUtils]: 102: Hoare triple {136795#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136796#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,380 INFO L290 TraceCheckUtils]: 103: Hoare triple {136796#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {136796#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,380 INFO L290 TraceCheckUtils]: 104: Hoare triple {136796#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {136796#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:04,380 INFO L290 TraceCheckUtils]: 105: Hoare triple {136796#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136797#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 106: Hoare triple {136797#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 107: Hoare triple {136757#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 108: Hoare triple {136757#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 109: Hoare triple {136757#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 110: Hoare triple {136757#false} assume !(~d~0 == ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L272 TraceCheckUtils]: 111: Hoare triple {136757#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {136756#true} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 112: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 113: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 114: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:04,381 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {136756#true} {136757#false} #88#return; {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 116: Hoare triple {136757#false} assume !false;~st~0 := 1;~c~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 117: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 118: Hoare triple {136757#false} assume !(~c~0 >= ~last~0); {136757#false} is VALID [2022-04-28 10:26:04,381 INFO L290 TraceCheckUtils]: 119: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 120: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 121: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 122: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 123: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 124: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 125: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 126: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 127: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 128: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 129: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 130: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 131: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 132: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 133: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 134: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,382 INFO L290 TraceCheckUtils]: 135: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 136: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 137: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 138: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 139: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 140: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 141: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 142: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 143: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 144: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 145: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 146: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 147: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 148: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 149: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 150: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 151: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,383 INFO L290 TraceCheckUtils]: 152: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 153: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 154: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 155: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 156: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 157: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 158: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 159: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 160: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 161: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 162: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 163: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 164: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 165: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 166: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 167: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,384 INFO L290 TraceCheckUtils]: 168: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 169: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 170: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 171: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 172: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 173: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 174: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 175: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 176: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 177: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 178: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 179: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 180: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 181: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 182: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 183: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,385 INFO L290 TraceCheckUtils]: 184: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 185: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 186: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 187: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 188: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 189: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 190: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 191: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 192: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 193: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 194: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 195: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 196: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 197: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 198: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 199: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 200: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,386 INFO L290 TraceCheckUtils]: 201: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 202: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 203: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 204: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 205: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 206: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 207: Hoare triple {136757#false} assume !!(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 208: Hoare triple {136757#false} assume ~c~0 >= ~last~0;~st~0 := 0; {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 209: Hoare triple {136757#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 210: Hoare triple {136757#false} assume !(~c~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 211: Hoare triple {136757#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 212: Hoare triple {136757#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 213: Hoare triple {136757#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 214: Hoare triple {136757#false} assume !(~d~0 == ~SIZE~0); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L272 TraceCheckUtils]: 215: Hoare triple {136757#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {136757#false} is VALID [2022-04-28 10:26:04,387 INFO L290 TraceCheckUtils]: 216: Hoare triple {136757#false} ~cond := #in~cond; {136757#false} is VALID [2022-04-28 10:26:04,388 INFO L290 TraceCheckUtils]: 217: Hoare triple {136757#false} assume 0 == ~cond; {136757#false} is VALID [2022-04-28 10:26:04,388 INFO L290 TraceCheckUtils]: 218: Hoare triple {136757#false} assume !false; {136757#false} is VALID [2022-04-28 10:26:04,388 INFO L134 CoverageAnalysis]: Checked inductivity of 5806 backedges. 2949 proven. 1426 refuted. 0 times theorem prover too weak. 1431 trivial. 0 not checked. [2022-04-28 10:26:04,388 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:26:04,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1914225186] [2022-04-28 10:26:04,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1914225186] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:26:04,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1645644214] [2022-04-28 10:26:04,388 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:26:04,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:26:04,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:26:04,389 INFO L229 MonitoredProcess]: Starting monitored process 36 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:26:04,390 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Waiting until timeout for monitored process [2022-04-28 10:26:04,465 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:26:04,465 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:26:04,465 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:26:04,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:04,501 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:26:05,712 INFO L272 TraceCheckUtils]: 0: Hoare triple {136756#true} call ULTIMATE.init(); {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {136756#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136756#true} #90#return; {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {136756#true} call #t~ret7 := main(); {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {136756#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L272 TraceCheckUtils]: 6: Hoare triple {136756#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L290 TraceCheckUtils]: 9: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:05,713 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {136756#true} {136756#true} #86#return; {136756#true} is VALID [2022-04-28 10:26:05,714 INFO L290 TraceCheckUtils]: 11: Hoare triple {136756#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,714 INFO L290 TraceCheckUtils]: 12: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,714 INFO L290 TraceCheckUtils]: 13: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,715 INFO L290 TraceCheckUtils]: 14: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,715 INFO L290 TraceCheckUtils]: 15: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,715 INFO L290 TraceCheckUtils]: 16: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,716 INFO L290 TraceCheckUtils]: 17: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,716 INFO L290 TraceCheckUtils]: 18: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,716 INFO L290 TraceCheckUtils]: 19: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,717 INFO L290 TraceCheckUtils]: 21: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,717 INFO L290 TraceCheckUtils]: 22: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,717 INFO L290 TraceCheckUtils]: 23: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,718 INFO L290 TraceCheckUtils]: 24: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,718 INFO L290 TraceCheckUtils]: 25: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,718 INFO L290 TraceCheckUtils]: 26: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,719 INFO L290 TraceCheckUtils]: 27: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,719 INFO L290 TraceCheckUtils]: 28: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,719 INFO L290 TraceCheckUtils]: 29: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,720 INFO L290 TraceCheckUtils]: 30: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,720 INFO L290 TraceCheckUtils]: 31: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,720 INFO L290 TraceCheckUtils]: 32: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,721 INFO L290 TraceCheckUtils]: 33: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,721 INFO L290 TraceCheckUtils]: 34: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,721 INFO L290 TraceCheckUtils]: 35: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,721 INFO L290 TraceCheckUtils]: 36: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,722 INFO L290 TraceCheckUtils]: 37: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,722 INFO L290 TraceCheckUtils]: 38: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,722 INFO L290 TraceCheckUtils]: 39: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,723 INFO L290 TraceCheckUtils]: 40: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,723 INFO L290 TraceCheckUtils]: 41: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,723 INFO L290 TraceCheckUtils]: 42: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,724 INFO L290 TraceCheckUtils]: 43: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,724 INFO L290 TraceCheckUtils]: 45: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,725 INFO L290 TraceCheckUtils]: 46: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,725 INFO L290 TraceCheckUtils]: 47: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,725 INFO L290 TraceCheckUtils]: 48: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,726 INFO L290 TraceCheckUtils]: 49: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,726 INFO L290 TraceCheckUtils]: 50: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,726 INFO L290 TraceCheckUtils]: 51: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,727 INFO L290 TraceCheckUtils]: 52: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,727 INFO L290 TraceCheckUtils]: 53: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,727 INFO L290 TraceCheckUtils]: 54: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,727 INFO L290 TraceCheckUtils]: 55: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,728 INFO L290 TraceCheckUtils]: 56: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,728 INFO L290 TraceCheckUtils]: 57: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,728 INFO L290 TraceCheckUtils]: 58: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,729 INFO L290 TraceCheckUtils]: 59: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,729 INFO L290 TraceCheckUtils]: 60: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,729 INFO L290 TraceCheckUtils]: 61: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,730 INFO L290 TraceCheckUtils]: 62: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,730 INFO L290 TraceCheckUtils]: 63: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,730 INFO L290 TraceCheckUtils]: 64: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,731 INFO L290 TraceCheckUtils]: 65: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,731 INFO L290 TraceCheckUtils]: 66: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,731 INFO L290 TraceCheckUtils]: 67: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,732 INFO L290 TraceCheckUtils]: 68: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,732 INFO L290 TraceCheckUtils]: 69: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,732 INFO L290 TraceCheckUtils]: 70: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,732 INFO L290 TraceCheckUtils]: 71: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,733 INFO L290 TraceCheckUtils]: 72: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,733 INFO L290 TraceCheckUtils]: 73: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,733 INFO L290 TraceCheckUtils]: 74: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,734 INFO L290 TraceCheckUtils]: 75: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,734 INFO L290 TraceCheckUtils]: 76: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,734 INFO L290 TraceCheckUtils]: 77: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,735 INFO L290 TraceCheckUtils]: 78: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,735 INFO L290 TraceCheckUtils]: 79: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,735 INFO L290 TraceCheckUtils]: 80: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,736 INFO L290 TraceCheckUtils]: 81: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,736 INFO L290 TraceCheckUtils]: 82: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,736 INFO L290 TraceCheckUtils]: 83: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,737 INFO L290 TraceCheckUtils]: 84: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,737 INFO L290 TraceCheckUtils]: 85: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,737 INFO L290 TraceCheckUtils]: 86: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,737 INFO L290 TraceCheckUtils]: 87: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,738 INFO L290 TraceCheckUtils]: 88: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,738 INFO L290 TraceCheckUtils]: 89: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,738 INFO L290 TraceCheckUtils]: 90: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,739 INFO L290 TraceCheckUtils]: 91: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,739 INFO L290 TraceCheckUtils]: 92: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,739 INFO L290 TraceCheckUtils]: 93: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,740 INFO L290 TraceCheckUtils]: 94: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,740 INFO L290 TraceCheckUtils]: 95: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,740 INFO L290 TraceCheckUtils]: 96: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,741 INFO L290 TraceCheckUtils]: 97: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,741 INFO L290 TraceCheckUtils]: 98: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,741 INFO L290 TraceCheckUtils]: 99: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,742 INFO L290 TraceCheckUtils]: 100: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,742 INFO L290 TraceCheckUtils]: 101: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,742 INFO L290 TraceCheckUtils]: 102: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,743 INFO L290 TraceCheckUtils]: 103: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,743 INFO L290 TraceCheckUtils]: 104: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,743 INFO L290 TraceCheckUtils]: 105: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,743 INFO L290 TraceCheckUtils]: 106: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {136839#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:05,744 INFO L290 TraceCheckUtils]: 107: Hoare triple {136839#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,744 INFO L290 TraceCheckUtils]: 108: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,745 INFO L290 TraceCheckUtils]: 109: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,745 INFO L290 TraceCheckUtils]: 110: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,745 INFO L272 TraceCheckUtils]: 111: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {136756#true} is VALID [2022-04-28 10:26:05,745 INFO L290 TraceCheckUtils]: 112: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:05,745 INFO L290 TraceCheckUtils]: 113: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:05,745 INFO L290 TraceCheckUtils]: 114: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:05,746 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {136756#true} {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,746 INFO L290 TraceCheckUtils]: 116: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,746 INFO L290 TraceCheckUtils]: 117: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,747 INFO L290 TraceCheckUtils]: 118: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,747 INFO L290 TraceCheckUtils]: 119: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,747 INFO L290 TraceCheckUtils]: 120: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,748 INFO L290 TraceCheckUtils]: 121: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,748 INFO L290 TraceCheckUtils]: 122: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,748 INFO L290 TraceCheckUtils]: 123: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,749 INFO L290 TraceCheckUtils]: 124: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,749 INFO L290 TraceCheckUtils]: 125: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,749 INFO L290 TraceCheckUtils]: 126: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,750 INFO L290 TraceCheckUtils]: 127: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,750 INFO L290 TraceCheckUtils]: 128: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,750 INFO L290 TraceCheckUtils]: 129: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,750 INFO L290 TraceCheckUtils]: 130: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,751 INFO L290 TraceCheckUtils]: 131: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,751 INFO L290 TraceCheckUtils]: 132: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,751 INFO L290 TraceCheckUtils]: 133: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,752 INFO L290 TraceCheckUtils]: 134: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,752 INFO L290 TraceCheckUtils]: 135: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,752 INFO L290 TraceCheckUtils]: 136: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,753 INFO L290 TraceCheckUtils]: 137: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,753 INFO L290 TraceCheckUtils]: 138: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,753 INFO L290 TraceCheckUtils]: 139: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,754 INFO L290 TraceCheckUtils]: 140: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,754 INFO L290 TraceCheckUtils]: 141: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,754 INFO L290 TraceCheckUtils]: 142: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,755 INFO L290 TraceCheckUtils]: 143: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,755 INFO L290 TraceCheckUtils]: 144: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,755 INFO L290 TraceCheckUtils]: 145: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,756 INFO L290 TraceCheckUtils]: 146: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,756 INFO L290 TraceCheckUtils]: 147: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,756 INFO L290 TraceCheckUtils]: 148: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,757 INFO L290 TraceCheckUtils]: 149: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,757 INFO L290 TraceCheckUtils]: 150: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,757 INFO L290 TraceCheckUtils]: 151: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,758 INFO L290 TraceCheckUtils]: 152: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,758 INFO L290 TraceCheckUtils]: 153: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,758 INFO L290 TraceCheckUtils]: 154: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,759 INFO L290 TraceCheckUtils]: 155: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,759 INFO L290 TraceCheckUtils]: 156: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,759 INFO L290 TraceCheckUtils]: 157: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,760 INFO L290 TraceCheckUtils]: 158: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,760 INFO L290 TraceCheckUtils]: 159: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,760 INFO L290 TraceCheckUtils]: 160: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,761 INFO L290 TraceCheckUtils]: 161: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,761 INFO L290 TraceCheckUtils]: 162: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,761 INFO L290 TraceCheckUtils]: 163: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,762 INFO L290 TraceCheckUtils]: 164: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,762 INFO L290 TraceCheckUtils]: 165: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,762 INFO L290 TraceCheckUtils]: 166: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,763 INFO L290 TraceCheckUtils]: 167: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,763 INFO L290 TraceCheckUtils]: 168: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,763 INFO L290 TraceCheckUtils]: 169: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,764 INFO L290 TraceCheckUtils]: 170: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,764 INFO L290 TraceCheckUtils]: 171: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,764 INFO L290 TraceCheckUtils]: 172: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,765 INFO L290 TraceCheckUtils]: 173: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,765 INFO L290 TraceCheckUtils]: 174: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,765 INFO L290 TraceCheckUtils]: 175: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,765 INFO L290 TraceCheckUtils]: 176: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,766 INFO L290 TraceCheckUtils]: 177: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,766 INFO L290 TraceCheckUtils]: 178: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,766 INFO L290 TraceCheckUtils]: 179: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,767 INFO L290 TraceCheckUtils]: 180: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,767 INFO L290 TraceCheckUtils]: 181: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,767 INFO L290 TraceCheckUtils]: 182: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,768 INFO L290 TraceCheckUtils]: 183: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,768 INFO L290 TraceCheckUtils]: 184: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,768 INFO L290 TraceCheckUtils]: 185: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,769 INFO L290 TraceCheckUtils]: 186: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,769 INFO L290 TraceCheckUtils]: 187: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,769 INFO L290 TraceCheckUtils]: 188: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,770 INFO L290 TraceCheckUtils]: 189: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,770 INFO L290 TraceCheckUtils]: 190: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,770 INFO L290 TraceCheckUtils]: 191: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,771 INFO L290 TraceCheckUtils]: 192: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,771 INFO L290 TraceCheckUtils]: 193: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,771 INFO L290 TraceCheckUtils]: 194: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,772 INFO L290 TraceCheckUtils]: 195: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,772 INFO L290 TraceCheckUtils]: 196: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,772 INFO L290 TraceCheckUtils]: 197: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,773 INFO L290 TraceCheckUtils]: 198: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,773 INFO L290 TraceCheckUtils]: 199: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,773 INFO L290 TraceCheckUtils]: 200: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,774 INFO L290 TraceCheckUtils]: 201: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,774 INFO L290 TraceCheckUtils]: 202: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,774 INFO L290 TraceCheckUtils]: 203: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,775 INFO L290 TraceCheckUtils]: 204: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,775 INFO L290 TraceCheckUtils]: 205: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,775 INFO L290 TraceCheckUtils]: 206: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,776 INFO L290 TraceCheckUtils]: 207: Hoare triple {137128#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {137429#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,776 INFO L290 TraceCheckUtils]: 208: Hoare triple {137429#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {137429#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,777 INFO L290 TraceCheckUtils]: 209: Hoare triple {137429#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137436#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,777 INFO L290 TraceCheckUtils]: 210: Hoare triple {137436#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {137440#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:26:05,777 INFO L290 TraceCheckUtils]: 211: Hoare triple {137440#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:26:05,778 INFO L290 TraceCheckUtils]: 212: Hoare triple {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:26:05,778 INFO L290 TraceCheckUtils]: 213: Hoare triple {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:26:05,778 INFO L290 TraceCheckUtils]: 214: Hoare triple {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:26:05,779 INFO L272 TraceCheckUtils]: 215: Hoare triple {137444#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {137457#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:26:05,779 INFO L290 TraceCheckUtils]: 216: Hoare triple {137457#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {137461#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:26:05,780 INFO L290 TraceCheckUtils]: 217: Hoare triple {137461#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {136757#false} is VALID [2022-04-28 10:26:05,780 INFO L290 TraceCheckUtils]: 218: Hoare triple {136757#false} assume !false; {136757#false} is VALID [2022-04-28 10:26:05,780 INFO L134 CoverageAnalysis]: Checked inductivity of 5806 backedges. 93 proven. 2952 refuted. 0 times theorem prover too weak. 2761 trivial. 0 not checked. [2022-04-28 10:26:05,780 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:26:06,569 INFO L290 TraceCheckUtils]: 218: Hoare triple {136757#false} assume !false; {136757#false} is VALID [2022-04-28 10:26:06,569 INFO L290 TraceCheckUtils]: 217: Hoare triple {137461#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {136757#false} is VALID [2022-04-28 10:26:06,569 INFO L290 TraceCheckUtils]: 216: Hoare triple {137457#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {137461#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:26:06,570 INFO L272 TraceCheckUtils]: 215: Hoare triple {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {137457#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:26:06,570 INFO L290 TraceCheckUtils]: 214: Hoare triple {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:06,570 INFO L290 TraceCheckUtils]: 213: Hoare triple {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:06,571 INFO L290 TraceCheckUtils]: 212: Hoare triple {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:06,571 INFO L290 TraceCheckUtils]: 211: Hoare triple {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:06,572 INFO L290 TraceCheckUtils]: 210: Hoare triple {137493#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {137477#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:06,572 INFO L290 TraceCheckUtils]: 209: Hoare triple {137497#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137493#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:26:06,572 INFO L290 TraceCheckUtils]: 208: Hoare triple {137497#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {137497#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:26:06,573 INFO L290 TraceCheckUtils]: 207: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137497#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:26:06,573 INFO L290 TraceCheckUtils]: 206: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,573 INFO L290 TraceCheckUtils]: 205: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,574 INFO L290 TraceCheckUtils]: 204: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,574 INFO L290 TraceCheckUtils]: 203: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,574 INFO L290 TraceCheckUtils]: 202: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,574 INFO L290 TraceCheckUtils]: 201: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,575 INFO L290 TraceCheckUtils]: 200: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,575 INFO L290 TraceCheckUtils]: 199: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,575 INFO L290 TraceCheckUtils]: 198: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,575 INFO L290 TraceCheckUtils]: 197: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,576 INFO L290 TraceCheckUtils]: 196: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,576 INFO L290 TraceCheckUtils]: 195: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,576 INFO L290 TraceCheckUtils]: 194: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,576 INFO L290 TraceCheckUtils]: 193: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,577 INFO L290 TraceCheckUtils]: 192: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,577 INFO L290 TraceCheckUtils]: 191: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,577 INFO L290 TraceCheckUtils]: 190: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,577 INFO L290 TraceCheckUtils]: 189: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,578 INFO L290 TraceCheckUtils]: 188: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,578 INFO L290 TraceCheckUtils]: 187: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,578 INFO L290 TraceCheckUtils]: 186: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,578 INFO L290 TraceCheckUtils]: 185: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,579 INFO L290 TraceCheckUtils]: 184: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,579 INFO L290 TraceCheckUtils]: 183: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,579 INFO L290 TraceCheckUtils]: 182: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,579 INFO L290 TraceCheckUtils]: 181: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,580 INFO L290 TraceCheckUtils]: 180: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,580 INFO L290 TraceCheckUtils]: 179: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,580 INFO L290 TraceCheckUtils]: 178: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,580 INFO L290 TraceCheckUtils]: 177: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,581 INFO L290 TraceCheckUtils]: 176: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,581 INFO L290 TraceCheckUtils]: 175: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,581 INFO L290 TraceCheckUtils]: 174: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,581 INFO L290 TraceCheckUtils]: 173: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,582 INFO L290 TraceCheckUtils]: 172: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,582 INFO L290 TraceCheckUtils]: 171: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,582 INFO L290 TraceCheckUtils]: 170: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,582 INFO L290 TraceCheckUtils]: 169: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,583 INFO L290 TraceCheckUtils]: 168: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,583 INFO L290 TraceCheckUtils]: 167: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,583 INFO L290 TraceCheckUtils]: 166: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,583 INFO L290 TraceCheckUtils]: 165: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,584 INFO L290 TraceCheckUtils]: 164: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,584 INFO L290 TraceCheckUtils]: 163: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,584 INFO L290 TraceCheckUtils]: 162: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,584 INFO L290 TraceCheckUtils]: 161: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,585 INFO L290 TraceCheckUtils]: 160: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,585 INFO L290 TraceCheckUtils]: 159: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,585 INFO L290 TraceCheckUtils]: 158: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,585 INFO L290 TraceCheckUtils]: 157: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,586 INFO L290 TraceCheckUtils]: 156: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,586 INFO L290 TraceCheckUtils]: 155: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,586 INFO L290 TraceCheckUtils]: 154: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,586 INFO L290 TraceCheckUtils]: 153: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,587 INFO L290 TraceCheckUtils]: 152: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,587 INFO L290 TraceCheckUtils]: 151: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,587 INFO L290 TraceCheckUtils]: 150: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,587 INFO L290 TraceCheckUtils]: 149: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,588 INFO L290 TraceCheckUtils]: 148: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,588 INFO L290 TraceCheckUtils]: 147: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,588 INFO L290 TraceCheckUtils]: 146: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,588 INFO L290 TraceCheckUtils]: 145: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,589 INFO L290 TraceCheckUtils]: 144: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,589 INFO L290 TraceCheckUtils]: 143: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,589 INFO L290 TraceCheckUtils]: 142: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,589 INFO L290 TraceCheckUtils]: 141: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,590 INFO L290 TraceCheckUtils]: 140: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,590 INFO L290 TraceCheckUtils]: 139: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,590 INFO L290 TraceCheckUtils]: 138: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,590 INFO L290 TraceCheckUtils]: 137: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,591 INFO L290 TraceCheckUtils]: 136: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,591 INFO L290 TraceCheckUtils]: 135: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,591 INFO L290 TraceCheckUtils]: 134: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,591 INFO L290 TraceCheckUtils]: 133: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,592 INFO L290 TraceCheckUtils]: 132: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,592 INFO L290 TraceCheckUtils]: 131: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,592 INFO L290 TraceCheckUtils]: 130: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,592 INFO L290 TraceCheckUtils]: 129: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,593 INFO L290 TraceCheckUtils]: 128: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,593 INFO L290 TraceCheckUtils]: 127: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,593 INFO L290 TraceCheckUtils]: 126: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,593 INFO L290 TraceCheckUtils]: 125: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,594 INFO L290 TraceCheckUtils]: 124: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,594 INFO L290 TraceCheckUtils]: 123: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,594 INFO L290 TraceCheckUtils]: 122: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,594 INFO L290 TraceCheckUtils]: 121: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,595 INFO L290 TraceCheckUtils]: 120: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,595 INFO L290 TraceCheckUtils]: 119: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,595 INFO L290 TraceCheckUtils]: 118: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,595 INFO L290 TraceCheckUtils]: 117: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,596 INFO L290 TraceCheckUtils]: 116: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,596 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {136756#true} {137504#(= main_~b~0 main_~a~0)} #88#return; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,596 INFO L290 TraceCheckUtils]: 114: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:06,596 INFO L290 TraceCheckUtils]: 113: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:06,596 INFO L290 TraceCheckUtils]: 112: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:06,596 INFO L272 TraceCheckUtils]: 111: Hoare triple {137504#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {136756#true} is VALID [2022-04-28 10:26:06,597 INFO L290 TraceCheckUtils]: 110: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,597 INFO L290 TraceCheckUtils]: 109: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,597 INFO L290 TraceCheckUtils]: 108: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,598 INFO L290 TraceCheckUtils]: 107: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,598 INFO L290 TraceCheckUtils]: 106: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,598 INFO L290 TraceCheckUtils]: 105: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,598 INFO L290 TraceCheckUtils]: 104: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,599 INFO L290 TraceCheckUtils]: 103: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,599 INFO L290 TraceCheckUtils]: 102: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,599 INFO L290 TraceCheckUtils]: 101: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,599 INFO L290 TraceCheckUtils]: 100: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,600 INFO L290 TraceCheckUtils]: 99: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,600 INFO L290 TraceCheckUtils]: 98: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,600 INFO L290 TraceCheckUtils]: 97: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,600 INFO L290 TraceCheckUtils]: 96: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,601 INFO L290 TraceCheckUtils]: 95: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,601 INFO L290 TraceCheckUtils]: 94: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,601 INFO L290 TraceCheckUtils]: 93: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,601 INFO L290 TraceCheckUtils]: 92: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,602 INFO L290 TraceCheckUtils]: 91: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,602 INFO L290 TraceCheckUtils]: 90: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,602 INFO L290 TraceCheckUtils]: 89: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,602 INFO L290 TraceCheckUtils]: 88: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,603 INFO L290 TraceCheckUtils]: 87: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,603 INFO L290 TraceCheckUtils]: 86: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,603 INFO L290 TraceCheckUtils]: 85: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,603 INFO L290 TraceCheckUtils]: 84: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,604 INFO L290 TraceCheckUtils]: 83: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,604 INFO L290 TraceCheckUtils]: 82: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,604 INFO L290 TraceCheckUtils]: 81: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,604 INFO L290 TraceCheckUtils]: 80: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,605 INFO L290 TraceCheckUtils]: 79: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,605 INFO L290 TraceCheckUtils]: 78: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,605 INFO L290 TraceCheckUtils]: 77: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,605 INFO L290 TraceCheckUtils]: 76: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,606 INFO L290 TraceCheckUtils]: 75: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,606 INFO L290 TraceCheckUtils]: 74: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,606 INFO L290 TraceCheckUtils]: 73: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,606 INFO L290 TraceCheckUtils]: 72: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,607 INFO L290 TraceCheckUtils]: 71: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,607 INFO L290 TraceCheckUtils]: 70: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,607 INFO L290 TraceCheckUtils]: 69: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,607 INFO L290 TraceCheckUtils]: 68: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,608 INFO L290 TraceCheckUtils]: 67: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,608 INFO L290 TraceCheckUtils]: 66: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,608 INFO L290 TraceCheckUtils]: 65: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,608 INFO L290 TraceCheckUtils]: 64: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,609 INFO L290 TraceCheckUtils]: 63: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,609 INFO L290 TraceCheckUtils]: 62: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,609 INFO L290 TraceCheckUtils]: 61: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,609 INFO L290 TraceCheckUtils]: 60: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,610 INFO L290 TraceCheckUtils]: 59: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,610 INFO L290 TraceCheckUtils]: 58: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,610 INFO L290 TraceCheckUtils]: 57: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,610 INFO L290 TraceCheckUtils]: 56: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,611 INFO L290 TraceCheckUtils]: 55: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,611 INFO L290 TraceCheckUtils]: 54: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,611 INFO L290 TraceCheckUtils]: 53: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,611 INFO L290 TraceCheckUtils]: 52: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,612 INFO L290 TraceCheckUtils]: 51: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,612 INFO L290 TraceCheckUtils]: 50: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,612 INFO L290 TraceCheckUtils]: 49: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,612 INFO L290 TraceCheckUtils]: 48: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,613 INFO L290 TraceCheckUtils]: 47: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,613 INFO L290 TraceCheckUtils]: 46: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,613 INFO L290 TraceCheckUtils]: 45: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,613 INFO L290 TraceCheckUtils]: 44: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,614 INFO L290 TraceCheckUtils]: 43: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,614 INFO L290 TraceCheckUtils]: 42: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,614 INFO L290 TraceCheckUtils]: 41: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,614 INFO L290 TraceCheckUtils]: 40: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,615 INFO L290 TraceCheckUtils]: 39: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,615 INFO L290 TraceCheckUtils]: 37: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,615 INFO L290 TraceCheckUtils]: 36: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,616 INFO L290 TraceCheckUtils]: 35: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,616 INFO L290 TraceCheckUtils]: 34: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,616 INFO L290 TraceCheckUtils]: 33: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,616 INFO L290 TraceCheckUtils]: 32: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,617 INFO L290 TraceCheckUtils]: 31: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,617 INFO L290 TraceCheckUtils]: 30: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,617 INFO L290 TraceCheckUtils]: 29: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,617 INFO L290 TraceCheckUtils]: 28: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,618 INFO L290 TraceCheckUtils]: 26: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,618 INFO L290 TraceCheckUtils]: 25: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,619 INFO L290 TraceCheckUtils]: 23: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,619 INFO L290 TraceCheckUtils]: 22: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,619 INFO L290 TraceCheckUtils]: 21: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,619 INFO L290 TraceCheckUtils]: 20: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,620 INFO L290 TraceCheckUtils]: 19: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,620 INFO L290 TraceCheckUtils]: 18: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,620 INFO L290 TraceCheckUtils]: 17: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,620 INFO L290 TraceCheckUtils]: 16: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,621 INFO L290 TraceCheckUtils]: 15: Hoare triple {137504#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,621 INFO L290 TraceCheckUtils]: 14: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,621 INFO L290 TraceCheckUtils]: 13: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,621 INFO L290 TraceCheckUtils]: 12: Hoare triple {137504#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,622 INFO L290 TraceCheckUtils]: 11: Hoare triple {136756#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {137504#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:06,622 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {136756#true} {136756#true} #86#return; {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L290 TraceCheckUtils]: 9: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L290 TraceCheckUtils]: 8: Hoare triple {136756#true} assume !(0 == ~cond); {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L290 TraceCheckUtils]: 7: Hoare triple {136756#true} ~cond := #in~cond; {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L272 TraceCheckUtils]: 6: Hoare triple {136756#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L290 TraceCheckUtils]: 5: Hoare triple {136756#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L272 TraceCheckUtils]: 4: Hoare triple {136756#true} call #t~ret7 := main(); {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {136756#true} {136756#true} #90#return; {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L290 TraceCheckUtils]: 2: Hoare triple {136756#true} assume true; {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {136756#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {136756#true} is VALID [2022-04-28 10:26:06,622 INFO L272 TraceCheckUtils]: 0: Hoare triple {136756#true} call ULTIMATE.init(); {136756#true} is VALID [2022-04-28 10:26:06,623 INFO L134 CoverageAnalysis]: Checked inductivity of 5806 backedges. 7 proven. 185 refuted. 0 times theorem prover too weak. 5614 trivial. 0 not checked. [2022-04-28 10:26:06,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1645644214] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:26:06,623 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:26:06,623 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 10, 8] total 48 [2022-04-28 10:26:06,623 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:26:06,623 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1667093206] [2022-04-28 10:26:06,623 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1667093206] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:26:06,623 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:26:06,623 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-28 10:26:06,623 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [262317864] [2022-04-28 10:26:06,624 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:26:06,629 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 3.2777777777777777) internal successors, (118), 35 states have internal predecessors, (118), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 219 [2022-04-28 10:26:06,629 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:26:06,629 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 3.2777777777777777) internal successors, (118), 35 states have internal predecessors, (118), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:06,703 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:06,704 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-28 10:26:06,704 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:06,704 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-28 10:26:06,704 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=675, Invalid=1581, Unknown=0, NotChecked=0, Total=2256 [2022-04-28 10:26:06,704 INFO L87 Difference]: Start difference. First operand 812 states and 956 transitions. Second operand has 36 states, 36 states have (on average 3.2777777777777777) internal successors, (118), 35 states have internal predecessors, (118), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:12,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:12,792 INFO L93 Difference]: Finished difference Result 1478 states and 1753 transitions. [2022-04-28 10:26:12,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-28 10:26:12,792 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 3.2777777777777777) internal successors, (118), 35 states have internal predecessors, (118), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 219 [2022-04-28 10:26:12,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:26:12,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 3.2777777777777777) internal successors, (118), 35 states have internal predecessors, (118), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:12,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 181 transitions. [2022-04-28 10:26:12,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 3.2777777777777777) internal successors, (118), 35 states have internal predecessors, (118), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:12,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 181 transitions. [2022-04-28 10:26:12,795 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 181 transitions. [2022-04-28 10:26:12,908 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:12,937 INFO L225 Difference]: With dead ends: 1478 [2022-04-28 10:26:12,937 INFO L226 Difference]: Without dead ends: 864 [2022-04-28 10:26:12,939 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 510 GetRequests, 429 SyntacticMatches, 3 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1126 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=1826, Invalid=4494, Unknown=0, NotChecked=0, Total=6320 [2022-04-28 10:26:12,939 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 310 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 230 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 311 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 283 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 230 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:26:12,939 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [311 Valid, 29 Invalid, 283 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 230 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:26:12,940 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 864 states. [2022-04-28 10:26:17,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 864 to 836. [2022-04-28 10:26:17,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:26:17,678 INFO L82 GeneralOperation]: Start isEquivalent. First operand 864 states. Second operand has 836 states, 821 states have (on average 1.1778319123020706) internal successors, (967), 824 states have internal predecessors, (967), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:17,678 INFO L74 IsIncluded]: Start isIncluded. First operand 864 states. Second operand has 836 states, 821 states have (on average 1.1778319123020706) internal successors, (967), 824 states have internal predecessors, (967), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:17,679 INFO L87 Difference]: Start difference. First operand 864 states. Second operand has 836 states, 821 states have (on average 1.1778319123020706) internal successors, (967), 824 states have internal predecessors, (967), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:17,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:17,698 INFO L93 Difference]: Finished difference Result 864 states and 1016 transitions. [2022-04-28 10:26:17,698 INFO L276 IsEmpty]: Start isEmpty. Operand 864 states and 1016 transitions. [2022-04-28 10:26:17,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:17,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:17,699 INFO L74 IsIncluded]: Start isIncluded. First operand has 836 states, 821 states have (on average 1.1778319123020706) internal successors, (967), 824 states have internal predecessors, (967), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 864 states. [2022-04-28 10:26:17,700 INFO L87 Difference]: Start difference. First operand has 836 states, 821 states have (on average 1.1778319123020706) internal successors, (967), 824 states have internal predecessors, (967), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 864 states. [2022-04-28 10:26:17,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:17,719 INFO L93 Difference]: Finished difference Result 864 states and 1016 transitions. [2022-04-28 10:26:17,719 INFO L276 IsEmpty]: Start isEmpty. Operand 864 states and 1016 transitions. [2022-04-28 10:26:17,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:17,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:17,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:26:17,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:26:17,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 836 states, 821 states have (on average 1.1778319123020706) internal successors, (967), 824 states have internal predecessors, (967), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:17,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 836 states to 836 states and 984 transitions. [2022-04-28 10:26:17,746 INFO L78 Accepts]: Start accepts. Automaton has 836 states and 984 transitions. Word has length 219 [2022-04-28 10:26:17,746 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:26:17,746 INFO L495 AbstractCegarLoop]: Abstraction has 836 states and 984 transitions. [2022-04-28 10:26:17,746 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 3.2777777777777777) internal successors, (118), 35 states have internal predecessors, (118), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:17,746 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 836 states and 984 transitions. [2022-04-28 10:26:19,531 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 984 edges. 984 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:19,531 INFO L276 IsEmpty]: Start isEmpty. Operand 836 states and 984 transitions. [2022-04-28 10:26:19,532 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2022-04-28 10:26:19,532 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:26:19,533 INFO L195 NwaCegarLoop]: trace histogram [64, 64, 62, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:26:19,548 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Forceful destruction successful, exit code 0 [2022-04-28 10:26:19,733 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable41 [2022-04-28 10:26:19,733 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:26:19,733 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:26:19,733 INFO L85 PathProgramCache]: Analyzing trace with hash -1468218909, now seen corresponding path program 55 times [2022-04-28 10:26:19,734 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:19,734 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [366391543] [2022-04-28 10:26:20,206 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:26:20,207 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:26:20,207 INFO L85 PathProgramCache]: Analyzing trace with hash -1468218909, now seen corresponding path program 56 times [2022-04-28 10:26:20,207 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:26:20,207 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1878086820] [2022-04-28 10:26:20,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:26:20,207 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:26:20,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:20,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:26:20,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:20,760 INFO L290 TraceCheckUtils]: 0: Hoare triple {144596#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,760 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144549#true} #90#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:26:20,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:20,762 INFO L290 TraceCheckUtils]: 0: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-28 10:26:20,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-28 10:26:20,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-28 10:26:20,762 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144549#true} {144554#(<= 200000 ~SIZE~0)} #86#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-04-28 10:26:20,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:20,764 INFO L290 TraceCheckUtils]: 0: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-28 10:26:20,764 INFO L290 TraceCheckUtils]: 1: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-28 10:26:20,764 INFO L290 TraceCheckUtils]: 2: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-28 10:26:20,764 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144549#true} {144550#false} #88#return; {144550#false} is VALID [2022-04-28 10:26:20,765 INFO L272 TraceCheckUtils]: 0: Hoare triple {144549#true} call ULTIMATE.init(); {144596#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:26:20,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {144596#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,765 INFO L290 TraceCheckUtils]: 2: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144549#true} #90#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {144554#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,766 INFO L290 TraceCheckUtils]: 5: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,766 INFO L272 TraceCheckUtils]: 6: Hoare triple {144554#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {144549#true} is VALID [2022-04-28 10:26:20,766 INFO L290 TraceCheckUtils]: 7: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-28 10:26:20,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-28 10:26:20,767 INFO L290 TraceCheckUtils]: 9: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-28 10:26:20,767 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144549#true} {144554#(<= 200000 ~SIZE~0)} #86#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,767 INFO L290 TraceCheckUtils]: 11: Hoare triple {144554#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:20,767 INFO L290 TraceCheckUtils]: 12: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {144559#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:20,768 INFO L290 TraceCheckUtils]: 13: Hoare triple {144559#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144559#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:20,768 INFO L290 TraceCheckUtils]: 14: Hoare triple {144559#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {144559#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:20,768 INFO L290 TraceCheckUtils]: 15: Hoare triple {144559#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144560#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:20,769 INFO L290 TraceCheckUtils]: 16: Hoare triple {144560#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144560#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:20,769 INFO L290 TraceCheckUtils]: 17: Hoare triple {144560#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144560#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:20,769 INFO L290 TraceCheckUtils]: 18: Hoare triple {144560#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144561#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:20,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {144561#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144561#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:20,770 INFO L290 TraceCheckUtils]: 20: Hoare triple {144561#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144561#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:20,770 INFO L290 TraceCheckUtils]: 21: Hoare triple {144561#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144562#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:20,771 INFO L290 TraceCheckUtils]: 22: Hoare triple {144562#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144562#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:20,771 INFO L290 TraceCheckUtils]: 23: Hoare triple {144562#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144562#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:20,771 INFO L290 TraceCheckUtils]: 24: Hoare triple {144562#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144563#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,771 INFO L290 TraceCheckUtils]: 25: Hoare triple {144563#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144563#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,772 INFO L290 TraceCheckUtils]: 26: Hoare triple {144563#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144563#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,772 INFO L290 TraceCheckUtils]: 27: Hoare triple {144563#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144564#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,772 INFO L290 TraceCheckUtils]: 28: Hoare triple {144564#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144564#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,773 INFO L290 TraceCheckUtils]: 29: Hoare triple {144564#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144564#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,773 INFO L290 TraceCheckUtils]: 30: Hoare triple {144564#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144565#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:20,773 INFO L290 TraceCheckUtils]: 31: Hoare triple {144565#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144565#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:20,773 INFO L290 TraceCheckUtils]: 32: Hoare triple {144565#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144565#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:20,774 INFO L290 TraceCheckUtils]: 33: Hoare triple {144565#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144566#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,774 INFO L290 TraceCheckUtils]: 34: Hoare triple {144566#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144566#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,774 INFO L290 TraceCheckUtils]: 35: Hoare triple {144566#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144566#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,775 INFO L290 TraceCheckUtils]: 36: Hoare triple {144566#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144567#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:20,775 INFO L290 TraceCheckUtils]: 37: Hoare triple {144567#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144567#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:20,775 INFO L290 TraceCheckUtils]: 38: Hoare triple {144567#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144567#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:20,776 INFO L290 TraceCheckUtils]: 39: Hoare triple {144567#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144568#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,776 INFO L290 TraceCheckUtils]: 40: Hoare triple {144568#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144568#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,776 INFO L290 TraceCheckUtils]: 41: Hoare triple {144568#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144568#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,777 INFO L290 TraceCheckUtils]: 42: Hoare triple {144568#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144569#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:20,777 INFO L290 TraceCheckUtils]: 43: Hoare triple {144569#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144569#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:20,777 INFO L290 TraceCheckUtils]: 44: Hoare triple {144569#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144569#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:20,777 INFO L290 TraceCheckUtils]: 45: Hoare triple {144569#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144570#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:20,778 INFO L290 TraceCheckUtils]: 46: Hoare triple {144570#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144570#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:20,778 INFO L290 TraceCheckUtils]: 47: Hoare triple {144570#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144570#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:20,778 INFO L290 TraceCheckUtils]: 48: Hoare triple {144570#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144571#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:20,779 INFO L290 TraceCheckUtils]: 49: Hoare triple {144571#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144571#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:20,779 INFO L290 TraceCheckUtils]: 50: Hoare triple {144571#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144571#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:20,779 INFO L290 TraceCheckUtils]: 51: Hoare triple {144571#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144572#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,780 INFO L290 TraceCheckUtils]: 52: Hoare triple {144572#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144572#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,780 INFO L290 TraceCheckUtils]: 53: Hoare triple {144572#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144572#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,780 INFO L290 TraceCheckUtils]: 54: Hoare triple {144572#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144573#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,780 INFO L290 TraceCheckUtils]: 55: Hoare triple {144573#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144573#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,781 INFO L290 TraceCheckUtils]: 56: Hoare triple {144573#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144573#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,781 INFO L290 TraceCheckUtils]: 57: Hoare triple {144573#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144574#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:20,781 INFO L290 TraceCheckUtils]: 58: Hoare triple {144574#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144574#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:20,782 INFO L290 TraceCheckUtils]: 59: Hoare triple {144574#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144574#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:20,782 INFO L290 TraceCheckUtils]: 60: Hoare triple {144574#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144575#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,782 INFO L290 TraceCheckUtils]: 61: Hoare triple {144575#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144575#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,783 INFO L290 TraceCheckUtils]: 62: Hoare triple {144575#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144575#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,783 INFO L290 TraceCheckUtils]: 63: Hoare triple {144575#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144576#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:20,783 INFO L290 TraceCheckUtils]: 64: Hoare triple {144576#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144576#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:20,783 INFO L290 TraceCheckUtils]: 65: Hoare triple {144576#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144576#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:20,784 INFO L290 TraceCheckUtils]: 66: Hoare triple {144576#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144577#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,784 INFO L290 TraceCheckUtils]: 67: Hoare triple {144577#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144577#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,784 INFO L290 TraceCheckUtils]: 68: Hoare triple {144577#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144577#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,785 INFO L290 TraceCheckUtils]: 69: Hoare triple {144577#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144578#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:20,785 INFO L290 TraceCheckUtils]: 70: Hoare triple {144578#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144578#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:20,785 INFO L290 TraceCheckUtils]: 71: Hoare triple {144578#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144578#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:20,786 INFO L290 TraceCheckUtils]: 72: Hoare triple {144578#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144579#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:20,786 INFO L290 TraceCheckUtils]: 73: Hoare triple {144579#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144579#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:20,786 INFO L290 TraceCheckUtils]: 74: Hoare triple {144579#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144579#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:20,787 INFO L290 TraceCheckUtils]: 75: Hoare triple {144579#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144580#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,787 INFO L290 TraceCheckUtils]: 76: Hoare triple {144580#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144580#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,787 INFO L290 TraceCheckUtils]: 77: Hoare triple {144580#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144580#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,787 INFO L290 TraceCheckUtils]: 78: Hoare triple {144580#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144581#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:20,788 INFO L290 TraceCheckUtils]: 79: Hoare triple {144581#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144581#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:20,788 INFO L290 TraceCheckUtils]: 80: Hoare triple {144581#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144581#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:20,788 INFO L290 TraceCheckUtils]: 81: Hoare triple {144581#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144582#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:20,789 INFO L290 TraceCheckUtils]: 82: Hoare triple {144582#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144582#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:20,789 INFO L290 TraceCheckUtils]: 83: Hoare triple {144582#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144582#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:20,789 INFO L290 TraceCheckUtils]: 84: Hoare triple {144582#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144583#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:20,790 INFO L290 TraceCheckUtils]: 85: Hoare triple {144583#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144583#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:20,790 INFO L290 TraceCheckUtils]: 86: Hoare triple {144583#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144583#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:20,790 INFO L290 TraceCheckUtils]: 87: Hoare triple {144583#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144584#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,790 INFO L290 TraceCheckUtils]: 88: Hoare triple {144584#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144584#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,791 INFO L290 TraceCheckUtils]: 89: Hoare triple {144584#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144584#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,791 INFO L290 TraceCheckUtils]: 90: Hoare triple {144584#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144585#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:20,791 INFO L290 TraceCheckUtils]: 91: Hoare triple {144585#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144585#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:20,792 INFO L290 TraceCheckUtils]: 92: Hoare triple {144585#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144585#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:20,792 INFO L290 TraceCheckUtils]: 93: Hoare triple {144585#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144586#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:20,792 INFO L290 TraceCheckUtils]: 94: Hoare triple {144586#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144586#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:20,793 INFO L290 TraceCheckUtils]: 95: Hoare triple {144586#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144586#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:20,793 INFO L290 TraceCheckUtils]: 96: Hoare triple {144586#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144587#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:20,793 INFO L290 TraceCheckUtils]: 97: Hoare triple {144587#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144587#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:20,793 INFO L290 TraceCheckUtils]: 98: Hoare triple {144587#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144587#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:20,794 INFO L290 TraceCheckUtils]: 99: Hoare triple {144587#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144588#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,794 INFO L290 TraceCheckUtils]: 100: Hoare triple {144588#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144588#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,794 INFO L290 TraceCheckUtils]: 101: Hoare triple {144588#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144588#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,795 INFO L290 TraceCheckUtils]: 102: Hoare triple {144588#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144589#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,795 INFO L290 TraceCheckUtils]: 103: Hoare triple {144589#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144589#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,795 INFO L290 TraceCheckUtils]: 104: Hoare triple {144589#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144589#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,796 INFO L290 TraceCheckUtils]: 105: Hoare triple {144589#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144590#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:26:20,796 INFO L290 TraceCheckUtils]: 106: Hoare triple {144590#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {144590#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:26:20,796 INFO L290 TraceCheckUtils]: 107: Hoare triple {144590#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {144590#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 108: Hoare triple {144590#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144591#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 109: Hoare triple {144591#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 110: Hoare triple {144550#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {144550#false} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 111: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 112: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 113: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,797 INFO L272 TraceCheckUtils]: 114: Hoare triple {144550#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {144549#true} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 115: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-28 10:26:20,797 INFO L290 TraceCheckUtils]: 116: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 117: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-28 10:26:20,798 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {144549#true} {144550#false} #88#return; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 119: Hoare triple {144550#false} assume !false;~st~0 := 1;~c~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 120: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 121: Hoare triple {144550#false} assume !(~c~0 >= ~last~0); {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 122: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 123: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 124: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 125: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 126: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 127: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 128: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 129: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 130: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 131: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,798 INFO L290 TraceCheckUtils]: 132: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 133: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 134: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 135: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 136: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 137: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 138: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 139: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 140: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 141: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 142: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 143: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 144: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 145: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 146: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 147: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 148: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,799 INFO L290 TraceCheckUtils]: 149: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 150: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 151: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 152: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 153: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 154: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 155: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 156: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 157: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 158: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 159: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 160: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 161: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 162: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 163: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 164: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,800 INFO L290 TraceCheckUtils]: 165: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 166: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 167: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 168: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 169: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 170: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 171: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 172: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 173: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 174: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 175: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 176: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 177: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 178: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 179: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 180: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 181: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,801 INFO L290 TraceCheckUtils]: 182: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 183: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 184: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 185: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 186: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 187: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 188: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 189: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 190: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 191: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 192: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 193: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 194: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 195: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 196: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 197: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,802 INFO L290 TraceCheckUtils]: 198: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 199: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 200: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 201: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 202: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 203: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 204: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 205: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 206: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 207: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 208: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 209: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 210: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 211: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 212: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 213: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,803 INFO L290 TraceCheckUtils]: 214: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 215: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 216: Hoare triple {144550#false} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 217: Hoare triple {144550#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 218: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 219: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 220: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L272 TraceCheckUtils]: 221: Hoare triple {144550#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 222: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 223: Hoare triple {144550#false} assume 0 == ~cond; {144550#false} is VALID [2022-04-28 10:26:20,804 INFO L290 TraceCheckUtils]: 224: Hoare triple {144550#false} assume !false; {144550#false} is VALID [2022-04-28 10:26:20,805 INFO L134 CoverageAnalysis]: Checked inductivity of 6185 backedges. 3140 proven. 1520 refuted. 0 times theorem prover too weak. 1525 trivial. 0 not checked. [2022-04-28 10:26:20,805 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:26:20,805 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1878086820] [2022-04-28 10:26:20,805 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1878086820] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:26:20,805 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1458531175] [2022-04-28 10:26:20,805 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:26:20,805 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:26:20,805 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:26:20,806 INFO L229 MonitoredProcess]: Starting monitored process 37 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:26:20,807 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Waiting until timeout for monitored process [2022-04-28 10:26:20,910 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:26:20,910 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:26:20,912 INFO L263 TraceCheckSpWp]: Trace formula consists of 500 conjuncts, 35 conjunts are in the unsatisfiable core [2022-04-28 10:26:20,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:20,945 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:26:22,443 INFO L272 TraceCheckUtils]: 0: Hoare triple {144549#true} call ULTIMATE.init(); {144549#true} is VALID [2022-04-28 10:26:22,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {144549#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,445 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144549#true} #90#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,445 INFO L272 TraceCheckUtils]: 4: Hoare triple {144554#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,446 INFO L272 TraceCheckUtils]: 6: Hoare triple {144554#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,446 INFO L290 TraceCheckUtils]: 7: Hoare triple {144554#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,446 INFO L290 TraceCheckUtils]: 8: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,446 INFO L290 TraceCheckUtils]: 9: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume true; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,447 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144554#(<= 200000 ~SIZE~0)} {144554#(<= 200000 ~SIZE~0)} #86#return; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,447 INFO L290 TraceCheckUtils]: 11: Hoare triple {144554#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {144554#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:22,447 INFO L290 TraceCheckUtils]: 12: Hoare triple {144554#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {144636#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,448 INFO L290 TraceCheckUtils]: 13: Hoare triple {144636#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144636#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,448 INFO L290 TraceCheckUtils]: 14: Hoare triple {144636#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {144636#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,449 INFO L290 TraceCheckUtils]: 15: Hoare triple {144636#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144646#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:26:22,449 INFO L290 TraceCheckUtils]: 16: Hoare triple {144646#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {144646#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:26:22,449 INFO L290 TraceCheckUtils]: 17: Hoare triple {144646#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {144646#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:26:22,450 INFO L290 TraceCheckUtils]: 18: Hoare triple {144646#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144656#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,450 INFO L290 TraceCheckUtils]: 19: Hoare triple {144656#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144656#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,450 INFO L290 TraceCheckUtils]: 20: Hoare triple {144656#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144656#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,451 INFO L290 TraceCheckUtils]: 21: Hoare triple {144656#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144666#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,451 INFO L290 TraceCheckUtils]: 22: Hoare triple {144666#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144666#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {144666#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144666#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,452 INFO L290 TraceCheckUtils]: 24: Hoare triple {144666#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144676#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:26:22,452 INFO L290 TraceCheckUtils]: 25: Hoare triple {144676#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {144676#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:26:22,452 INFO L290 TraceCheckUtils]: 26: Hoare triple {144676#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {144676#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:26:22,453 INFO L290 TraceCheckUtils]: 27: Hoare triple {144676#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144686#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,453 INFO L290 TraceCheckUtils]: 28: Hoare triple {144686#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144686#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,453 INFO L290 TraceCheckUtils]: 29: Hoare triple {144686#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144686#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,454 INFO L290 TraceCheckUtils]: 30: Hoare triple {144686#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144696#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:26:22,454 INFO L290 TraceCheckUtils]: 31: Hoare triple {144696#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {144696#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:26:22,454 INFO L290 TraceCheckUtils]: 32: Hoare triple {144696#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {144696#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:26:22,455 INFO L290 TraceCheckUtils]: 33: Hoare triple {144696#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144706#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,455 INFO L290 TraceCheckUtils]: 34: Hoare triple {144706#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144706#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,455 INFO L290 TraceCheckUtils]: 35: Hoare triple {144706#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144706#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,456 INFO L290 TraceCheckUtils]: 36: Hoare triple {144706#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144716#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,456 INFO L290 TraceCheckUtils]: 37: Hoare triple {144716#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144716#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,456 INFO L290 TraceCheckUtils]: 38: Hoare triple {144716#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144716#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,457 INFO L290 TraceCheckUtils]: 39: Hoare triple {144716#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144726#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,457 INFO L290 TraceCheckUtils]: 40: Hoare triple {144726#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144726#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,457 INFO L290 TraceCheckUtils]: 41: Hoare triple {144726#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144726#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,458 INFO L290 TraceCheckUtils]: 42: Hoare triple {144726#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144736#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,458 INFO L290 TraceCheckUtils]: 43: Hoare triple {144736#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144736#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,458 INFO L290 TraceCheckUtils]: 44: Hoare triple {144736#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144736#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,459 INFO L290 TraceCheckUtils]: 45: Hoare triple {144736#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144746#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,459 INFO L290 TraceCheckUtils]: 46: Hoare triple {144746#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144746#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,459 INFO L290 TraceCheckUtils]: 47: Hoare triple {144746#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144746#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,460 INFO L290 TraceCheckUtils]: 48: Hoare triple {144746#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144756#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,460 INFO L290 TraceCheckUtils]: 49: Hoare triple {144756#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144756#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,461 INFO L290 TraceCheckUtils]: 50: Hoare triple {144756#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144756#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,461 INFO L290 TraceCheckUtils]: 51: Hoare triple {144756#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144766#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,461 INFO L290 TraceCheckUtils]: 52: Hoare triple {144766#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144766#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,462 INFO L290 TraceCheckUtils]: 53: Hoare triple {144766#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144766#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,462 INFO L290 TraceCheckUtils]: 54: Hoare triple {144766#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144776#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:26:22,462 INFO L290 TraceCheckUtils]: 55: Hoare triple {144776#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {144776#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:26:22,463 INFO L290 TraceCheckUtils]: 56: Hoare triple {144776#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {144776#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:26:22,463 INFO L290 TraceCheckUtils]: 57: Hoare triple {144776#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144786#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,463 INFO L290 TraceCheckUtils]: 58: Hoare triple {144786#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144786#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,464 INFO L290 TraceCheckUtils]: 59: Hoare triple {144786#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144786#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,464 INFO L290 TraceCheckUtils]: 60: Hoare triple {144786#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144796#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:26:22,464 INFO L290 TraceCheckUtils]: 61: Hoare triple {144796#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {144796#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:26:22,465 INFO L290 TraceCheckUtils]: 62: Hoare triple {144796#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {144796#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:26:22,465 INFO L290 TraceCheckUtils]: 63: Hoare triple {144796#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144806#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,465 INFO L290 TraceCheckUtils]: 64: Hoare triple {144806#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144806#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,466 INFO L290 TraceCheckUtils]: 65: Hoare triple {144806#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144806#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,466 INFO L290 TraceCheckUtils]: 66: Hoare triple {144806#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144816#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,466 INFO L290 TraceCheckUtils]: 67: Hoare triple {144816#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144816#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,467 INFO L290 TraceCheckUtils]: 68: Hoare triple {144816#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144816#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,467 INFO L290 TraceCheckUtils]: 69: Hoare triple {144816#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144826#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,467 INFO L290 TraceCheckUtils]: 70: Hoare triple {144826#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144826#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,468 INFO L290 TraceCheckUtils]: 71: Hoare triple {144826#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144826#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,468 INFO L290 TraceCheckUtils]: 72: Hoare triple {144826#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144836#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,468 INFO L290 TraceCheckUtils]: 73: Hoare triple {144836#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144836#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,469 INFO L290 TraceCheckUtils]: 74: Hoare triple {144836#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144836#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,469 INFO L290 TraceCheckUtils]: 75: Hoare triple {144836#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144846#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,469 INFO L290 TraceCheckUtils]: 76: Hoare triple {144846#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144846#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,470 INFO L290 TraceCheckUtils]: 77: Hoare triple {144846#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144846#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,470 INFO L290 TraceCheckUtils]: 78: Hoare triple {144846#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144856#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,470 INFO L290 TraceCheckUtils]: 79: Hoare triple {144856#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144856#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,471 INFO L290 TraceCheckUtils]: 80: Hoare triple {144856#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144856#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,471 INFO L290 TraceCheckUtils]: 81: Hoare triple {144856#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144866#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,471 INFO L290 TraceCheckUtils]: 82: Hoare triple {144866#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144866#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 83: Hoare triple {144866#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144866#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 84: Hoare triple {144866#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144876#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,480 INFO L290 TraceCheckUtils]: 85: Hoare triple {144876#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144876#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,481 INFO L290 TraceCheckUtils]: 86: Hoare triple {144876#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144876#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,481 INFO L290 TraceCheckUtils]: 87: Hoare triple {144876#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144886#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:26:22,482 INFO L290 TraceCheckUtils]: 88: Hoare triple {144886#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {144886#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:26:22,482 INFO L290 TraceCheckUtils]: 89: Hoare triple {144886#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {144886#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:26:22,482 INFO L290 TraceCheckUtils]: 90: Hoare triple {144886#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144896#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,483 INFO L290 TraceCheckUtils]: 91: Hoare triple {144896#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144896#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,483 INFO L290 TraceCheckUtils]: 92: Hoare triple {144896#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144896#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,483 INFO L290 TraceCheckUtils]: 93: Hoare triple {144896#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144906#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,484 INFO L290 TraceCheckUtils]: 94: Hoare triple {144906#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144906#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,484 INFO L290 TraceCheckUtils]: 95: Hoare triple {144906#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144906#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,484 INFO L290 TraceCheckUtils]: 96: Hoare triple {144906#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144916#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,485 INFO L290 TraceCheckUtils]: 97: Hoare triple {144916#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144916#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,485 INFO L290 TraceCheckUtils]: 98: Hoare triple {144916#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144916#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,485 INFO L290 TraceCheckUtils]: 99: Hoare triple {144916#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144926#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,486 INFO L290 TraceCheckUtils]: 100: Hoare triple {144926#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144926#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,486 INFO L290 TraceCheckUtils]: 101: Hoare triple {144926#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144926#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,486 INFO L290 TraceCheckUtils]: 102: Hoare triple {144926#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144936#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,487 INFO L290 TraceCheckUtils]: 103: Hoare triple {144936#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144936#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,487 INFO L290 TraceCheckUtils]: 104: Hoare triple {144936#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144936#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,487 INFO L290 TraceCheckUtils]: 105: Hoare triple {144936#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144946#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,488 INFO L290 TraceCheckUtils]: 106: Hoare triple {144946#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {144946#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,488 INFO L290 TraceCheckUtils]: 107: Hoare triple {144946#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {144946#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 108: Hoare triple {144946#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144956#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 109: Hoare triple {144956#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 110: Hoare triple {144550#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 111: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 112: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 113: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L272 TraceCheckUtils]: 114: Hoare triple {144550#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 115: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 116: Hoare triple {144550#false} assume !(0 == ~cond); {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L290 TraceCheckUtils]: 117: Hoare triple {144550#false} assume true; {144550#false} is VALID [2022-04-28 10:26:22,489 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {144550#false} {144550#false} #88#return; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 119: Hoare triple {144550#false} assume !false;~st~0 := 1;~c~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 120: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 121: Hoare triple {144550#false} assume !(~c~0 >= ~last~0); {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 122: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 123: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 124: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 125: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 126: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 127: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 128: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 129: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 130: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 131: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 132: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 133: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,490 INFO L290 TraceCheckUtils]: 134: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 135: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 136: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 137: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 138: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 139: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 140: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 141: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 142: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 143: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 144: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 145: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 146: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 147: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 148: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 149: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,491 INFO L290 TraceCheckUtils]: 150: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 151: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 152: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 153: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 154: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 155: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 156: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 157: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 158: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 159: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 160: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 161: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 162: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 163: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 164: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 165: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,492 INFO L290 TraceCheckUtils]: 166: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 167: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 168: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 169: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 170: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 171: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 172: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 173: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 174: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 175: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 176: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 177: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 178: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 179: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 180: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 181: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,493 INFO L290 TraceCheckUtils]: 182: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 183: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 184: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 185: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 186: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 187: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 188: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 189: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 190: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 191: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 192: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 193: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 194: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 195: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 196: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 197: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,494 INFO L290 TraceCheckUtils]: 198: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 199: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 200: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 201: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 202: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 203: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 204: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 205: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 206: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 207: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 208: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 209: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 210: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 211: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 212: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 213: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,495 INFO L290 TraceCheckUtils]: 214: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 215: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 216: Hoare triple {144550#false} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 217: Hoare triple {144550#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 218: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 219: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 220: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L272 TraceCheckUtils]: 221: Hoare triple {144550#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 222: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 223: Hoare triple {144550#false} assume 0 == ~cond; {144550#false} is VALID [2022-04-28 10:26:22,496 INFO L290 TraceCheckUtils]: 224: Hoare triple {144550#false} assume !false; {144550#false} is VALID [2022-04-28 10:26:22,497 INFO L134 CoverageAnalysis]: Checked inductivity of 6185 backedges. 3138 proven. 1520 refuted. 0 times theorem prover too weak. 1527 trivial. 0 not checked. [2022-04-28 10:26:22,497 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:26:24,279 INFO L290 TraceCheckUtils]: 224: Hoare triple {144550#false} assume !false; {144550#false} is VALID [2022-04-28 10:26:24,279 INFO L290 TraceCheckUtils]: 223: Hoare triple {144550#false} assume 0 == ~cond; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 222: Hoare triple {144550#false} ~cond := #in~cond; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L272 TraceCheckUtils]: 221: Hoare triple {144550#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 220: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 219: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 218: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 217: Hoare triple {144550#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 216: Hoare triple {144550#false} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 215: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 214: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 213: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 212: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 211: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 210: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 209: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 208: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,280 INFO L290 TraceCheckUtils]: 207: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 206: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 205: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 204: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 203: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 202: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 201: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 200: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 199: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 198: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 197: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 196: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 195: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 194: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 193: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 192: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,281 INFO L290 TraceCheckUtils]: 191: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 190: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 189: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 188: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 187: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 186: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 185: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 184: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 183: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 182: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 181: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 180: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 179: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 178: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 177: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,282 INFO L290 TraceCheckUtils]: 176: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 175: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 174: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 173: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 172: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 171: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 170: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 169: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 168: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 167: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 166: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 165: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 164: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 163: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 162: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 161: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,283 INFO L290 TraceCheckUtils]: 160: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 159: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 158: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 157: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 156: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 155: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 154: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 153: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 152: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 151: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 150: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 149: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 148: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 147: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 146: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 145: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,284 INFO L290 TraceCheckUtils]: 144: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 143: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 142: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 141: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 140: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 139: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 138: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 137: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 136: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 135: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 134: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 133: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 132: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 131: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 130: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 129: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,285 INFO L290 TraceCheckUtils]: 128: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 127: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 126: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 125: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 124: Hoare triple {144550#false} assume ~c~0 >= ~last~0;~st~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 123: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 122: Hoare triple {144550#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 121: Hoare triple {144550#false} assume !(~c~0 >= ~last~0); {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 120: Hoare triple {144550#false} assume !!(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 119: Hoare triple {144550#false} assume !false;~st~0 := 1;~c~0 := 0; {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {144549#true} {144550#false} #88#return; {144550#false} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 117: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 116: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 115: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-28 10:26:24,286 INFO L272 TraceCheckUtils]: 114: Hoare triple {144550#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {144549#true} is VALID [2022-04-28 10:26:24,286 INFO L290 TraceCheckUtils]: 113: Hoare triple {144550#false} assume !(~d~0 == ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,287 INFO L290 TraceCheckUtils]: 112: Hoare triple {144550#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,287 INFO L290 TraceCheckUtils]: 111: Hoare triple {144550#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {144550#false} is VALID [2022-04-28 10:26:24,287 INFO L290 TraceCheckUtils]: 110: Hoare triple {144550#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {144550#false} is VALID [2022-04-28 10:26:24,287 INFO L290 TraceCheckUtils]: 109: Hoare triple {145650#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {144550#false} is VALID [2022-04-28 10:26:24,287 INFO L290 TraceCheckUtils]: 108: Hoare triple {145654#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145650#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:26:24,288 INFO L290 TraceCheckUtils]: 107: Hoare triple {145654#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145654#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:26:24,288 INFO L290 TraceCheckUtils]: 106: Hoare triple {145654#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145654#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:26:24,288 INFO L290 TraceCheckUtils]: 105: Hoare triple {145664#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145654#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:26:24,288 INFO L290 TraceCheckUtils]: 104: Hoare triple {145664#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145664#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:26:24,289 INFO L290 TraceCheckUtils]: 103: Hoare triple {145664#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145664#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:26:24,289 INFO L290 TraceCheckUtils]: 102: Hoare triple {145674#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145664#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:26:24,289 INFO L290 TraceCheckUtils]: 101: Hoare triple {145674#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145674#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:26:24,290 INFO L290 TraceCheckUtils]: 100: Hoare triple {145674#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145674#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:26:24,290 INFO L290 TraceCheckUtils]: 99: Hoare triple {145684#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145674#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:26:24,290 INFO L290 TraceCheckUtils]: 98: Hoare triple {145684#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145684#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:26:24,291 INFO L290 TraceCheckUtils]: 97: Hoare triple {145684#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145684#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:26:24,291 INFO L290 TraceCheckUtils]: 96: Hoare triple {145694#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145684#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:26:24,291 INFO L290 TraceCheckUtils]: 95: Hoare triple {145694#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145694#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,291 INFO L290 TraceCheckUtils]: 94: Hoare triple {145694#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145694#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,292 INFO L290 TraceCheckUtils]: 93: Hoare triple {145704#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145694#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,292 INFO L290 TraceCheckUtils]: 92: Hoare triple {145704#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145704#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:26:24,292 INFO L290 TraceCheckUtils]: 91: Hoare triple {145704#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145704#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:26:24,293 INFO L290 TraceCheckUtils]: 90: Hoare triple {145714#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145704#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:26:24,293 INFO L290 TraceCheckUtils]: 89: Hoare triple {145714#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145714#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,293 INFO L290 TraceCheckUtils]: 88: Hoare triple {145714#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145714#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,294 INFO L290 TraceCheckUtils]: 87: Hoare triple {145724#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145714#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,294 INFO L290 TraceCheckUtils]: 86: Hoare triple {145724#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145724#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:26:24,294 INFO L290 TraceCheckUtils]: 85: Hoare triple {145724#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145724#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:26:24,295 INFO L290 TraceCheckUtils]: 84: Hoare triple {145734#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145724#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:26:24,295 INFO L290 TraceCheckUtils]: 83: Hoare triple {145734#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145734#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:26:24,295 INFO L290 TraceCheckUtils]: 82: Hoare triple {145734#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145734#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:26:24,296 INFO L290 TraceCheckUtils]: 81: Hoare triple {145744#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145734#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:26:24,296 INFO L290 TraceCheckUtils]: 80: Hoare triple {145744#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145744#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:26:24,296 INFO L290 TraceCheckUtils]: 79: Hoare triple {145744#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145744#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:26:24,296 INFO L290 TraceCheckUtils]: 78: Hoare triple {145754#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145744#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:26:24,297 INFO L290 TraceCheckUtils]: 77: Hoare triple {145754#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145754#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:26:24,298 INFO L290 TraceCheckUtils]: 76: Hoare triple {145754#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145754#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:26:24,298 INFO L290 TraceCheckUtils]: 75: Hoare triple {145764#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145754#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:26:24,298 INFO L290 TraceCheckUtils]: 74: Hoare triple {145764#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145764#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:26:24,299 INFO L290 TraceCheckUtils]: 73: Hoare triple {145764#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145764#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:26:24,299 INFO L290 TraceCheckUtils]: 72: Hoare triple {145774#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145764#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:26:24,299 INFO L290 TraceCheckUtils]: 71: Hoare triple {145774#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145774#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:26:24,300 INFO L290 TraceCheckUtils]: 70: Hoare triple {145774#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145774#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:26:24,300 INFO L290 TraceCheckUtils]: 69: Hoare triple {145784#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145774#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:26:24,300 INFO L290 TraceCheckUtils]: 68: Hoare triple {145784#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145784#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:26:24,301 INFO L290 TraceCheckUtils]: 67: Hoare triple {145784#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145784#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:26:24,301 INFO L290 TraceCheckUtils]: 66: Hoare triple {145794#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145784#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:26:24,301 INFO L290 TraceCheckUtils]: 65: Hoare triple {145794#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145794#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:26:24,301 INFO L290 TraceCheckUtils]: 64: Hoare triple {145794#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145794#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:26:24,302 INFO L290 TraceCheckUtils]: 63: Hoare triple {145804#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145794#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:26:24,302 INFO L290 TraceCheckUtils]: 62: Hoare triple {145804#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145804#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:26:24,302 INFO L290 TraceCheckUtils]: 61: Hoare triple {145804#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145804#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:26:24,303 INFO L290 TraceCheckUtils]: 60: Hoare triple {145814#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145804#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:26:24,303 INFO L290 TraceCheckUtils]: 59: Hoare triple {145814#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145814#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:26:24,303 INFO L290 TraceCheckUtils]: 58: Hoare triple {145814#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145814#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:26:24,304 INFO L290 TraceCheckUtils]: 57: Hoare triple {145824#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145814#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:26:24,304 INFO L290 TraceCheckUtils]: 56: Hoare triple {145824#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145824#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:26:24,304 INFO L290 TraceCheckUtils]: 55: Hoare triple {145824#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145824#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:26:24,304 INFO L290 TraceCheckUtils]: 54: Hoare triple {145834#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145824#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:26:24,305 INFO L290 TraceCheckUtils]: 53: Hoare triple {145834#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145834#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,305 INFO L290 TraceCheckUtils]: 52: Hoare triple {145834#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145834#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,305 INFO L290 TraceCheckUtils]: 51: Hoare triple {145844#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145834#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,306 INFO L290 TraceCheckUtils]: 50: Hoare triple {145844#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145844#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:26:24,306 INFO L290 TraceCheckUtils]: 49: Hoare triple {145844#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145844#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:26:24,306 INFO L290 TraceCheckUtils]: 48: Hoare triple {145854#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145844#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:26:24,307 INFO L290 TraceCheckUtils]: 47: Hoare triple {145854#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145854#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:26:24,307 INFO L290 TraceCheckUtils]: 46: Hoare triple {145854#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145854#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:26:24,307 INFO L290 TraceCheckUtils]: 45: Hoare triple {145864#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145854#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:26:24,308 INFO L290 TraceCheckUtils]: 44: Hoare triple {145864#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145864#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:26:24,308 INFO L290 TraceCheckUtils]: 43: Hoare triple {145864#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145864#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:26:24,308 INFO L290 TraceCheckUtils]: 42: Hoare triple {145874#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145864#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:26:24,308 INFO L290 TraceCheckUtils]: 41: Hoare triple {145874#(< (+ 23 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145874#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,309 INFO L290 TraceCheckUtils]: 40: Hoare triple {145874#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145874#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,309 INFO L290 TraceCheckUtils]: 39: Hoare triple {145884#(< (+ main_~c~0 24) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145874#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,309 INFO L290 TraceCheckUtils]: 38: Hoare triple {145884#(< (+ main_~c~0 24) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145884#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:26:24,310 INFO L290 TraceCheckUtils]: 37: Hoare triple {145884#(< (+ main_~c~0 24) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145884#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:26:24,310 INFO L290 TraceCheckUtils]: 36: Hoare triple {145894#(< (+ main_~c~0 25) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145884#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:26:24,310 INFO L290 TraceCheckUtils]: 35: Hoare triple {145894#(< (+ main_~c~0 25) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145894#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:26:24,310 INFO L290 TraceCheckUtils]: 34: Hoare triple {145894#(< (+ main_~c~0 25) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145894#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:26:24,311 INFO L290 TraceCheckUtils]: 33: Hoare triple {145904#(< (+ main_~c~0 26) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145894#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:26:24,311 INFO L290 TraceCheckUtils]: 32: Hoare triple {145904#(< (+ main_~c~0 26) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145904#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:26:24,311 INFO L290 TraceCheckUtils]: 31: Hoare triple {145904#(< (+ main_~c~0 26) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145904#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:26:24,312 INFO L290 TraceCheckUtils]: 30: Hoare triple {145914#(< (+ main_~c~0 27) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145904#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:26:24,312 INFO L290 TraceCheckUtils]: 29: Hoare triple {145914#(< (+ main_~c~0 27) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145914#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:26:24,312 INFO L290 TraceCheckUtils]: 28: Hoare triple {145914#(< (+ main_~c~0 27) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145914#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:26:24,313 INFO L290 TraceCheckUtils]: 27: Hoare triple {145924#(< (+ main_~c~0 28) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145914#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:26:24,313 INFO L290 TraceCheckUtils]: 26: Hoare triple {145924#(< (+ main_~c~0 28) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145924#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:26:24,313 INFO L290 TraceCheckUtils]: 25: Hoare triple {145924#(< (+ main_~c~0 28) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145924#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:26:24,313 INFO L290 TraceCheckUtils]: 24: Hoare triple {145934#(< (+ 29 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145924#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:26:24,314 INFO L290 TraceCheckUtils]: 23: Hoare triple {145934#(< (+ 29 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145934#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,314 INFO L290 TraceCheckUtils]: 22: Hoare triple {145934#(< (+ 29 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145934#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,314 INFO L290 TraceCheckUtils]: 21: Hoare triple {145944#(< (+ 30 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145934#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {145944#(< (+ 30 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145944#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,315 INFO L290 TraceCheckUtils]: 19: Hoare triple {145944#(< (+ 30 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145944#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,315 INFO L290 TraceCheckUtils]: 18: Hoare triple {145954#(< (+ main_~c~0 31) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145944#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,316 INFO L290 TraceCheckUtils]: 17: Hoare triple {145954#(< (+ main_~c~0 31) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {145954#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:26:24,316 INFO L290 TraceCheckUtils]: 16: Hoare triple {145954#(< (+ main_~c~0 31) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145954#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:26:24,316 INFO L290 TraceCheckUtils]: 15: Hoare triple {145964#(< (+ 32 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {145954#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:26:24,316 INFO L290 TraceCheckUtils]: 14: Hoare triple {145964#(< (+ 32 main_~c~0) ~SIZE~0)} assume !(~c~0 >= ~last~0); {145964#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,317 INFO L290 TraceCheckUtils]: 13: Hoare triple {145964#(< (+ 32 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {145964#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,317 INFO L290 TraceCheckUtils]: 12: Hoare triple {145974#(< 32 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {145964#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:24,317 INFO L290 TraceCheckUtils]: 11: Hoare triple {145974#(< 32 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:24,318 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {144549#true} {145974#(< 32 ~SIZE~0)} #86#return; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:24,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {144549#true} assume true; {144549#true} is VALID [2022-04-28 10:26:24,318 INFO L290 TraceCheckUtils]: 8: Hoare triple {144549#true} assume !(0 == ~cond); {144549#true} is VALID [2022-04-28 10:26:24,318 INFO L290 TraceCheckUtils]: 7: Hoare triple {144549#true} ~cond := #in~cond; {144549#true} is VALID [2022-04-28 10:26:24,318 INFO L272 TraceCheckUtils]: 6: Hoare triple {145974#(< 32 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {144549#true} is VALID [2022-04-28 10:26:24,318 INFO L290 TraceCheckUtils]: 5: Hoare triple {145974#(< 32 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:24,318 INFO L272 TraceCheckUtils]: 4: Hoare triple {145974#(< 32 ~SIZE~0)} call #t~ret7 := main(); {145974#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:24,319 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {145974#(< 32 ~SIZE~0)} {144549#true} #90#return; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:24,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {145974#(< 32 ~SIZE~0)} assume true; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:24,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {144549#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {145974#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:24,319 INFO L272 TraceCheckUtils]: 0: Hoare triple {144549#true} call ULTIMATE.init(); {144549#true} is VALID [2022-04-28 10:26:24,320 INFO L134 CoverageAnalysis]: Checked inductivity of 6185 backedges. 3140 proven. 1520 refuted. 0 times theorem prover too weak. 1525 trivial. 0 not checked. [2022-04-28 10:26:24,320 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1458531175] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:26:24,320 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:26:24,320 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 36, 36] total 104 [2022-04-28 10:26:24,320 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:26:24,321 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [366391543] [2022-04-28 10:26:24,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [366391543] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:26:24,321 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:26:24,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-28 10:26:24,321 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [53735355] [2022-04-28 10:26:24,321 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:26:24,321 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 3.27027027027027) internal successors, (121), 36 states have internal predecessors, (121), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 225 [2022-04-28 10:26:24,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:26:24,321 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 37 states, 37 states have (on average 3.27027027027027) internal successors, (121), 36 states have internal predecessors, (121), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:24,396 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:24,396 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-28 10:26:24,396 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:24,396 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-28 10:26:24,397 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=4629, Invalid=6083, Unknown=0, NotChecked=0, Total=10712 [2022-04-28 10:26:24,397 INFO L87 Difference]: Start difference. First operand 836 states and 984 transitions. Second operand has 37 states, 37 states have (on average 3.27027027027027) internal successors, (121), 36 states have internal predecessors, (121), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:31,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:31,086 INFO L93 Difference]: Finished difference Result 1520 states and 1802 transitions. [2022-04-28 10:26:31,086 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-28 10:26:31,086 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 3.27027027027027) internal successors, (121), 36 states have internal predecessors, (121), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 225 [2022-04-28 10:26:31,086 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:26:31,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 3.27027027027027) internal successors, (121), 36 states have internal predecessors, (121), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:31,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 185 transitions. [2022-04-28 10:26:31,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 3.27027027027027) internal successors, (121), 36 states have internal predecessors, (121), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:31,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 185 transitions. [2022-04-28 10:26:31,089 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 185 transitions. [2022-04-28 10:26:31,201 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:31,231 INFO L225 Difference]: With dead ends: 1520 [2022-04-28 10:26:31,231 INFO L226 Difference]: Without dead ends: 888 [2022-04-28 10:26:31,232 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 524 GetRequests, 389 SyntacticMatches, 0 SemanticMatches, 135 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5637 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=7434, Invalid=11198, Unknown=0, NotChecked=0, Total=18632 [2022-04-28 10:26:31,233 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 287 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 258 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 288 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 304 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 258 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:26:31,233 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [288 Valid, 31 Invalid, 304 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 258 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:26:31,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2022-04-28 10:26:36,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 860. [2022-04-28 10:26:36,211 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:26:36,212 INFO L82 GeneralOperation]: Start isEquivalent. First operand 888 states. Second operand has 860 states, 845 states have (on average 1.1775147928994083) internal successors, (995), 848 states have internal predecessors, (995), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:36,213 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand has 860 states, 845 states have (on average 1.1775147928994083) internal successors, (995), 848 states have internal predecessors, (995), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:36,213 INFO L87 Difference]: Start difference. First operand 888 states. Second operand has 860 states, 845 states have (on average 1.1775147928994083) internal successors, (995), 848 states have internal predecessors, (995), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:36,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:36,244 INFO L93 Difference]: Finished difference Result 888 states and 1044 transitions. [2022-04-28 10:26:36,244 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1044 transitions. [2022-04-28 10:26:36,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:36,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:36,245 INFO L74 IsIncluded]: Start isIncluded. First operand has 860 states, 845 states have (on average 1.1775147928994083) internal successors, (995), 848 states have internal predecessors, (995), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 888 states. [2022-04-28 10:26:36,246 INFO L87 Difference]: Start difference. First operand has 860 states, 845 states have (on average 1.1775147928994083) internal successors, (995), 848 states have internal predecessors, (995), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 888 states. [2022-04-28 10:26:36,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:36,267 INFO L93 Difference]: Finished difference Result 888 states and 1044 transitions. [2022-04-28 10:26:36,267 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1044 transitions. [2022-04-28 10:26:36,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:26:36,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:26:36,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:26:36,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:26:36,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 860 states, 845 states have (on average 1.1775147928994083) internal successors, (995), 848 states have internal predecessors, (995), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:26:36,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 860 states to 860 states and 1012 transitions. [2022-04-28 10:26:36,295 INFO L78 Accepts]: Start accepts. Automaton has 860 states and 1012 transitions. Word has length 225 [2022-04-28 10:26:36,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:26:36,295 INFO L495 AbstractCegarLoop]: Abstraction has 860 states and 1012 transitions. [2022-04-28 10:26:36,295 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 3.27027027027027) internal successors, (121), 36 states have internal predecessors, (121), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:36,295 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 860 states and 1012 transitions. [2022-04-28 10:26:38,187 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1012 edges. 1012 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:38,187 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1012 transitions. [2022-04-28 10:26:38,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 232 [2022-04-28 10:26:38,188 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:26:38,188 INFO L195 NwaCegarLoop]: trace histogram [66, 66, 64, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:26:38,204 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (37)] Forceful destruction successful, exit code 0 [2022-04-28 10:26:38,389 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42,37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:26:38,389 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:26:38,389 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:26:38,389 INFO L85 PathProgramCache]: Analyzing trace with hash 1521280247, now seen corresponding path program 57 times [2022-04-28 10:26:38,389 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:38,389 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1121170827] [2022-04-28 10:26:39,014 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:26:39,014 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:26:39,014 INFO L85 PathProgramCache]: Analyzing trace with hash 1521280247, now seen corresponding path program 58 times [2022-04-28 10:26:39,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:26:39,014 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1928939137] [2022-04-28 10:26:39,014 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:26:39,014 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:26:39,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:39,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:26:39,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:39,566 INFO L290 TraceCheckUtils]: 0: Hoare triple {152664#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {152621#(<= 200000 ~SIZE~0)} assume true; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,567 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152621#(<= 200000 ~SIZE~0)} {152616#true} #90#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:26:39,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:39,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-28 10:26:39,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-28 10:26:39,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:39,569 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152621#(<= 200000 ~SIZE~0)} #86#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 117 [2022-04-28 10:26:39,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:39,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-28 10:26:39,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-28 10:26:39,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:39,571 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152617#false} #88#return; {152617#false} is VALID [2022-04-28 10:26:39,571 INFO L272 TraceCheckUtils]: 0: Hoare triple {152616#true} call ULTIMATE.init(); {152664#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:26:39,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {152664#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {152621#(<= 200000 ~SIZE~0)} assume true; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,572 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152621#(<= 200000 ~SIZE~0)} {152616#true} #90#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,573 INFO L272 TraceCheckUtils]: 4: Hoare triple {152621#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {152621#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,573 INFO L272 TraceCheckUtils]: 6: Hoare triple {152621#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {152616#true} is VALID [2022-04-28 10:26:39,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-28 10:26:39,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-28 10:26:39,573 INFO L290 TraceCheckUtils]: 9: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:39,574 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {152616#true} {152621#(<= 200000 ~SIZE~0)} #86#return; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,574 INFO L290 TraceCheckUtils]: 11: Hoare triple {152621#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {152621#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:26:39,574 INFO L290 TraceCheckUtils]: 12: Hoare triple {152621#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {152626#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:39,575 INFO L290 TraceCheckUtils]: 13: Hoare triple {152626#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {152626#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:39,575 INFO L290 TraceCheckUtils]: 14: Hoare triple {152626#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {152626#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:26:39,575 INFO L290 TraceCheckUtils]: 15: Hoare triple {152626#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152627#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:39,575 INFO L290 TraceCheckUtils]: 16: Hoare triple {152627#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152627#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:39,576 INFO L290 TraceCheckUtils]: 17: Hoare triple {152627#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152627#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:26:39,576 INFO L290 TraceCheckUtils]: 18: Hoare triple {152627#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152628#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:39,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {152628#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152628#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:39,577 INFO L290 TraceCheckUtils]: 20: Hoare triple {152628#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152628#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:26:39,577 INFO L290 TraceCheckUtils]: 21: Hoare triple {152628#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152629#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:39,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {152629#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152629#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:39,577 INFO L290 TraceCheckUtils]: 23: Hoare triple {152629#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152629#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:26:39,578 INFO L290 TraceCheckUtils]: 24: Hoare triple {152629#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152630#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,578 INFO L290 TraceCheckUtils]: 25: Hoare triple {152630#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152630#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,578 INFO L290 TraceCheckUtils]: 26: Hoare triple {152630#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152630#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,579 INFO L290 TraceCheckUtils]: 27: Hoare triple {152630#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152631#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,579 INFO L290 TraceCheckUtils]: 28: Hoare triple {152631#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152631#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,579 INFO L290 TraceCheckUtils]: 29: Hoare triple {152631#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152631#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,580 INFO L290 TraceCheckUtils]: 30: Hoare triple {152631#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152632#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:39,580 INFO L290 TraceCheckUtils]: 31: Hoare triple {152632#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152632#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:39,580 INFO L290 TraceCheckUtils]: 32: Hoare triple {152632#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152632#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:26:39,580 INFO L290 TraceCheckUtils]: 33: Hoare triple {152632#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152633#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,581 INFO L290 TraceCheckUtils]: 34: Hoare triple {152633#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152633#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,581 INFO L290 TraceCheckUtils]: 35: Hoare triple {152633#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152633#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,581 INFO L290 TraceCheckUtils]: 36: Hoare triple {152633#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152634#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:39,582 INFO L290 TraceCheckUtils]: 37: Hoare triple {152634#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152634#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:39,582 INFO L290 TraceCheckUtils]: 38: Hoare triple {152634#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152634#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:26:39,582 INFO L290 TraceCheckUtils]: 39: Hoare triple {152634#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152635#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,582 INFO L290 TraceCheckUtils]: 40: Hoare triple {152635#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152635#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,583 INFO L290 TraceCheckUtils]: 41: Hoare triple {152635#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152635#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,583 INFO L290 TraceCheckUtils]: 42: Hoare triple {152635#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152636#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:39,583 INFO L290 TraceCheckUtils]: 43: Hoare triple {152636#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152636#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:39,584 INFO L290 TraceCheckUtils]: 44: Hoare triple {152636#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152636#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:26:39,584 INFO L290 TraceCheckUtils]: 45: Hoare triple {152636#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152637#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:39,584 INFO L290 TraceCheckUtils]: 46: Hoare triple {152637#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152637#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:39,584 INFO L290 TraceCheckUtils]: 47: Hoare triple {152637#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152637#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:26:39,585 INFO L290 TraceCheckUtils]: 48: Hoare triple {152637#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152638#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:39,585 INFO L290 TraceCheckUtils]: 49: Hoare triple {152638#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152638#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:39,585 INFO L290 TraceCheckUtils]: 50: Hoare triple {152638#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152638#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:26:39,586 INFO L290 TraceCheckUtils]: 51: Hoare triple {152638#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152639#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,586 INFO L290 TraceCheckUtils]: 52: Hoare triple {152639#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152639#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,586 INFO L290 TraceCheckUtils]: 53: Hoare triple {152639#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152639#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,587 INFO L290 TraceCheckUtils]: 54: Hoare triple {152639#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152640#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,587 INFO L290 TraceCheckUtils]: 55: Hoare triple {152640#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152640#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,587 INFO L290 TraceCheckUtils]: 56: Hoare triple {152640#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152640#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,587 INFO L290 TraceCheckUtils]: 57: Hoare triple {152640#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152641#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:39,588 INFO L290 TraceCheckUtils]: 58: Hoare triple {152641#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152641#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:39,588 INFO L290 TraceCheckUtils]: 59: Hoare triple {152641#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152641#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:26:39,588 INFO L290 TraceCheckUtils]: 60: Hoare triple {152641#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152642#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,589 INFO L290 TraceCheckUtils]: 61: Hoare triple {152642#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152642#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,589 INFO L290 TraceCheckUtils]: 62: Hoare triple {152642#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152642#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,589 INFO L290 TraceCheckUtils]: 63: Hoare triple {152642#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152643#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:39,589 INFO L290 TraceCheckUtils]: 64: Hoare triple {152643#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152643#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:39,590 INFO L290 TraceCheckUtils]: 65: Hoare triple {152643#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152643#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:26:39,590 INFO L290 TraceCheckUtils]: 66: Hoare triple {152643#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152644#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,590 INFO L290 TraceCheckUtils]: 67: Hoare triple {152644#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152644#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,591 INFO L290 TraceCheckUtils]: 68: Hoare triple {152644#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152644#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,591 INFO L290 TraceCheckUtils]: 69: Hoare triple {152644#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152645#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:39,591 INFO L290 TraceCheckUtils]: 70: Hoare triple {152645#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152645#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:39,591 INFO L290 TraceCheckUtils]: 71: Hoare triple {152645#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152645#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:26:39,592 INFO L290 TraceCheckUtils]: 72: Hoare triple {152645#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152646#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:39,592 INFO L290 TraceCheckUtils]: 73: Hoare triple {152646#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152646#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:39,592 INFO L290 TraceCheckUtils]: 74: Hoare triple {152646#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152646#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:26:39,593 INFO L290 TraceCheckUtils]: 75: Hoare triple {152646#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152647#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,593 INFO L290 TraceCheckUtils]: 76: Hoare triple {152647#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152647#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,593 INFO L290 TraceCheckUtils]: 77: Hoare triple {152647#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152647#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,594 INFO L290 TraceCheckUtils]: 78: Hoare triple {152647#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152648#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:39,594 INFO L290 TraceCheckUtils]: 79: Hoare triple {152648#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152648#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:39,594 INFO L290 TraceCheckUtils]: 80: Hoare triple {152648#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152648#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:26:39,594 INFO L290 TraceCheckUtils]: 81: Hoare triple {152648#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152649#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:39,595 INFO L290 TraceCheckUtils]: 82: Hoare triple {152649#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152649#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:39,595 INFO L290 TraceCheckUtils]: 83: Hoare triple {152649#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152649#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:26:39,595 INFO L290 TraceCheckUtils]: 84: Hoare triple {152649#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152650#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:39,596 INFO L290 TraceCheckUtils]: 85: Hoare triple {152650#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152650#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:39,596 INFO L290 TraceCheckUtils]: 86: Hoare triple {152650#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152650#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:26:39,596 INFO L290 TraceCheckUtils]: 87: Hoare triple {152650#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152651#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,596 INFO L290 TraceCheckUtils]: 88: Hoare triple {152651#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152651#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,597 INFO L290 TraceCheckUtils]: 89: Hoare triple {152651#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152651#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,597 INFO L290 TraceCheckUtils]: 90: Hoare triple {152651#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152652#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:39,597 INFO L290 TraceCheckUtils]: 91: Hoare triple {152652#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152652#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:39,598 INFO L290 TraceCheckUtils]: 92: Hoare triple {152652#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152652#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:26:39,598 INFO L290 TraceCheckUtils]: 93: Hoare triple {152652#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152653#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:39,598 INFO L290 TraceCheckUtils]: 94: Hoare triple {152653#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152653#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:39,598 INFO L290 TraceCheckUtils]: 95: Hoare triple {152653#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152653#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:26:39,599 INFO L290 TraceCheckUtils]: 96: Hoare triple {152653#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152654#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:39,599 INFO L290 TraceCheckUtils]: 97: Hoare triple {152654#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152654#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:39,599 INFO L290 TraceCheckUtils]: 98: Hoare triple {152654#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152654#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:26:39,600 INFO L290 TraceCheckUtils]: 99: Hoare triple {152654#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152655#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,600 INFO L290 TraceCheckUtils]: 100: Hoare triple {152655#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152655#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,600 INFO L290 TraceCheckUtils]: 101: Hoare triple {152655#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152655#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,601 INFO L290 TraceCheckUtils]: 102: Hoare triple {152655#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152656#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,601 INFO L290 TraceCheckUtils]: 103: Hoare triple {152656#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152656#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,601 INFO L290 TraceCheckUtils]: 104: Hoare triple {152656#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152656#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,601 INFO L290 TraceCheckUtils]: 105: Hoare triple {152656#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152657#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:26:39,602 INFO L290 TraceCheckUtils]: 106: Hoare triple {152657#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152657#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:26:39,602 INFO L290 TraceCheckUtils]: 107: Hoare triple {152657#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152657#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:26:39,602 INFO L290 TraceCheckUtils]: 108: Hoare triple {152657#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152658#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,603 INFO L290 TraceCheckUtils]: 109: Hoare triple {152658#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {152658#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,603 INFO L290 TraceCheckUtils]: 110: Hoare triple {152658#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {152658#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:26:39,603 INFO L290 TraceCheckUtils]: 111: Hoare triple {152658#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152659#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 112: Hoare triple {152659#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 113: Hoare triple {152617#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 114: Hoare triple {152617#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 115: Hoare triple {152617#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 116: Hoare triple {152617#false} assume !(~d~0 == ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L272 TraceCheckUtils]: 117: Hoare triple {152617#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {152616#true} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 118: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 119: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 120: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:39,604 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {152616#true} {152617#false} #88#return; {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 122: Hoare triple {152617#false} assume !false;~st~0 := 1;~c~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 123: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 124: Hoare triple {152617#false} assume !(~c~0 >= ~last~0); {152617#false} is VALID [2022-04-28 10:26:39,604 INFO L290 TraceCheckUtils]: 125: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 126: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 127: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 128: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 129: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 130: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 131: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 132: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 133: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 134: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 135: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 136: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 137: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 138: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 139: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 140: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,605 INFO L290 TraceCheckUtils]: 141: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 142: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 143: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 144: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 145: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 146: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 147: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 148: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 149: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 150: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 151: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 152: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 153: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 154: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 155: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 156: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 157: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,606 INFO L290 TraceCheckUtils]: 158: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 159: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 160: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 161: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 162: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 163: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 164: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 165: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 166: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 167: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 168: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 169: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 170: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 171: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 172: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 173: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,607 INFO L290 TraceCheckUtils]: 174: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 175: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 176: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 177: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 178: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 179: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 180: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 181: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 182: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 183: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 184: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 185: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 186: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 187: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 188: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 189: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,608 INFO L290 TraceCheckUtils]: 190: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 191: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 192: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 193: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 194: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 195: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 196: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 197: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 198: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 199: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 200: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 201: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 202: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 203: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 204: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 205: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 206: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,609 INFO L290 TraceCheckUtils]: 207: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 208: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 209: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 210: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 211: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 212: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 213: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 214: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 215: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 216: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 217: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 218: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 219: Hoare triple {152617#false} assume !!(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 220: Hoare triple {152617#false} assume ~c~0 >= ~last~0;~st~0 := 0; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 221: Hoare triple {152617#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 222: Hoare triple {152617#false} assume !(~c~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,610 INFO L290 TraceCheckUtils]: 223: Hoare triple {152617#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L290 TraceCheckUtils]: 224: Hoare triple {152617#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L290 TraceCheckUtils]: 225: Hoare triple {152617#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L290 TraceCheckUtils]: 226: Hoare triple {152617#false} assume !(~d~0 == ~SIZE~0); {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L272 TraceCheckUtils]: 227: Hoare triple {152617#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L290 TraceCheckUtils]: 228: Hoare triple {152617#false} ~cond := #in~cond; {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L290 TraceCheckUtils]: 229: Hoare triple {152617#false} assume 0 == ~cond; {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L290 TraceCheckUtils]: 230: Hoare triple {152617#false} assume !false; {152617#false} is VALID [2022-04-28 10:26:39,611 INFO L134 CoverageAnalysis]: Checked inductivity of 6576 backedges. 3337 proven. 1617 refuted. 0 times theorem prover too weak. 1622 trivial. 0 not checked. [2022-04-28 10:26:39,612 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:26:39,612 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1928939137] [2022-04-28 10:26:39,612 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1928939137] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:26:39,612 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [157895235] [2022-04-28 10:26:39,612 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:26:39,612 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:26:39,612 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:26:39,613 INFO L229 MonitoredProcess]: Starting monitored process 38 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:26:39,613 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Waiting until timeout for monitored process [2022-04-28 10:26:39,712 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:26:39,712 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:26:39,714 INFO L263 TraceCheckSpWp]: Trace formula consists of 481 conjuncts, 84 conjunts are in the unsatisfiable core [2022-04-28 10:26:39,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:26:39,762 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:26:44,705 INFO L272 TraceCheckUtils]: 0: Hoare triple {152616#true} call ULTIMATE.init(); {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {152616#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152616#true} #90#return; {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {152616#true} call #t~ret7 := main(); {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {152616#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L272 TraceCheckUtils]: 6: Hoare triple {152616#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L290 TraceCheckUtils]: 8: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L290 TraceCheckUtils]: 9: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:44,706 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {152616#true} {152616#true} #86#return; {152616#true} is VALID [2022-04-28 10:26:44,707 INFO L290 TraceCheckUtils]: 11: Hoare triple {152616#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {152701#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,707 INFO L290 TraceCheckUtils]: 12: Hoare triple {152701#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {152705#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:26:44,707 INFO L290 TraceCheckUtils]: 13: Hoare triple {152705#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152705#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:26:44,708 INFO L290 TraceCheckUtils]: 14: Hoare triple {152705#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {152705#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:26:44,708 INFO L290 TraceCheckUtils]: 15: Hoare triple {152705#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152715#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,708 INFO L290 TraceCheckUtils]: 16: Hoare triple {152715#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152715#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,709 INFO L290 TraceCheckUtils]: 17: Hoare triple {152715#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152715#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,709 INFO L290 TraceCheckUtils]: 18: Hoare triple {152715#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152725#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:26:44,709 INFO L290 TraceCheckUtils]: 19: Hoare triple {152725#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152725#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:26:44,710 INFO L290 TraceCheckUtils]: 20: Hoare triple {152725#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152725#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:26:44,710 INFO L290 TraceCheckUtils]: 21: Hoare triple {152725#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152735#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:26:44,710 INFO L290 TraceCheckUtils]: 22: Hoare triple {152735#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152735#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:26:44,711 INFO L290 TraceCheckUtils]: 23: Hoare triple {152735#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152735#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:26:44,711 INFO L290 TraceCheckUtils]: 24: Hoare triple {152735#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152745#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:26:44,712 INFO L290 TraceCheckUtils]: 25: Hoare triple {152745#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152745#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:26:44,712 INFO L290 TraceCheckUtils]: 26: Hoare triple {152745#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152745#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:26:44,712 INFO L290 TraceCheckUtils]: 27: Hoare triple {152745#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152755#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:26:44,713 INFO L290 TraceCheckUtils]: 28: Hoare triple {152755#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152755#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:26:44,713 INFO L290 TraceCheckUtils]: 29: Hoare triple {152755#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152755#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:26:44,713 INFO L290 TraceCheckUtils]: 30: Hoare triple {152755#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152765#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:26:44,714 INFO L290 TraceCheckUtils]: 31: Hoare triple {152765#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152765#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:26:44,714 INFO L290 TraceCheckUtils]: 32: Hoare triple {152765#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152765#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:26:44,714 INFO L290 TraceCheckUtils]: 33: Hoare triple {152765#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152775#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:26:44,715 INFO L290 TraceCheckUtils]: 34: Hoare triple {152775#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152775#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:26:44,715 INFO L290 TraceCheckUtils]: 35: Hoare triple {152775#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152775#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:26:44,716 INFO L290 TraceCheckUtils]: 36: Hoare triple {152775#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152785#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,716 INFO L290 TraceCheckUtils]: 37: Hoare triple {152785#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152785#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,716 INFO L290 TraceCheckUtils]: 38: Hoare triple {152785#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152785#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,717 INFO L290 TraceCheckUtils]: 39: Hoare triple {152785#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152795#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,717 INFO L290 TraceCheckUtils]: 40: Hoare triple {152795#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152795#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,717 INFO L290 TraceCheckUtils]: 41: Hoare triple {152795#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152795#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,718 INFO L290 TraceCheckUtils]: 42: Hoare triple {152795#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152805#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,718 INFO L290 TraceCheckUtils]: 43: Hoare triple {152805#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152805#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,718 INFO L290 TraceCheckUtils]: 44: Hoare triple {152805#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152805#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,719 INFO L290 TraceCheckUtils]: 45: Hoare triple {152805#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152815#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,719 INFO L290 TraceCheckUtils]: 46: Hoare triple {152815#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152815#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,719 INFO L290 TraceCheckUtils]: 47: Hoare triple {152815#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152815#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,720 INFO L290 TraceCheckUtils]: 48: Hoare triple {152815#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152825#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,720 INFO L290 TraceCheckUtils]: 49: Hoare triple {152825#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152825#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,721 INFO L290 TraceCheckUtils]: 50: Hoare triple {152825#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152825#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,721 INFO L290 TraceCheckUtils]: 51: Hoare triple {152825#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:26:44,721 INFO L290 TraceCheckUtils]: 52: Hoare triple {152835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:26:44,722 INFO L290 TraceCheckUtils]: 53: Hoare triple {152835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:26:44,722 INFO L290 TraceCheckUtils]: 54: Hoare triple {152835#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:26:44,722 INFO L290 TraceCheckUtils]: 55: Hoare triple {152845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:26:44,723 INFO L290 TraceCheckUtils]: 56: Hoare triple {152845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:26:44,723 INFO L290 TraceCheckUtils]: 57: Hoare triple {152845#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:26:44,723 INFO L290 TraceCheckUtils]: 58: Hoare triple {152855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:26:44,724 INFO L290 TraceCheckUtils]: 59: Hoare triple {152855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:26:44,724 INFO L290 TraceCheckUtils]: 60: Hoare triple {152855#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:26:44,724 INFO L290 TraceCheckUtils]: 61: Hoare triple {152865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:26:44,725 INFO L290 TraceCheckUtils]: 62: Hoare triple {152865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:26:44,725 INFO L290 TraceCheckUtils]: 63: Hoare triple {152865#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:26:44,726 INFO L290 TraceCheckUtils]: 64: Hoare triple {152875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:26:44,726 INFO L290 TraceCheckUtils]: 65: Hoare triple {152875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:26:44,726 INFO L290 TraceCheckUtils]: 66: Hoare triple {152875#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152885#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,727 INFO L290 TraceCheckUtils]: 67: Hoare triple {152885#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152885#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,727 INFO L290 TraceCheckUtils]: 68: Hoare triple {152885#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152885#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,727 INFO L290 TraceCheckUtils]: 69: Hoare triple {152885#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152895#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:26:44,728 INFO L290 TraceCheckUtils]: 70: Hoare triple {152895#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152895#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:26:44,728 INFO L290 TraceCheckUtils]: 71: Hoare triple {152895#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152895#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:26:44,728 INFO L290 TraceCheckUtils]: 72: Hoare triple {152895#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152905#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:26:44,729 INFO L290 TraceCheckUtils]: 73: Hoare triple {152905#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152905#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:26:44,729 INFO L290 TraceCheckUtils]: 74: Hoare triple {152905#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152905#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:26:44,730 INFO L290 TraceCheckUtils]: 75: Hoare triple {152905#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152915#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,730 INFO L290 TraceCheckUtils]: 76: Hoare triple {152915#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {152915#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,730 INFO L290 TraceCheckUtils]: 77: Hoare triple {152915#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152915#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,731 INFO L290 TraceCheckUtils]: 78: Hoare triple {152915#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152925#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:26:44,731 INFO L290 TraceCheckUtils]: 79: Hoare triple {152925#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152925#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:26:44,731 INFO L290 TraceCheckUtils]: 80: Hoare triple {152925#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152925#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:26:44,732 INFO L290 TraceCheckUtils]: 81: Hoare triple {152925#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:26:44,732 INFO L290 TraceCheckUtils]: 82: Hoare triple {152935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:26:44,732 INFO L290 TraceCheckUtils]: 83: Hoare triple {152935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:26:44,733 INFO L290 TraceCheckUtils]: 84: Hoare triple {152935#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:26:44,733 INFO L290 TraceCheckUtils]: 85: Hoare triple {152945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:26:44,733 INFO L290 TraceCheckUtils]: 86: Hoare triple {152945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:26:44,734 INFO L290 TraceCheckUtils]: 87: Hoare triple {152945#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:26:44,734 INFO L290 TraceCheckUtils]: 88: Hoare triple {152955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:26:44,734 INFO L290 TraceCheckUtils]: 89: Hoare triple {152955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:26:44,735 INFO L290 TraceCheckUtils]: 90: Hoare triple {152955#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:26:44,735 INFO L290 TraceCheckUtils]: 91: Hoare triple {152965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:26:44,736 INFO L290 TraceCheckUtils]: 92: Hoare triple {152965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:26:44,736 INFO L290 TraceCheckUtils]: 93: Hoare triple {152965#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:26:44,736 INFO L290 TraceCheckUtils]: 94: Hoare triple {152975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:26:44,737 INFO L290 TraceCheckUtils]: 95: Hoare triple {152975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:26:44,737 INFO L290 TraceCheckUtils]: 96: Hoare triple {152975#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152985#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:26:44,737 INFO L290 TraceCheckUtils]: 97: Hoare triple {152985#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152985#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:26:44,738 INFO L290 TraceCheckUtils]: 98: Hoare triple {152985#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152985#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:26:44,738 INFO L290 TraceCheckUtils]: 99: Hoare triple {152985#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {152995#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:26:44,738 INFO L290 TraceCheckUtils]: 100: Hoare triple {152995#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {152995#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:26:44,739 INFO L290 TraceCheckUtils]: 101: Hoare triple {152995#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {152995#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:26:44,739 INFO L290 TraceCheckUtils]: 102: Hoare triple {152995#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153005#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:26:44,740 INFO L290 TraceCheckUtils]: 103: Hoare triple {153005#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153005#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:26:44,740 INFO L290 TraceCheckUtils]: 104: Hoare triple {153005#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153005#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:26:44,740 INFO L290 TraceCheckUtils]: 105: Hoare triple {153005#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153015#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:26:44,741 INFO L290 TraceCheckUtils]: 106: Hoare triple {153015#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153015#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:26:44,741 INFO L290 TraceCheckUtils]: 107: Hoare triple {153015#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153015#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:26:44,741 INFO L290 TraceCheckUtils]: 108: Hoare triple {153015#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153025#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:26:44,742 INFO L290 TraceCheckUtils]: 109: Hoare triple {153025#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} is VALID [2022-04-28 10:26:44,742 INFO L290 TraceCheckUtils]: 110: Hoare triple {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} is VALID [2022-04-28 10:26:44,742 INFO L290 TraceCheckUtils]: 111: Hoare triple {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} is VALID [2022-04-28 10:26:44,743 INFO L290 TraceCheckUtils]: 112: Hoare triple {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} is VALID [2022-04-28 10:26:44,743 INFO L290 TraceCheckUtils]: 113: Hoare triple {153029#(and (= main_~a~0 0) (= main_~b~0 0) (< 32 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,743 INFO L290 TraceCheckUtils]: 114: Hoare triple {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,744 INFO L290 TraceCheckUtils]: 115: Hoare triple {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,744 INFO L290 TraceCheckUtils]: 116: Hoare triple {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,745 INFO L272 TraceCheckUtils]: 117: Hoare triple {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {153055#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:44,745 INFO L290 TraceCheckUtils]: 118: Hoare triple {153055#(< 32 ~SIZE~0)} ~cond := #in~cond; {153055#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:44,745 INFO L290 TraceCheckUtils]: 119: Hoare triple {153055#(< 32 ~SIZE~0)} assume !(0 == ~cond); {153055#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:44,745 INFO L290 TraceCheckUtils]: 120: Hoare triple {153055#(< 32 ~SIZE~0)} assume true; {153055#(< 32 ~SIZE~0)} is VALID [2022-04-28 10:26:44,746 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {153055#(< 32 ~SIZE~0)} {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,746 INFO L290 TraceCheckUtils]: 122: Hoare triple {153042#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {153071#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:26:44,747 INFO L290 TraceCheckUtils]: 123: Hoare triple {153071#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {153071#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:26:44,747 INFO L290 TraceCheckUtils]: 124: Hoare triple {153071#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {153071#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:26:44,747 INFO L290 TraceCheckUtils]: 125: Hoare triple {153071#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153081#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:26:44,748 INFO L290 TraceCheckUtils]: 126: Hoare triple {153081#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {153081#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:26:44,748 INFO L290 TraceCheckUtils]: 127: Hoare triple {153081#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {153081#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:26:44,749 INFO L290 TraceCheckUtils]: 128: Hoare triple {153081#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153091#(and (< 32 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,749 INFO L290 TraceCheckUtils]: 129: Hoare triple {153091#(and (< 32 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153091#(and (< 32 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,749 INFO L290 TraceCheckUtils]: 130: Hoare triple {153091#(and (< 32 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153091#(and (< 32 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,750 INFO L290 TraceCheckUtils]: 131: Hoare triple {153091#(and (< 32 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153101#(and (<= main_~c~0 3) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,750 INFO L290 TraceCheckUtils]: 132: Hoare triple {153101#(and (<= main_~c~0 3) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153101#(and (<= main_~c~0 3) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,750 INFO L290 TraceCheckUtils]: 133: Hoare triple {153101#(and (<= main_~c~0 3) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153101#(and (<= main_~c~0 3) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,751 INFO L290 TraceCheckUtils]: 134: Hoare triple {153101#(and (<= main_~c~0 3) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153111#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:26:44,751 INFO L290 TraceCheckUtils]: 135: Hoare triple {153111#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {153111#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:26:44,752 INFO L290 TraceCheckUtils]: 136: Hoare triple {153111#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {153111#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:26:44,752 INFO L290 TraceCheckUtils]: 137: Hoare triple {153111#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153121#(and (<= main_~c~0 5) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,752 INFO L290 TraceCheckUtils]: 138: Hoare triple {153121#(and (<= main_~c~0 5) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153121#(and (<= main_~c~0 5) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,753 INFO L290 TraceCheckUtils]: 139: Hoare triple {153121#(and (<= main_~c~0 5) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153121#(and (<= main_~c~0 5) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,753 INFO L290 TraceCheckUtils]: 140: Hoare triple {153121#(and (<= main_~c~0 5) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153131#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:26:44,754 INFO L290 TraceCheckUtils]: 141: Hoare triple {153131#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {153131#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:26:44,754 INFO L290 TraceCheckUtils]: 142: Hoare triple {153131#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {153131#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:26:44,754 INFO L290 TraceCheckUtils]: 143: Hoare triple {153131#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153141#(and (<= main_~c~0 7) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,755 INFO L290 TraceCheckUtils]: 144: Hoare triple {153141#(and (<= main_~c~0 7) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153141#(and (<= main_~c~0 7) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,755 INFO L290 TraceCheckUtils]: 145: Hoare triple {153141#(and (<= main_~c~0 7) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153141#(and (<= main_~c~0 7) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,756 INFO L290 TraceCheckUtils]: 146: Hoare triple {153141#(and (<= main_~c~0 7) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153151#(and (<= main_~c~0 8) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,756 INFO L290 TraceCheckUtils]: 147: Hoare triple {153151#(and (<= main_~c~0 8) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153151#(and (<= main_~c~0 8) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,756 INFO L290 TraceCheckUtils]: 148: Hoare triple {153151#(and (<= main_~c~0 8) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153151#(and (<= main_~c~0 8) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,757 INFO L290 TraceCheckUtils]: 149: Hoare triple {153151#(and (<= main_~c~0 8) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153161#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:26:44,757 INFO L290 TraceCheckUtils]: 150: Hoare triple {153161#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {153161#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:26:44,757 INFO L290 TraceCheckUtils]: 151: Hoare triple {153161#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {153161#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:26:44,758 INFO L290 TraceCheckUtils]: 152: Hoare triple {153161#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153171#(and (<= main_~c~0 10) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,758 INFO L290 TraceCheckUtils]: 153: Hoare triple {153171#(and (<= main_~c~0 10) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153171#(and (<= main_~c~0 10) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,759 INFO L290 TraceCheckUtils]: 154: Hoare triple {153171#(and (<= main_~c~0 10) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153171#(and (<= main_~c~0 10) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,759 INFO L290 TraceCheckUtils]: 155: Hoare triple {153171#(and (<= main_~c~0 10) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153181#(and (<= main_~c~0 11) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,759 INFO L290 TraceCheckUtils]: 156: Hoare triple {153181#(and (<= main_~c~0 11) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153181#(and (<= main_~c~0 11) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,760 INFO L290 TraceCheckUtils]: 157: Hoare triple {153181#(and (<= main_~c~0 11) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153181#(and (<= main_~c~0 11) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,760 INFO L290 TraceCheckUtils]: 158: Hoare triple {153181#(and (<= main_~c~0 11) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153191#(and (<= main_~c~0 12) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,760 INFO L290 TraceCheckUtils]: 159: Hoare triple {153191#(and (<= main_~c~0 12) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153191#(and (<= main_~c~0 12) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,761 INFO L290 TraceCheckUtils]: 160: Hoare triple {153191#(and (<= main_~c~0 12) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153191#(and (<= main_~c~0 12) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,761 INFO L290 TraceCheckUtils]: 161: Hoare triple {153191#(and (<= main_~c~0 12) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153201#(and (<= main_~c~0 13) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,762 INFO L290 TraceCheckUtils]: 162: Hoare triple {153201#(and (<= main_~c~0 13) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153201#(and (<= main_~c~0 13) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,762 INFO L290 TraceCheckUtils]: 163: Hoare triple {153201#(and (<= main_~c~0 13) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153201#(and (<= main_~c~0 13) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,762 INFO L290 TraceCheckUtils]: 164: Hoare triple {153201#(and (<= main_~c~0 13) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153211#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:26:44,763 INFO L290 TraceCheckUtils]: 165: Hoare triple {153211#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {153211#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:26:44,763 INFO L290 TraceCheckUtils]: 166: Hoare triple {153211#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {153211#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:26:44,764 INFO L290 TraceCheckUtils]: 167: Hoare triple {153211#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153221#(and (<= main_~c~0 15) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,764 INFO L290 TraceCheckUtils]: 168: Hoare triple {153221#(and (<= main_~c~0 15) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153221#(and (<= main_~c~0 15) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,764 INFO L290 TraceCheckUtils]: 169: Hoare triple {153221#(and (<= main_~c~0 15) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153221#(and (<= main_~c~0 15) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,765 INFO L290 TraceCheckUtils]: 170: Hoare triple {153221#(and (<= main_~c~0 15) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153231#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} is VALID [2022-04-28 10:26:44,765 INFO L290 TraceCheckUtils]: 171: Hoare triple {153231#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {153231#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} is VALID [2022-04-28 10:26:44,765 INFO L290 TraceCheckUtils]: 172: Hoare triple {153231#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {153231#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} is VALID [2022-04-28 10:26:44,766 INFO L290 TraceCheckUtils]: 173: Hoare triple {153231#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153241#(and (<= main_~c~0 17) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,766 INFO L290 TraceCheckUtils]: 174: Hoare triple {153241#(and (<= main_~c~0 17) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153241#(and (<= main_~c~0 17) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,766 INFO L290 TraceCheckUtils]: 175: Hoare triple {153241#(and (<= main_~c~0 17) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153241#(and (<= main_~c~0 17) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,767 INFO L290 TraceCheckUtils]: 176: Hoare triple {153241#(and (<= main_~c~0 17) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153251#(and (<= main_~c~0 18) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,767 INFO L290 TraceCheckUtils]: 177: Hoare triple {153251#(and (<= main_~c~0 18) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153251#(and (<= main_~c~0 18) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,768 INFO L290 TraceCheckUtils]: 178: Hoare triple {153251#(and (<= main_~c~0 18) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153251#(and (<= main_~c~0 18) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,768 INFO L290 TraceCheckUtils]: 179: Hoare triple {153251#(and (<= main_~c~0 18) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153261#(and (< 32 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,768 INFO L290 TraceCheckUtils]: 180: Hoare triple {153261#(and (< 32 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153261#(and (< 32 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,769 INFO L290 TraceCheckUtils]: 181: Hoare triple {153261#(and (< 32 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153261#(and (< 32 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,769 INFO L290 TraceCheckUtils]: 182: Hoare triple {153261#(and (< 32 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153271#(and (<= main_~c~0 20) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,770 INFO L290 TraceCheckUtils]: 183: Hoare triple {153271#(and (<= main_~c~0 20) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153271#(and (<= main_~c~0 20) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,770 INFO L290 TraceCheckUtils]: 184: Hoare triple {153271#(and (<= main_~c~0 20) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153271#(and (<= main_~c~0 20) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,770 INFO L290 TraceCheckUtils]: 185: Hoare triple {153271#(and (<= main_~c~0 20) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153281#(and (<= main_~c~0 21) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,771 INFO L290 TraceCheckUtils]: 186: Hoare triple {153281#(and (<= main_~c~0 21) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153281#(and (<= main_~c~0 21) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,771 INFO L290 TraceCheckUtils]: 187: Hoare triple {153281#(and (<= main_~c~0 21) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153281#(and (<= main_~c~0 21) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,772 INFO L290 TraceCheckUtils]: 188: Hoare triple {153281#(and (<= main_~c~0 21) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153291#(and (<= main_~c~0 22) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,772 INFO L290 TraceCheckUtils]: 189: Hoare triple {153291#(and (<= main_~c~0 22) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153291#(and (<= main_~c~0 22) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,772 INFO L290 TraceCheckUtils]: 190: Hoare triple {153291#(and (<= main_~c~0 22) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153291#(and (<= main_~c~0 22) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,773 INFO L290 TraceCheckUtils]: 191: Hoare triple {153291#(and (<= main_~c~0 22) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153301#(and (< 32 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,773 INFO L290 TraceCheckUtils]: 192: Hoare triple {153301#(and (< 32 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153301#(and (< 32 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,773 INFO L290 TraceCheckUtils]: 193: Hoare triple {153301#(and (< 32 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153301#(and (< 32 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,774 INFO L290 TraceCheckUtils]: 194: Hoare triple {153301#(and (< 32 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153311#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,774 INFO L290 TraceCheckUtils]: 195: Hoare triple {153311#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153311#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,775 INFO L290 TraceCheckUtils]: 196: Hoare triple {153311#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153311#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,775 INFO L290 TraceCheckUtils]: 197: Hoare triple {153311#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153321#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} is VALID [2022-04-28 10:26:44,775 INFO L290 TraceCheckUtils]: 198: Hoare triple {153321#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {153321#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} is VALID [2022-04-28 10:26:44,776 INFO L290 TraceCheckUtils]: 199: Hoare triple {153321#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {153321#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} is VALID [2022-04-28 10:26:44,776 INFO L290 TraceCheckUtils]: 200: Hoare triple {153321#(and (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153331#(and (<= main_~c~0 26) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,777 INFO L290 TraceCheckUtils]: 201: Hoare triple {153331#(and (<= main_~c~0 26) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153331#(and (<= main_~c~0 26) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,777 INFO L290 TraceCheckUtils]: 202: Hoare triple {153331#(and (<= main_~c~0 26) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153331#(and (<= main_~c~0 26) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,777 INFO L290 TraceCheckUtils]: 203: Hoare triple {153331#(and (<= main_~c~0 26) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153341#(and (<= main_~c~0 27) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,778 INFO L290 TraceCheckUtils]: 204: Hoare triple {153341#(and (<= main_~c~0 27) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153341#(and (<= main_~c~0 27) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,778 INFO L290 TraceCheckUtils]: 205: Hoare triple {153341#(and (<= main_~c~0 27) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153341#(and (<= main_~c~0 27) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,778 INFO L290 TraceCheckUtils]: 206: Hoare triple {153341#(and (<= main_~c~0 27) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153351#(and (<= main_~c~0 28) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,779 INFO L290 TraceCheckUtils]: 207: Hoare triple {153351#(and (<= main_~c~0 28) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153351#(and (<= main_~c~0 28) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,779 INFO L290 TraceCheckUtils]: 208: Hoare triple {153351#(and (<= main_~c~0 28) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153351#(and (<= main_~c~0 28) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,780 INFO L290 TraceCheckUtils]: 209: Hoare triple {153351#(and (<= main_~c~0 28) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153361#(and (<= main_~c~0 29) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,780 INFO L290 TraceCheckUtils]: 210: Hoare triple {153361#(and (<= main_~c~0 29) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153361#(and (<= main_~c~0 29) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,780 INFO L290 TraceCheckUtils]: 211: Hoare triple {153361#(and (<= main_~c~0 29) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153361#(and (<= main_~c~0 29) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,781 INFO L290 TraceCheckUtils]: 212: Hoare triple {153361#(and (<= main_~c~0 29) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153371#(and (<= main_~c~0 30) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,781 INFO L290 TraceCheckUtils]: 213: Hoare triple {153371#(and (<= main_~c~0 30) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153371#(and (<= main_~c~0 30) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,781 INFO L290 TraceCheckUtils]: 214: Hoare triple {153371#(and (<= main_~c~0 30) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153371#(and (<= main_~c~0 30) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,782 INFO L290 TraceCheckUtils]: 215: Hoare triple {153371#(and (<= main_~c~0 30) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153381#(and (<= main_~c~0 31) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,782 INFO L290 TraceCheckUtils]: 216: Hoare triple {153381#(and (<= main_~c~0 31) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153381#(and (<= main_~c~0 31) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,783 INFO L290 TraceCheckUtils]: 217: Hoare triple {153381#(and (<= main_~c~0 31) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153381#(and (<= main_~c~0 31) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,783 INFO L290 TraceCheckUtils]: 218: Hoare triple {153381#(and (<= main_~c~0 31) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153391#(and (< 32 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,783 INFO L290 TraceCheckUtils]: 219: Hoare triple {153391#(and (< 32 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {153391#(and (< 32 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,784 INFO L290 TraceCheckUtils]: 220: Hoare triple {153391#(and (< 32 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {153391#(and (< 32 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,784 INFO L290 TraceCheckUtils]: 221: Hoare triple {153391#(and (< 32 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153401#(and (<= main_~c~0 33) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,785 INFO L290 TraceCheckUtils]: 222: Hoare triple {153401#(and (<= main_~c~0 33) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {153405#(and (<= main_~c~0 33) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:26:44,785 INFO L290 TraceCheckUtils]: 223: Hoare triple {153405#(and (<= main_~c~0 33) (< 32 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:26:44,785 INFO L290 TraceCheckUtils]: 224: Hoare triple {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:26:44,786 INFO L290 TraceCheckUtils]: 225: Hoare triple {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:26:44,786 INFO L290 TraceCheckUtils]: 226: Hoare triple {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:26:44,787 INFO L272 TraceCheckUtils]: 227: Hoare triple {153409#(and (= main_~b~0 4) (= 2 (+ (- 2) main_~a~0)) (<= main_~c~0 33) (< 32 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {153422#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:26:44,787 INFO L290 TraceCheckUtils]: 228: Hoare triple {153422#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {153426#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:26:44,787 INFO L290 TraceCheckUtils]: 229: Hoare triple {153426#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {152617#false} is VALID [2022-04-28 10:26:44,787 INFO L290 TraceCheckUtils]: 230: Hoare triple {152617#false} assume !false; {152617#false} is VALID [2022-04-28 10:26:44,789 INFO L134 CoverageAnalysis]: Checked inductivity of 6576 backedges. 1520 proven. 5056 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:26:44,789 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:26:52,539 INFO L290 TraceCheckUtils]: 230: Hoare triple {152617#false} assume !false; {152617#false} is VALID [2022-04-28 10:26:52,540 INFO L290 TraceCheckUtils]: 229: Hoare triple {153426#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {152617#false} is VALID [2022-04-28 10:26:52,540 INFO L290 TraceCheckUtils]: 228: Hoare triple {153422#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {153426#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:26:52,541 INFO L272 TraceCheckUtils]: 227: Hoare triple {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {153422#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:26:52,541 INFO L290 TraceCheckUtils]: 226: Hoare triple {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:52,541 INFO L290 TraceCheckUtils]: 225: Hoare triple {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:52,542 INFO L290 TraceCheckUtils]: 224: Hoare triple {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:52,542 INFO L290 TraceCheckUtils]: 223: Hoare triple {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:52,543 INFO L290 TraceCheckUtils]: 222: Hoare triple {153458#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {153442#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:26:52,543 INFO L290 TraceCheckUtils]: 221: Hoare triple {153462#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153458#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:26:52,544 INFO L290 TraceCheckUtils]: 220: Hoare triple {153462#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153462#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,544 INFO L290 TraceCheckUtils]: 219: Hoare triple {153462#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153462#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,544 INFO L290 TraceCheckUtils]: 218: Hoare triple {153472#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153462#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,545 INFO L290 TraceCheckUtils]: 217: Hoare triple {153472#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153472#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:26:52,545 INFO L290 TraceCheckUtils]: 216: Hoare triple {153472#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153472#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:26:52,546 INFO L290 TraceCheckUtils]: 215: Hoare triple {153482#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153472#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:26:52,546 INFO L290 TraceCheckUtils]: 214: Hoare triple {153482#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153482#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:26:52,547 INFO L290 TraceCheckUtils]: 213: Hoare triple {153482#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153482#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:26:52,547 INFO L290 TraceCheckUtils]: 212: Hoare triple {153492#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153482#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:26:52,547 INFO L290 TraceCheckUtils]: 211: Hoare triple {153492#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153492#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:26:52,548 INFO L290 TraceCheckUtils]: 210: Hoare triple {153492#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153492#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:26:52,548 INFO L290 TraceCheckUtils]: 209: Hoare triple {153502#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153492#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:26:52,549 INFO L290 TraceCheckUtils]: 208: Hoare triple {153502#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153502#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,549 INFO L290 TraceCheckUtils]: 207: Hoare triple {153502#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153502#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,549 INFO L290 TraceCheckUtils]: 206: Hoare triple {153512#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153502#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,550 INFO L290 TraceCheckUtils]: 205: Hoare triple {153512#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153512#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:26:52,550 INFO L290 TraceCheckUtils]: 204: Hoare triple {153512#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153512#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:26:52,551 INFO L290 TraceCheckUtils]: 203: Hoare triple {153522#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153512#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:26:52,551 INFO L290 TraceCheckUtils]: 202: Hoare triple {153522#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153522#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,551 INFO L290 TraceCheckUtils]: 201: Hoare triple {153522#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {153522#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,552 INFO L290 TraceCheckUtils]: 200: Hoare triple {153532#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153522#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,552 INFO L290 TraceCheckUtils]: 199: Hoare triple {153532#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153532#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:26:52,553 INFO L290 TraceCheckUtils]: 198: Hoare triple {153532#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153532#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:26:52,553 INFO L290 TraceCheckUtils]: 197: Hoare triple {153542#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153532#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:26:52,554 INFO L290 TraceCheckUtils]: 196: Hoare triple {153542#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153542#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:26:52,554 INFO L290 TraceCheckUtils]: 195: Hoare triple {153542#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153542#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:26:52,554 INFO L290 TraceCheckUtils]: 194: Hoare triple {153552#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153542#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:26:52,555 INFO L290 TraceCheckUtils]: 193: Hoare triple {153552#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153552#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:26:52,555 INFO L290 TraceCheckUtils]: 192: Hoare triple {153552#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153552#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:26:52,556 INFO L290 TraceCheckUtils]: 191: Hoare triple {153562#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153552#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:26:52,556 INFO L290 TraceCheckUtils]: 190: Hoare triple {153562#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153562#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:26:52,557 INFO L290 TraceCheckUtils]: 189: Hoare triple {153562#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153562#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:26:52,557 INFO L290 TraceCheckUtils]: 188: Hoare triple {153572#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153562#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:26:52,557 INFO L290 TraceCheckUtils]: 187: Hoare triple {153572#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153572#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,558 INFO L290 TraceCheckUtils]: 186: Hoare triple {153572#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153572#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,558 INFO L290 TraceCheckUtils]: 185: Hoare triple {153582#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153572#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,559 INFO L290 TraceCheckUtils]: 184: Hoare triple {153582#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153582#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:26:52,559 INFO L290 TraceCheckUtils]: 183: Hoare triple {153582#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153582#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:26:52,559 INFO L290 TraceCheckUtils]: 182: Hoare triple {153592#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153582#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:26:52,560 INFO L290 TraceCheckUtils]: 181: Hoare triple {153592#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153592#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:26:52,560 INFO L290 TraceCheckUtils]: 180: Hoare triple {153592#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153592#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:26:52,561 INFO L290 TraceCheckUtils]: 179: Hoare triple {153602#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153592#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:26:52,561 INFO L290 TraceCheckUtils]: 178: Hoare triple {153602#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153602#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:26:52,561 INFO L290 TraceCheckUtils]: 177: Hoare triple {153602#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153602#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:26:52,562 INFO L290 TraceCheckUtils]: 176: Hoare triple {153612#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153602#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:26:52,562 INFO L290 TraceCheckUtils]: 175: Hoare triple {153612#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153612#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,563 INFO L290 TraceCheckUtils]: 174: Hoare triple {153612#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153612#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,563 INFO L290 TraceCheckUtils]: 173: Hoare triple {153622#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153612#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,564 INFO L290 TraceCheckUtils]: 172: Hoare triple {153622#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153622#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,564 INFO L290 TraceCheckUtils]: 171: Hoare triple {153622#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153622#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,564 INFO L290 TraceCheckUtils]: 170: Hoare triple {153632#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153622#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,565 INFO L290 TraceCheckUtils]: 169: Hoare triple {153632#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153632#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:26:52,565 INFO L290 TraceCheckUtils]: 168: Hoare triple {153632#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153632#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:26:52,566 INFO L290 TraceCheckUtils]: 167: Hoare triple {153642#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153632#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:26:52,566 INFO L290 TraceCheckUtils]: 166: Hoare triple {153642#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153642#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,566 INFO L290 TraceCheckUtils]: 165: Hoare triple {153642#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153642#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,567 INFO L290 TraceCheckUtils]: 164: Hoare triple {153652#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153642#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,567 INFO L290 TraceCheckUtils]: 163: Hoare triple {153652#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153652#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:26:52,567 INFO L290 TraceCheckUtils]: 162: Hoare triple {153652#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153652#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:26:52,568 INFO L290 TraceCheckUtils]: 161: Hoare triple {153662#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153652#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:26:52,568 INFO L290 TraceCheckUtils]: 160: Hoare triple {153662#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153662#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,569 INFO L290 TraceCheckUtils]: 159: Hoare triple {153662#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153662#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,569 INFO L290 TraceCheckUtils]: 158: Hoare triple {153672#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153662#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,569 INFO L290 TraceCheckUtils]: 157: Hoare triple {153672#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153672#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:26:52,570 INFO L290 TraceCheckUtils]: 156: Hoare triple {153672#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153672#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:26:52,570 INFO L290 TraceCheckUtils]: 155: Hoare triple {153682#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153672#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:26:52,571 INFO L290 TraceCheckUtils]: 154: Hoare triple {153682#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153682#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,571 INFO L290 TraceCheckUtils]: 153: Hoare triple {153682#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153682#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,572 INFO L290 TraceCheckUtils]: 152: Hoare triple {153692#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153682#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,572 INFO L290 TraceCheckUtils]: 151: Hoare triple {153692#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153692#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:26:52,572 INFO L290 TraceCheckUtils]: 150: Hoare triple {153692#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153692#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:26:52,573 INFO L290 TraceCheckUtils]: 149: Hoare triple {153702#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153692#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:26:52,573 INFO L290 TraceCheckUtils]: 148: Hoare triple {153702#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153702#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,574 INFO L290 TraceCheckUtils]: 147: Hoare triple {153702#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153702#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,574 INFO L290 TraceCheckUtils]: 146: Hoare triple {153712#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153702#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,574 INFO L290 TraceCheckUtils]: 145: Hoare triple {153712#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153712#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:26:52,575 INFO L290 TraceCheckUtils]: 144: Hoare triple {153712#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153712#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:26:52,575 INFO L290 TraceCheckUtils]: 143: Hoare triple {153722#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153712#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:26:52,576 INFO L290 TraceCheckUtils]: 142: Hoare triple {153722#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153722#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,576 INFO L290 TraceCheckUtils]: 141: Hoare triple {153722#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153722#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,577 INFO L290 TraceCheckUtils]: 140: Hoare triple {153732#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153722#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,577 INFO L290 TraceCheckUtils]: 139: Hoare triple {153732#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153732#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:26:52,577 INFO L290 TraceCheckUtils]: 138: Hoare triple {153732#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153732#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:26:52,578 INFO L290 TraceCheckUtils]: 137: Hoare triple {153742#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153732#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:26:52,578 INFO L290 TraceCheckUtils]: 136: Hoare triple {153742#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153742#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,578 INFO L290 TraceCheckUtils]: 135: Hoare triple {153742#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153742#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,579 INFO L290 TraceCheckUtils]: 134: Hoare triple {153752#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153742#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:26:52,579 INFO L290 TraceCheckUtils]: 133: Hoare triple {153752#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153752#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,580 INFO L290 TraceCheckUtils]: 132: Hoare triple {153752#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153752#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,580 INFO L290 TraceCheckUtils]: 131: Hoare triple {153762#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153752#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,581 INFO L290 TraceCheckUtils]: 130: Hoare triple {153762#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153762#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,581 INFO L290 TraceCheckUtils]: 129: Hoare triple {153762#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153762#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,581 INFO L290 TraceCheckUtils]: 128: Hoare triple {153772#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153762#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,582 INFO L290 TraceCheckUtils]: 127: Hoare triple {153772#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153772#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,582 INFO L290 TraceCheckUtils]: 126: Hoare triple {153772#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {153772#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,583 INFO L290 TraceCheckUtils]: 125: Hoare triple {153782#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153772#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:26:52,583 INFO L290 TraceCheckUtils]: 124: Hoare triple {153782#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume !(~c~0 >= ~last~0); {153782#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:26:52,583 INFO L290 TraceCheckUtils]: 123: Hoare triple {153782#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {153782#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:26:52,584 INFO L290 TraceCheckUtils]: 122: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} assume !false;~st~0 := 1;~c~0 := 0; {153782#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:26:52,584 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {152616#true} {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} #88#return; {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,584 INFO L290 TraceCheckUtils]: 120: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:52,584 INFO L290 TraceCheckUtils]: 119: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-28 10:26:52,584 INFO L290 TraceCheckUtils]: 118: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-28 10:26:52,584 INFO L272 TraceCheckUtils]: 117: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {152616#true} is VALID [2022-04-28 10:26:52,585 INFO L290 TraceCheckUtils]: 116: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} assume !(~d~0 == ~SIZE~0); {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,585 INFO L290 TraceCheckUtils]: 115: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,586 INFO L290 TraceCheckUtils]: 114: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,586 INFO L290 TraceCheckUtils]: 113: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,587 INFO L290 TraceCheckUtils]: 112: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,587 INFO L290 TraceCheckUtils]: 111: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,587 INFO L290 TraceCheckUtils]: 110: Hoare triple {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,588 INFO L290 TraceCheckUtils]: 109: Hoare triple {153832#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153792#(and (or (= main_~b~0 main_~a~0) (< 33 ~SIZE~0)) (<= 33 ~SIZE~0))} is VALID [2022-04-28 10:26:52,588 INFO L290 TraceCheckUtils]: 108: Hoare triple {153836#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153832#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:26:52,589 INFO L290 TraceCheckUtils]: 107: Hoare triple {153836#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153836#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:26:52,589 INFO L290 TraceCheckUtils]: 106: Hoare triple {153836#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153836#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:26:52,589 INFO L290 TraceCheckUtils]: 105: Hoare triple {153846#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153836#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:26:52,590 INFO L290 TraceCheckUtils]: 104: Hoare triple {153846#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153846#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:26:52,590 INFO L290 TraceCheckUtils]: 103: Hoare triple {153846#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153846#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:26:52,590 INFO L290 TraceCheckUtils]: 102: Hoare triple {153856#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153846#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:26:52,591 INFO L290 TraceCheckUtils]: 101: Hoare triple {153856#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153856#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:26:52,591 INFO L290 TraceCheckUtils]: 100: Hoare triple {153856#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153856#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:26:52,591 INFO L290 TraceCheckUtils]: 99: Hoare triple {153866#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153856#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:26:52,592 INFO L290 TraceCheckUtils]: 98: Hoare triple {153866#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153866#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:26:52,592 INFO L290 TraceCheckUtils]: 97: Hoare triple {153866#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153866#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:26:52,593 INFO L290 TraceCheckUtils]: 96: Hoare triple {153876#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153866#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:26:52,593 INFO L290 TraceCheckUtils]: 95: Hoare triple {153876#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153876#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:26:52,593 INFO L290 TraceCheckUtils]: 94: Hoare triple {153876#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153876#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:26:52,594 INFO L290 TraceCheckUtils]: 93: Hoare triple {153886#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153876#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:26:52,594 INFO L290 TraceCheckUtils]: 92: Hoare triple {153886#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153886#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:26:52,594 INFO L290 TraceCheckUtils]: 91: Hoare triple {153886#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153886#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:26:52,595 INFO L290 TraceCheckUtils]: 90: Hoare triple {153896#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153886#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:26:52,595 INFO L290 TraceCheckUtils]: 89: Hoare triple {153896#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153896#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:26:52,595 INFO L290 TraceCheckUtils]: 88: Hoare triple {153896#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153896#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:26:52,596 INFO L290 TraceCheckUtils]: 87: Hoare triple {153906#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153896#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:26:52,596 INFO L290 TraceCheckUtils]: 86: Hoare triple {153906#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153906#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:26:52,597 INFO L290 TraceCheckUtils]: 85: Hoare triple {153906#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153906#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:26:52,597 INFO L290 TraceCheckUtils]: 84: Hoare triple {153916#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153906#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:26:52,597 INFO L290 TraceCheckUtils]: 83: Hoare triple {153916#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153916#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:26:52,598 INFO L290 TraceCheckUtils]: 82: Hoare triple {153916#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153916#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:26:52,598 INFO L290 TraceCheckUtils]: 81: Hoare triple {153926#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153916#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:26:52,598 INFO L290 TraceCheckUtils]: 80: Hoare triple {153926#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153926#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:26:52,599 INFO L290 TraceCheckUtils]: 79: Hoare triple {153926#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153926#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:26:52,599 INFO L290 TraceCheckUtils]: 78: Hoare triple {153936#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153926#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:26:52,599 INFO L290 TraceCheckUtils]: 77: Hoare triple {153936#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153936#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:26:52,600 INFO L290 TraceCheckUtils]: 76: Hoare triple {153936#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153936#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:26:52,600 INFO L290 TraceCheckUtils]: 75: Hoare triple {153946#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153936#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:26:52,600 INFO L290 TraceCheckUtils]: 74: Hoare triple {153946#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153946#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:26:52,601 INFO L290 TraceCheckUtils]: 73: Hoare triple {153946#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153946#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:26:52,601 INFO L290 TraceCheckUtils]: 72: Hoare triple {153956#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153946#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:26:52,602 INFO L290 TraceCheckUtils]: 71: Hoare triple {153956#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {153956#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:26:52,602 INFO L290 TraceCheckUtils]: 70: Hoare triple {153956#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {153956#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:26:52,602 INFO L290 TraceCheckUtils]: 69: Hoare triple {153966#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153956#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:26:52,603 INFO L290 TraceCheckUtils]: 68: Hoare triple {153966#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153966#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:26:52,603 INFO L290 TraceCheckUtils]: 67: Hoare triple {153966#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153966#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:26:52,603 INFO L290 TraceCheckUtils]: 66: Hoare triple {153976#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153966#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:26:52,604 INFO L290 TraceCheckUtils]: 65: Hoare triple {153976#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153976#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,604 INFO L290 TraceCheckUtils]: 64: Hoare triple {153976#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {153976#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,605 INFO L290 TraceCheckUtils]: 63: Hoare triple {153986#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153976#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,605 INFO L290 TraceCheckUtils]: 62: Hoare triple {153986#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153986#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:26:52,605 INFO L290 TraceCheckUtils]: 61: Hoare triple {153986#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153986#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:26:52,606 INFO L290 TraceCheckUtils]: 60: Hoare triple {153996#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153986#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:26:52,606 INFO L290 TraceCheckUtils]: 59: Hoare triple {153996#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {153996#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:26:52,606 INFO L290 TraceCheckUtils]: 58: Hoare triple {153996#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {153996#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:26:52,607 INFO L290 TraceCheckUtils]: 57: Hoare triple {154006#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {153996#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:26:52,607 INFO L290 TraceCheckUtils]: 56: Hoare triple {154006#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154006#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:26:52,607 INFO L290 TraceCheckUtils]: 55: Hoare triple {154006#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154006#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:26:52,608 INFO L290 TraceCheckUtils]: 54: Hoare triple {154016#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154006#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:26:52,608 INFO L290 TraceCheckUtils]: 53: Hoare triple {154016#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154016#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:26:52,608 INFO L290 TraceCheckUtils]: 52: Hoare triple {154016#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154016#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:26:52,609 INFO L290 TraceCheckUtils]: 51: Hoare triple {154026#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154016#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:26:52,609 INFO L290 TraceCheckUtils]: 50: Hoare triple {154026#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {154026#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:26:52,610 INFO L290 TraceCheckUtils]: 49: Hoare triple {154026#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {154026#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:26:52,610 INFO L290 TraceCheckUtils]: 48: Hoare triple {154036#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154026#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:26:52,610 INFO L290 TraceCheckUtils]: 47: Hoare triple {154036#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {154036#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:26:52,611 INFO L290 TraceCheckUtils]: 46: Hoare triple {154036#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {154036#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:26:52,611 INFO L290 TraceCheckUtils]: 45: Hoare triple {154046#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154036#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:26:52,611 INFO L290 TraceCheckUtils]: 44: Hoare triple {154046#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154046#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:26:52,612 INFO L290 TraceCheckUtils]: 43: Hoare triple {154046#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154046#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:26:52,612 INFO L290 TraceCheckUtils]: 42: Hoare triple {154056#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154046#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:26:52,612 INFO L290 TraceCheckUtils]: 41: Hoare triple {154056#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {154056#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,613 INFO L290 TraceCheckUtils]: 40: Hoare triple {154056#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {154056#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,613 INFO L290 TraceCheckUtils]: 39: Hoare triple {154066#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154056#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:26:52,614 INFO L290 TraceCheckUtils]: 38: Hoare triple {154066#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {154066#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:26:52,614 INFO L290 TraceCheckUtils]: 37: Hoare triple {154066#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {154066#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:26:52,614 INFO L290 TraceCheckUtils]: 36: Hoare triple {154076#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154066#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:26:52,615 INFO L290 TraceCheckUtils]: 35: Hoare triple {154076#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154076#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:26:52,615 INFO L290 TraceCheckUtils]: 34: Hoare triple {154076#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154076#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:26:52,615 INFO L290 TraceCheckUtils]: 33: Hoare triple {154086#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154076#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:26:52,616 INFO L290 TraceCheckUtils]: 32: Hoare triple {154086#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154086#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:26:52,616 INFO L290 TraceCheckUtils]: 31: Hoare triple {154086#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154086#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:26:52,616 INFO L290 TraceCheckUtils]: 30: Hoare triple {154096#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154086#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:26:52,617 INFO L290 TraceCheckUtils]: 29: Hoare triple {154096#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {154096#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:26:52,617 INFO L290 TraceCheckUtils]: 28: Hoare triple {154096#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {154096#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:26:52,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {154106#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154096#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:26:52,618 INFO L290 TraceCheckUtils]: 26: Hoare triple {154106#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154106#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:26:52,618 INFO L290 TraceCheckUtils]: 25: Hoare triple {154106#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154106#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:26:52,619 INFO L290 TraceCheckUtils]: 24: Hoare triple {154116#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154106#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:26:52,619 INFO L290 TraceCheckUtils]: 23: Hoare triple {154116#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154116#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:26:52,619 INFO L290 TraceCheckUtils]: 22: Hoare triple {154116#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154116#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:26:52,620 INFO L290 TraceCheckUtils]: 21: Hoare triple {154126#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154116#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:26:52,620 INFO L290 TraceCheckUtils]: 20: Hoare triple {154126#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154126#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:26:52,620 INFO L290 TraceCheckUtils]: 19: Hoare triple {154126#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154126#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:26:52,621 INFO L290 TraceCheckUtils]: 18: Hoare triple {154136#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154126#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:26:52,621 INFO L290 TraceCheckUtils]: 17: Hoare triple {154136#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {154136#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:26:52,622 INFO L290 TraceCheckUtils]: 16: Hoare triple {154136#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {154136#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:26:52,622 INFO L290 TraceCheckUtils]: 15: Hoare triple {154146#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {154136#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:26:52,622 INFO L290 TraceCheckUtils]: 14: Hoare triple {154146#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {154146#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:26:52,623 INFO L290 TraceCheckUtils]: 13: Hoare triple {154146#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {154146#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:26:52,623 INFO L290 TraceCheckUtils]: 12: Hoare triple {154156#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {154146#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:26:52,623 INFO L290 TraceCheckUtils]: 11: Hoare triple {152616#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {154156#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:26:52,623 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {152616#true} {152616#true} #86#return; {152616#true} is VALID [2022-04-28 10:26:52,623 INFO L290 TraceCheckUtils]: 9: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:52,623 INFO L290 TraceCheckUtils]: 8: Hoare triple {152616#true} assume !(0 == ~cond); {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L290 TraceCheckUtils]: 7: Hoare triple {152616#true} ~cond := #in~cond; {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L272 TraceCheckUtils]: 6: Hoare triple {152616#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {152616#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L272 TraceCheckUtils]: 4: Hoare triple {152616#true} call #t~ret7 := main(); {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152616#true} {152616#true} #90#return; {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {152616#true} assume true; {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {152616#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {152616#true} is VALID [2022-04-28 10:26:52,624 INFO L272 TraceCheckUtils]: 0: Hoare triple {152616#true} call ULTIMATE.init(); {152616#true} is VALID [2022-04-28 10:26:52,625 INFO L134 CoverageAnalysis]: Checked inductivity of 6576 backedges. 1522 proven. 5054 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:26:52,625 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [157895235] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:26:52,625 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:26:52,625 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 77, 74] total 183 [2022-04-28 10:26:52,626 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:26:52,626 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1121170827] [2022-04-28 10:26:52,626 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1121170827] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:26:52,626 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:26:52,626 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-28 10:26:52,626 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [519484784] [2022-04-28 10:26:52,626 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:26:52,626 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 3.263157894736842) internal successors, (124), 37 states have internal predecessors, (124), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 231 [2022-04-28 10:26:52,626 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:26:52,627 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 3.263157894736842) internal successors, (124), 37 states have internal predecessors, (124), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:52,703 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:26:52,703 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-28 10:26:52,703 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:26:52,704 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-28 10:26:52,705 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5710, Invalid=27596, Unknown=0, NotChecked=0, Total=33306 [2022-04-28 10:26:52,706 INFO L87 Difference]: Start difference. First operand 860 states and 1012 transitions. Second operand has 38 states, 38 states have (on average 3.263157894736842) internal successors, (124), 37 states have internal predecessors, (124), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:59,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:26:59,894 INFO L93 Difference]: Finished difference Result 1562 states and 1851 transitions. [2022-04-28 10:26:59,894 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-28 10:26:59,894 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 3.263157894736842) internal successors, (124), 37 states have internal predecessors, (124), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 231 [2022-04-28 10:26:59,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:26:59,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 3.263157894736842) internal successors, (124), 37 states have internal predecessors, (124), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:59,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 189 transitions. [2022-04-28 10:26:59,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 3.263157894736842) internal successors, (124), 37 states have internal predecessors, (124), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:26:59,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 189 transitions. [2022-04-28 10:26:59,897 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 189 transitions. [2022-04-28 10:27:00,019 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:00,054 INFO L225 Difference]: With dead ends: 1562 [2022-04-28 10:27:00,054 INFO L226 Difference]: Without dead ends: 912 [2022-04-28 10:27:00,057 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 538 GetRequests, 320 SyntacticMatches, 3 SemanticMatches, 215 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19290 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=8125, Invalid=38747, Unknown=0, NotChecked=0, Total=46872 [2022-04-28 10:27:00,057 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 294 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 334 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 295 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 378 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 334 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:27:00,058 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [295 Valid, 37 Invalid, 378 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 334 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:27:00,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 912 states. [2022-04-28 10:27:05,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 912 to 884. [2022-04-28 10:27:05,269 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:27:05,270 INFO L82 GeneralOperation]: Start isEquivalent. First operand 912 states. Second operand has 884 states, 869 states have (on average 1.1772151898734178) internal successors, (1023), 872 states have internal predecessors, (1023), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:05,270 INFO L74 IsIncluded]: Start isIncluded. First operand 912 states. Second operand has 884 states, 869 states have (on average 1.1772151898734178) internal successors, (1023), 872 states have internal predecessors, (1023), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:05,271 INFO L87 Difference]: Start difference. First operand 912 states. Second operand has 884 states, 869 states have (on average 1.1772151898734178) internal successors, (1023), 872 states have internal predecessors, (1023), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:05,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:05,293 INFO L93 Difference]: Finished difference Result 912 states and 1072 transitions. [2022-04-28 10:27:05,293 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1072 transitions. [2022-04-28 10:27:05,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:27:05,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:27:05,294 INFO L74 IsIncluded]: Start isIncluded. First operand has 884 states, 869 states have (on average 1.1772151898734178) internal successors, (1023), 872 states have internal predecessors, (1023), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 912 states. [2022-04-28 10:27:05,294 INFO L87 Difference]: Start difference. First operand has 884 states, 869 states have (on average 1.1772151898734178) internal successors, (1023), 872 states have internal predecessors, (1023), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 912 states. [2022-04-28 10:27:05,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:05,316 INFO L93 Difference]: Finished difference Result 912 states and 1072 transitions. [2022-04-28 10:27:05,316 INFO L276 IsEmpty]: Start isEmpty. Operand 912 states and 1072 transitions. [2022-04-28 10:27:05,317 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:27:05,317 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:27:05,317 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:27:05,317 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:27:05,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 884 states, 869 states have (on average 1.1772151898734178) internal successors, (1023), 872 states have internal predecessors, (1023), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:05,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 884 states to 884 states and 1040 transitions. [2022-04-28 10:27:05,345 INFO L78 Accepts]: Start accepts. Automaton has 884 states and 1040 transitions. Word has length 231 [2022-04-28 10:27:05,345 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:27:05,345 INFO L495 AbstractCegarLoop]: Abstraction has 884 states and 1040 transitions. [2022-04-28 10:27:05,346 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 3.263157894736842) internal successors, (124), 37 states have internal predecessors, (124), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:05,346 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 884 states and 1040 transitions. [2022-04-28 10:27:07,441 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1040 edges. 1040 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:07,441 INFO L276 IsEmpty]: Start isEmpty. Operand 884 states and 1040 transitions. [2022-04-28 10:27:07,442 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 238 [2022-04-28 10:27:07,442 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:27:07,442 INFO L195 NwaCegarLoop]: trace histogram [68, 68, 66, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:27:07,458 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Ended with exit code 0 [2022-04-28 10:27:07,643 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:27:07,643 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:27:07,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:27:07,643 INFO L85 PathProgramCache]: Analyzing trace with hash 651184931, now seen corresponding path program 59 times [2022-04-28 10:27:07,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:27:07,643 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [559331039] [2022-04-28 10:27:08,116 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:27:08,116 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:27:08,116 INFO L85 PathProgramCache]: Analyzing trace with hash 651184931, now seen corresponding path program 60 times [2022-04-28 10:27:08,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:27:08,116 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [71012497] [2022-04-28 10:27:08,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:27:08,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:27:08,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:08,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:27:08,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:08,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {161029#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {160985#(<= 200000 ~SIZE~0)} assume true; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,707 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {160985#(<= 200000 ~SIZE~0)} {160980#true} #90#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:27:08,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:08,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:08,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:08,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:08,709 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160985#(<= 200000 ~SIZE~0)} #86#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,709 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-04-28 10:27:08,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:08,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:08,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:08,711 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:08,711 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160981#false} #88#return; {160981#false} is VALID [2022-04-28 10:27:08,711 INFO L272 TraceCheckUtils]: 0: Hoare triple {160980#true} call ULTIMATE.init(); {161029#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:27:08,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {161029#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {160985#(<= 200000 ~SIZE~0)} assume true; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,712 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160985#(<= 200000 ~SIZE~0)} {160980#true} #90#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {160985#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {160985#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,713 INFO L272 TraceCheckUtils]: 6: Hoare triple {160985#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {160980#true} is VALID [2022-04-28 10:27:08,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:08,713 INFO L290 TraceCheckUtils]: 8: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:08,713 INFO L290 TraceCheckUtils]: 9: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:08,714 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {160980#true} {160985#(<= 200000 ~SIZE~0)} #86#return; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,714 INFO L290 TraceCheckUtils]: 11: Hoare triple {160985#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {160985#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:08,714 INFO L290 TraceCheckUtils]: 12: Hoare triple {160985#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {160990#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:08,714 INFO L290 TraceCheckUtils]: 13: Hoare triple {160990#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {160990#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:08,715 INFO L290 TraceCheckUtils]: 14: Hoare triple {160990#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {160990#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:08,715 INFO L290 TraceCheckUtils]: 15: Hoare triple {160990#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160991#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:08,715 INFO L290 TraceCheckUtils]: 16: Hoare triple {160991#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160991#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:08,716 INFO L290 TraceCheckUtils]: 17: Hoare triple {160991#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160991#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:08,716 INFO L290 TraceCheckUtils]: 18: Hoare triple {160991#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160992#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:08,716 INFO L290 TraceCheckUtils]: 19: Hoare triple {160992#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160992#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:08,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {160992#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160992#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:08,717 INFO L290 TraceCheckUtils]: 21: Hoare triple {160992#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160993#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:08,717 INFO L290 TraceCheckUtils]: 22: Hoare triple {160993#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160993#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:08,717 INFO L290 TraceCheckUtils]: 23: Hoare triple {160993#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160993#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:08,718 INFO L290 TraceCheckUtils]: 24: Hoare triple {160993#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160994#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,718 INFO L290 TraceCheckUtils]: 25: Hoare triple {160994#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160994#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,718 INFO L290 TraceCheckUtils]: 26: Hoare triple {160994#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160994#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,719 INFO L290 TraceCheckUtils]: 27: Hoare triple {160994#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160995#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,719 INFO L290 TraceCheckUtils]: 28: Hoare triple {160995#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160995#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,719 INFO L290 TraceCheckUtils]: 29: Hoare triple {160995#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160995#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,720 INFO L290 TraceCheckUtils]: 30: Hoare triple {160995#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160996#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:08,720 INFO L290 TraceCheckUtils]: 31: Hoare triple {160996#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160996#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:08,720 INFO L290 TraceCheckUtils]: 32: Hoare triple {160996#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160996#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:08,720 INFO L290 TraceCheckUtils]: 33: Hoare triple {160996#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160997#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,721 INFO L290 TraceCheckUtils]: 34: Hoare triple {160997#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160997#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,721 INFO L290 TraceCheckUtils]: 35: Hoare triple {160997#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160997#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,721 INFO L290 TraceCheckUtils]: 36: Hoare triple {160997#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160998#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:08,722 INFO L290 TraceCheckUtils]: 37: Hoare triple {160998#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160998#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:08,722 INFO L290 TraceCheckUtils]: 38: Hoare triple {160998#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160998#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:08,722 INFO L290 TraceCheckUtils]: 39: Hoare triple {160998#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160999#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,722 INFO L290 TraceCheckUtils]: 40: Hoare triple {160999#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {160999#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,723 INFO L290 TraceCheckUtils]: 41: Hoare triple {160999#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {160999#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,723 INFO L290 TraceCheckUtils]: 42: Hoare triple {160999#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161000#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:08,723 INFO L290 TraceCheckUtils]: 43: Hoare triple {161000#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161000#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:08,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {161000#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161000#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:08,724 INFO L290 TraceCheckUtils]: 45: Hoare triple {161000#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161001#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:08,724 INFO L290 TraceCheckUtils]: 46: Hoare triple {161001#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161001#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:08,724 INFO L290 TraceCheckUtils]: 47: Hoare triple {161001#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161001#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:08,725 INFO L290 TraceCheckUtils]: 48: Hoare triple {161001#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161002#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:08,725 INFO L290 TraceCheckUtils]: 49: Hoare triple {161002#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161002#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:08,725 INFO L290 TraceCheckUtils]: 50: Hoare triple {161002#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161002#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:08,726 INFO L290 TraceCheckUtils]: 51: Hoare triple {161002#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161003#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,726 INFO L290 TraceCheckUtils]: 52: Hoare triple {161003#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161003#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,726 INFO L290 TraceCheckUtils]: 53: Hoare triple {161003#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161003#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,727 INFO L290 TraceCheckUtils]: 54: Hoare triple {161003#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161004#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,727 INFO L290 TraceCheckUtils]: 55: Hoare triple {161004#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161004#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,727 INFO L290 TraceCheckUtils]: 56: Hoare triple {161004#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161004#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,728 INFO L290 TraceCheckUtils]: 57: Hoare triple {161004#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161005#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:08,728 INFO L290 TraceCheckUtils]: 58: Hoare triple {161005#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161005#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:08,728 INFO L290 TraceCheckUtils]: 59: Hoare triple {161005#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161005#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:08,728 INFO L290 TraceCheckUtils]: 60: Hoare triple {161005#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161006#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,729 INFO L290 TraceCheckUtils]: 61: Hoare triple {161006#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161006#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,729 INFO L290 TraceCheckUtils]: 62: Hoare triple {161006#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161006#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,729 INFO L290 TraceCheckUtils]: 63: Hoare triple {161006#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161007#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:08,730 INFO L290 TraceCheckUtils]: 64: Hoare triple {161007#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161007#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:08,730 INFO L290 TraceCheckUtils]: 65: Hoare triple {161007#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161007#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:08,730 INFO L290 TraceCheckUtils]: 66: Hoare triple {161007#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161008#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,730 INFO L290 TraceCheckUtils]: 67: Hoare triple {161008#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161008#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,731 INFO L290 TraceCheckUtils]: 68: Hoare triple {161008#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161008#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,731 INFO L290 TraceCheckUtils]: 69: Hoare triple {161008#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161009#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:08,731 INFO L290 TraceCheckUtils]: 70: Hoare triple {161009#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161009#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:08,732 INFO L290 TraceCheckUtils]: 71: Hoare triple {161009#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161009#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:08,732 INFO L290 TraceCheckUtils]: 72: Hoare triple {161009#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161010#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:08,732 INFO L290 TraceCheckUtils]: 73: Hoare triple {161010#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161010#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:08,733 INFO L290 TraceCheckUtils]: 74: Hoare triple {161010#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161010#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:08,733 INFO L290 TraceCheckUtils]: 75: Hoare triple {161010#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161011#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,733 INFO L290 TraceCheckUtils]: 76: Hoare triple {161011#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161011#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,733 INFO L290 TraceCheckUtils]: 77: Hoare triple {161011#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161011#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,734 INFO L290 TraceCheckUtils]: 78: Hoare triple {161011#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161012#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:08,734 INFO L290 TraceCheckUtils]: 79: Hoare triple {161012#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161012#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:08,734 INFO L290 TraceCheckUtils]: 80: Hoare triple {161012#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161012#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:08,735 INFO L290 TraceCheckUtils]: 81: Hoare triple {161012#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161013#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:08,735 INFO L290 TraceCheckUtils]: 82: Hoare triple {161013#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161013#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:08,735 INFO L290 TraceCheckUtils]: 83: Hoare triple {161013#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161013#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:08,736 INFO L290 TraceCheckUtils]: 84: Hoare triple {161013#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161014#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:08,736 INFO L290 TraceCheckUtils]: 85: Hoare triple {161014#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161014#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:08,736 INFO L290 TraceCheckUtils]: 86: Hoare triple {161014#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161014#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:08,736 INFO L290 TraceCheckUtils]: 87: Hoare triple {161014#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161015#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,737 INFO L290 TraceCheckUtils]: 88: Hoare triple {161015#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161015#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,737 INFO L290 TraceCheckUtils]: 89: Hoare triple {161015#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161015#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,737 INFO L290 TraceCheckUtils]: 90: Hoare triple {161015#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161016#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:08,738 INFO L290 TraceCheckUtils]: 91: Hoare triple {161016#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161016#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:08,738 INFO L290 TraceCheckUtils]: 92: Hoare triple {161016#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161016#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:08,738 INFO L290 TraceCheckUtils]: 93: Hoare triple {161016#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161017#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:08,739 INFO L290 TraceCheckUtils]: 94: Hoare triple {161017#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161017#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:08,739 INFO L290 TraceCheckUtils]: 95: Hoare triple {161017#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161017#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:08,739 INFO L290 TraceCheckUtils]: 96: Hoare triple {161017#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161018#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:08,739 INFO L290 TraceCheckUtils]: 97: Hoare triple {161018#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161018#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:08,740 INFO L290 TraceCheckUtils]: 98: Hoare triple {161018#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161018#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:08,740 INFO L290 TraceCheckUtils]: 99: Hoare triple {161018#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161019#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,740 INFO L290 TraceCheckUtils]: 100: Hoare triple {161019#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161019#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,741 INFO L290 TraceCheckUtils]: 101: Hoare triple {161019#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161019#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,741 INFO L290 TraceCheckUtils]: 102: Hoare triple {161019#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161020#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,741 INFO L290 TraceCheckUtils]: 103: Hoare triple {161020#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161020#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,742 INFO L290 TraceCheckUtils]: 104: Hoare triple {161020#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161020#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,742 INFO L290 TraceCheckUtils]: 105: Hoare triple {161020#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161021#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:08,742 INFO L290 TraceCheckUtils]: 106: Hoare triple {161021#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161021#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:08,743 INFO L290 TraceCheckUtils]: 107: Hoare triple {161021#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161021#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:08,743 INFO L290 TraceCheckUtils]: 108: Hoare triple {161021#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161022#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,743 INFO L290 TraceCheckUtils]: 109: Hoare triple {161022#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161022#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,743 INFO L290 TraceCheckUtils]: 110: Hoare triple {161022#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161022#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:08,744 INFO L290 TraceCheckUtils]: 111: Hoare triple {161022#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161023#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:08,744 INFO L290 TraceCheckUtils]: 112: Hoare triple {161023#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {161023#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:08,744 INFO L290 TraceCheckUtils]: 113: Hoare triple {161023#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161023#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 114: Hoare triple {161023#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161024#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 115: Hoare triple {161024#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 116: Hoare triple {160981#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {160981#false} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 117: Hoare triple {160981#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {160981#false} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 118: Hoare triple {160981#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 119: Hoare triple {160981#false} assume !(~d~0 == ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,745 INFO L272 TraceCheckUtils]: 120: Hoare triple {160981#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {160980#true} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 121: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:08,745 INFO L290 TraceCheckUtils]: 122: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 123: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:08,746 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {160980#true} {160981#false} #88#return; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 125: Hoare triple {160981#false} assume !false;~st~0 := 1;~c~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 126: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 127: Hoare triple {160981#false} assume !(~c~0 >= ~last~0); {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 128: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 129: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 130: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 131: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 132: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 133: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 134: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 135: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 136: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 137: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,746 INFO L290 TraceCheckUtils]: 138: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 139: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 140: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 141: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 142: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 143: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 144: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 145: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 146: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 147: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 148: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 149: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 150: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 151: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 152: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 153: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 154: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,747 INFO L290 TraceCheckUtils]: 155: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 156: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 157: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 158: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 159: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 160: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 161: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 162: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 163: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 164: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 165: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 166: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 167: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 168: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 169: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 170: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,748 INFO L290 TraceCheckUtils]: 171: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 172: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 173: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 174: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 175: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 176: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 177: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 178: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 179: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 180: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 181: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 182: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 183: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 184: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 185: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 186: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,749 INFO L290 TraceCheckUtils]: 187: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 188: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 189: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 190: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 191: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 192: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 193: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 194: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 195: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 196: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 197: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 198: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 199: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 200: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 201: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 202: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 203: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,750 INFO L290 TraceCheckUtils]: 204: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 205: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 206: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 207: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 208: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 209: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 210: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 211: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 212: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 213: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 214: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 215: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 216: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 217: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 218: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 219: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,751 INFO L290 TraceCheckUtils]: 220: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 221: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 222: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 223: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 224: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 225: Hoare triple {160981#false} assume !!(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 226: Hoare triple {160981#false} assume ~c~0 >= ~last~0;~st~0 := 0; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 227: Hoare triple {160981#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 228: Hoare triple {160981#false} assume !(~c~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 229: Hoare triple {160981#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 230: Hoare triple {160981#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 231: Hoare triple {160981#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 232: Hoare triple {160981#false} assume !(~d~0 == ~SIZE~0); {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L272 TraceCheckUtils]: 233: Hoare triple {160981#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 234: Hoare triple {160981#false} ~cond := #in~cond; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 235: Hoare triple {160981#false} assume 0 == ~cond; {160981#false} is VALID [2022-04-28 10:27:08,752 INFO L290 TraceCheckUtils]: 236: Hoare triple {160981#false} assume !false; {160981#false} is VALID [2022-04-28 10:27:08,753 INFO L134 CoverageAnalysis]: Checked inductivity of 6979 backedges. 3540 proven. 1717 refuted. 0 times theorem prover too weak. 1722 trivial. 0 not checked. [2022-04-28 10:27:08,753 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:27:08,753 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [71012497] [2022-04-28 10:27:08,753 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [71012497] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:27:08,753 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1835911652] [2022-04-28 10:27:08,753 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:27:08,753 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:27:08,754 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:27:08,754 INFO L229 MonitoredProcess]: Starting monitored process 39 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:27:08,755 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Waiting until timeout for monitored process [2022-04-28 10:27:08,829 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:27:08,829 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:27:08,830 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:27:08,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:08,856 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:27:10,147 INFO L272 TraceCheckUtils]: 0: Hoare triple {160980#true} call ULTIMATE.init(); {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {160980#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160980#true} #90#return; {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L272 TraceCheckUtils]: 4: Hoare triple {160980#true} call #t~ret7 := main(); {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L290 TraceCheckUtils]: 5: Hoare triple {160980#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L272 TraceCheckUtils]: 6: Hoare triple {160980#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L290 TraceCheckUtils]: 7: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L290 TraceCheckUtils]: 8: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L290 TraceCheckUtils]: 9: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:10,148 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {160980#true} {160980#true} #86#return; {160980#true} is VALID [2022-04-28 10:27:10,149 INFO L290 TraceCheckUtils]: 11: Hoare triple {160980#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,149 INFO L290 TraceCheckUtils]: 12: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,149 INFO L290 TraceCheckUtils]: 13: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,149 INFO L290 TraceCheckUtils]: 14: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,150 INFO L290 TraceCheckUtils]: 15: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,150 INFO L290 TraceCheckUtils]: 16: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,150 INFO L290 TraceCheckUtils]: 17: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,151 INFO L290 TraceCheckUtils]: 18: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,151 INFO L290 TraceCheckUtils]: 19: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,151 INFO L290 TraceCheckUtils]: 20: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,152 INFO L290 TraceCheckUtils]: 21: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,152 INFO L290 TraceCheckUtils]: 22: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,152 INFO L290 TraceCheckUtils]: 23: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,153 INFO L290 TraceCheckUtils]: 24: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,153 INFO L290 TraceCheckUtils]: 25: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,153 INFO L290 TraceCheckUtils]: 26: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,154 INFO L290 TraceCheckUtils]: 27: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,154 INFO L290 TraceCheckUtils]: 28: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,154 INFO L290 TraceCheckUtils]: 29: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,154 INFO L290 TraceCheckUtils]: 30: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,155 INFO L290 TraceCheckUtils]: 31: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,155 INFO L290 TraceCheckUtils]: 32: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,155 INFO L290 TraceCheckUtils]: 33: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,156 INFO L290 TraceCheckUtils]: 34: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,156 INFO L290 TraceCheckUtils]: 35: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,156 INFO L290 TraceCheckUtils]: 36: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,157 INFO L290 TraceCheckUtils]: 37: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,157 INFO L290 TraceCheckUtils]: 38: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,157 INFO L290 TraceCheckUtils]: 39: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,158 INFO L290 TraceCheckUtils]: 40: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,158 INFO L290 TraceCheckUtils]: 41: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,158 INFO L290 TraceCheckUtils]: 42: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,159 INFO L290 TraceCheckUtils]: 43: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,159 INFO L290 TraceCheckUtils]: 44: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,159 INFO L290 TraceCheckUtils]: 45: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,160 INFO L290 TraceCheckUtils]: 46: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,160 INFO L290 TraceCheckUtils]: 47: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,160 INFO L290 TraceCheckUtils]: 48: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,160 INFO L290 TraceCheckUtils]: 49: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,161 INFO L290 TraceCheckUtils]: 50: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,161 INFO L290 TraceCheckUtils]: 51: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,161 INFO L290 TraceCheckUtils]: 52: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,162 INFO L290 TraceCheckUtils]: 53: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,162 INFO L290 TraceCheckUtils]: 54: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,162 INFO L290 TraceCheckUtils]: 55: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,163 INFO L290 TraceCheckUtils]: 56: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,163 INFO L290 TraceCheckUtils]: 57: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,163 INFO L290 TraceCheckUtils]: 58: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,164 INFO L290 TraceCheckUtils]: 59: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,164 INFO L290 TraceCheckUtils]: 60: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,164 INFO L290 TraceCheckUtils]: 61: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,165 INFO L290 TraceCheckUtils]: 62: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,165 INFO L290 TraceCheckUtils]: 63: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,165 INFO L290 TraceCheckUtils]: 64: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,166 INFO L290 TraceCheckUtils]: 65: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,166 INFO L290 TraceCheckUtils]: 66: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,166 INFO L290 TraceCheckUtils]: 67: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,167 INFO L290 TraceCheckUtils]: 68: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,167 INFO L290 TraceCheckUtils]: 69: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,167 INFO L290 TraceCheckUtils]: 70: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,167 INFO L290 TraceCheckUtils]: 71: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,168 INFO L290 TraceCheckUtils]: 72: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,168 INFO L290 TraceCheckUtils]: 73: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,168 INFO L290 TraceCheckUtils]: 74: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,169 INFO L290 TraceCheckUtils]: 75: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,169 INFO L290 TraceCheckUtils]: 76: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,169 INFO L290 TraceCheckUtils]: 77: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,170 INFO L290 TraceCheckUtils]: 78: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,170 INFO L290 TraceCheckUtils]: 79: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,170 INFO L290 TraceCheckUtils]: 80: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,171 INFO L290 TraceCheckUtils]: 81: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,171 INFO L290 TraceCheckUtils]: 82: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,171 INFO L290 TraceCheckUtils]: 83: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,172 INFO L290 TraceCheckUtils]: 84: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,172 INFO L290 TraceCheckUtils]: 85: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,172 INFO L290 TraceCheckUtils]: 86: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,173 INFO L290 TraceCheckUtils]: 87: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,173 INFO L290 TraceCheckUtils]: 88: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,173 INFO L290 TraceCheckUtils]: 89: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,174 INFO L290 TraceCheckUtils]: 90: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,174 INFO L290 TraceCheckUtils]: 91: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,174 INFO L290 TraceCheckUtils]: 92: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,174 INFO L290 TraceCheckUtils]: 93: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,175 INFO L290 TraceCheckUtils]: 94: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,175 INFO L290 TraceCheckUtils]: 95: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,175 INFO L290 TraceCheckUtils]: 96: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,176 INFO L290 TraceCheckUtils]: 97: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,176 INFO L290 TraceCheckUtils]: 98: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,176 INFO L290 TraceCheckUtils]: 99: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,177 INFO L290 TraceCheckUtils]: 100: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,177 INFO L290 TraceCheckUtils]: 101: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,177 INFO L290 TraceCheckUtils]: 102: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,178 INFO L290 TraceCheckUtils]: 103: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,178 INFO L290 TraceCheckUtils]: 104: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,178 INFO L290 TraceCheckUtils]: 105: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,179 INFO L290 TraceCheckUtils]: 106: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,179 INFO L290 TraceCheckUtils]: 107: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,179 INFO L290 TraceCheckUtils]: 108: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,180 INFO L290 TraceCheckUtils]: 109: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,180 INFO L290 TraceCheckUtils]: 110: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,180 INFO L290 TraceCheckUtils]: 111: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,180 INFO L290 TraceCheckUtils]: 112: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,181 INFO L290 TraceCheckUtils]: 113: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,181 INFO L290 TraceCheckUtils]: 114: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,181 INFO L290 TraceCheckUtils]: 115: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {161066#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:10,182 INFO L290 TraceCheckUtils]: 116: Hoare triple {161066#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,182 INFO L290 TraceCheckUtils]: 117: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,182 INFO L290 TraceCheckUtils]: 118: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,183 INFO L290 TraceCheckUtils]: 119: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,183 INFO L272 TraceCheckUtils]: 120: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {160980#true} is VALID [2022-04-28 10:27:10,183 INFO L290 TraceCheckUtils]: 121: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:10,183 INFO L290 TraceCheckUtils]: 122: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:10,183 INFO L290 TraceCheckUtils]: 123: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:10,183 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {160980#true} {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #88#return; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,184 INFO L290 TraceCheckUtils]: 125: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,184 INFO L290 TraceCheckUtils]: 126: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,184 INFO L290 TraceCheckUtils]: 127: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,185 INFO L290 TraceCheckUtils]: 128: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,185 INFO L290 TraceCheckUtils]: 129: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,185 INFO L290 TraceCheckUtils]: 130: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,186 INFO L290 TraceCheckUtils]: 131: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,186 INFO L290 TraceCheckUtils]: 132: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,186 INFO L290 TraceCheckUtils]: 133: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,187 INFO L290 TraceCheckUtils]: 134: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,187 INFO L290 TraceCheckUtils]: 135: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,187 INFO L290 TraceCheckUtils]: 136: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,188 INFO L290 TraceCheckUtils]: 137: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,188 INFO L290 TraceCheckUtils]: 138: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,188 INFO L290 TraceCheckUtils]: 139: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,189 INFO L290 TraceCheckUtils]: 140: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,189 INFO L290 TraceCheckUtils]: 141: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,189 INFO L290 TraceCheckUtils]: 142: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,190 INFO L290 TraceCheckUtils]: 143: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,190 INFO L290 TraceCheckUtils]: 144: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,190 INFO L290 TraceCheckUtils]: 145: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,190 INFO L290 TraceCheckUtils]: 146: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,191 INFO L290 TraceCheckUtils]: 147: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,191 INFO L290 TraceCheckUtils]: 148: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,191 INFO L290 TraceCheckUtils]: 149: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,192 INFO L290 TraceCheckUtils]: 150: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,192 INFO L290 TraceCheckUtils]: 151: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,192 INFO L290 TraceCheckUtils]: 152: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,193 INFO L290 TraceCheckUtils]: 153: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,193 INFO L290 TraceCheckUtils]: 154: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,193 INFO L290 TraceCheckUtils]: 155: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,194 INFO L290 TraceCheckUtils]: 156: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,194 INFO L290 TraceCheckUtils]: 157: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,194 INFO L290 TraceCheckUtils]: 158: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,195 INFO L290 TraceCheckUtils]: 159: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,195 INFO L290 TraceCheckUtils]: 160: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,195 INFO L290 TraceCheckUtils]: 161: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,196 INFO L290 TraceCheckUtils]: 162: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,196 INFO L290 TraceCheckUtils]: 163: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,196 INFO L290 TraceCheckUtils]: 164: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,196 INFO L290 TraceCheckUtils]: 165: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,197 INFO L290 TraceCheckUtils]: 166: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,197 INFO L290 TraceCheckUtils]: 167: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,197 INFO L290 TraceCheckUtils]: 168: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,198 INFO L290 TraceCheckUtils]: 169: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,198 INFO L290 TraceCheckUtils]: 170: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,198 INFO L290 TraceCheckUtils]: 171: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,199 INFO L290 TraceCheckUtils]: 172: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,199 INFO L290 TraceCheckUtils]: 173: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,199 INFO L290 TraceCheckUtils]: 174: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,200 INFO L290 TraceCheckUtils]: 175: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,200 INFO L290 TraceCheckUtils]: 176: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,200 INFO L290 TraceCheckUtils]: 177: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,201 INFO L290 TraceCheckUtils]: 178: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,201 INFO L290 TraceCheckUtils]: 179: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,201 INFO L290 TraceCheckUtils]: 180: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,202 INFO L290 TraceCheckUtils]: 181: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,202 INFO L290 TraceCheckUtils]: 182: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,202 INFO L290 TraceCheckUtils]: 183: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,203 INFO L290 TraceCheckUtils]: 184: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,203 INFO L290 TraceCheckUtils]: 185: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,203 INFO L290 TraceCheckUtils]: 186: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,204 INFO L290 TraceCheckUtils]: 187: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,204 INFO L290 TraceCheckUtils]: 188: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,204 INFO L290 TraceCheckUtils]: 189: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,204 INFO L290 TraceCheckUtils]: 190: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,205 INFO L290 TraceCheckUtils]: 191: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,205 INFO L290 TraceCheckUtils]: 192: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,205 INFO L290 TraceCheckUtils]: 193: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,206 INFO L290 TraceCheckUtils]: 194: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,206 INFO L290 TraceCheckUtils]: 195: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,206 INFO L290 TraceCheckUtils]: 196: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,207 INFO L290 TraceCheckUtils]: 197: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,207 INFO L290 TraceCheckUtils]: 198: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,207 INFO L290 TraceCheckUtils]: 199: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,208 INFO L290 TraceCheckUtils]: 200: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,208 INFO L290 TraceCheckUtils]: 201: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,208 INFO L290 TraceCheckUtils]: 202: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,209 INFO L290 TraceCheckUtils]: 203: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,209 INFO L290 TraceCheckUtils]: 204: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,209 INFO L290 TraceCheckUtils]: 205: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,210 INFO L290 TraceCheckUtils]: 206: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,210 INFO L290 TraceCheckUtils]: 207: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,210 INFO L290 TraceCheckUtils]: 208: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,210 INFO L290 TraceCheckUtils]: 209: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,211 INFO L290 TraceCheckUtils]: 210: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,211 INFO L290 TraceCheckUtils]: 211: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,211 INFO L290 TraceCheckUtils]: 212: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,212 INFO L290 TraceCheckUtils]: 213: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,212 INFO L290 TraceCheckUtils]: 214: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,212 INFO L290 TraceCheckUtils]: 215: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,213 INFO L290 TraceCheckUtils]: 216: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,213 INFO L290 TraceCheckUtils]: 217: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,213 INFO L290 TraceCheckUtils]: 218: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,214 INFO L290 TraceCheckUtils]: 219: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,214 INFO L290 TraceCheckUtils]: 220: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,214 INFO L290 TraceCheckUtils]: 221: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,215 INFO L290 TraceCheckUtils]: 222: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,215 INFO L290 TraceCheckUtils]: 223: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,215 INFO L290 TraceCheckUtils]: 224: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161382#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,216 INFO L290 TraceCheckUtils]: 225: Hoare triple {161382#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {161710#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,216 INFO L290 TraceCheckUtils]: 226: Hoare triple {161710#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {161710#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,216 INFO L290 TraceCheckUtils]: 227: Hoare triple {161710#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161717#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,217 INFO L290 TraceCheckUtils]: 228: Hoare triple {161717#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {161721#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:27:10,217 INFO L290 TraceCheckUtils]: 229: Hoare triple {161721#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:27:10,217 INFO L290 TraceCheckUtils]: 230: Hoare triple {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:27:10,218 INFO L290 TraceCheckUtils]: 231: Hoare triple {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:27:10,218 INFO L290 TraceCheckUtils]: 232: Hoare triple {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:27:10,219 INFO L272 TraceCheckUtils]: 233: Hoare triple {161725#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {161738#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:27:10,219 INFO L290 TraceCheckUtils]: 234: Hoare triple {161738#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {161742#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:27:10,220 INFO L290 TraceCheckUtils]: 235: Hoare triple {161742#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {160981#false} is VALID [2022-04-28 10:27:10,220 INFO L290 TraceCheckUtils]: 236: Hoare triple {160981#false} assume !false; {160981#false} is VALID [2022-04-28 10:27:10,220 INFO L134 CoverageAnalysis]: Checked inductivity of 6979 backedges. 102 proven. 3543 refuted. 0 times theorem prover too weak. 3334 trivial. 0 not checked. [2022-04-28 10:27:10,220 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:27:11,063 INFO L290 TraceCheckUtils]: 236: Hoare triple {160981#false} assume !false; {160981#false} is VALID [2022-04-28 10:27:11,064 INFO L290 TraceCheckUtils]: 235: Hoare triple {161742#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {160981#false} is VALID [2022-04-28 10:27:11,064 INFO L290 TraceCheckUtils]: 234: Hoare triple {161738#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {161742#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:27:11,065 INFO L272 TraceCheckUtils]: 233: Hoare triple {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {161738#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:27:11,065 INFO L290 TraceCheckUtils]: 232: Hoare triple {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:27:11,065 INFO L290 TraceCheckUtils]: 231: Hoare triple {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:27:11,066 INFO L290 TraceCheckUtils]: 230: Hoare triple {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:27:11,066 INFO L290 TraceCheckUtils]: 229: Hoare triple {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:27:11,066 INFO L290 TraceCheckUtils]: 228: Hoare triple {161774#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {161758#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:27:11,067 INFO L290 TraceCheckUtils]: 227: Hoare triple {161778#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161774#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:27:11,067 INFO L290 TraceCheckUtils]: 226: Hoare triple {161778#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {161778#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:27:11,068 INFO L290 TraceCheckUtils]: 225: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161778#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:27:11,068 INFO L290 TraceCheckUtils]: 224: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,068 INFO L290 TraceCheckUtils]: 223: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,068 INFO L290 TraceCheckUtils]: 222: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,069 INFO L290 TraceCheckUtils]: 221: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,069 INFO L290 TraceCheckUtils]: 220: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,069 INFO L290 TraceCheckUtils]: 219: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,070 INFO L290 TraceCheckUtils]: 218: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,070 INFO L290 TraceCheckUtils]: 217: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,070 INFO L290 TraceCheckUtils]: 216: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,070 INFO L290 TraceCheckUtils]: 215: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,071 INFO L290 TraceCheckUtils]: 214: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,071 INFO L290 TraceCheckUtils]: 213: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,071 INFO L290 TraceCheckUtils]: 212: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,071 INFO L290 TraceCheckUtils]: 211: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,072 INFO L290 TraceCheckUtils]: 210: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,072 INFO L290 TraceCheckUtils]: 209: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,072 INFO L290 TraceCheckUtils]: 208: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,072 INFO L290 TraceCheckUtils]: 207: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,073 INFO L290 TraceCheckUtils]: 206: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,073 INFO L290 TraceCheckUtils]: 205: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,073 INFO L290 TraceCheckUtils]: 204: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,073 INFO L290 TraceCheckUtils]: 203: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,074 INFO L290 TraceCheckUtils]: 202: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,074 INFO L290 TraceCheckUtils]: 201: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,074 INFO L290 TraceCheckUtils]: 200: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,074 INFO L290 TraceCheckUtils]: 199: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,075 INFO L290 TraceCheckUtils]: 198: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,075 INFO L290 TraceCheckUtils]: 197: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,075 INFO L290 TraceCheckUtils]: 196: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,075 INFO L290 TraceCheckUtils]: 195: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,076 INFO L290 TraceCheckUtils]: 194: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,076 INFO L290 TraceCheckUtils]: 193: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,076 INFO L290 TraceCheckUtils]: 192: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,076 INFO L290 TraceCheckUtils]: 191: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,077 INFO L290 TraceCheckUtils]: 190: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,077 INFO L290 TraceCheckUtils]: 189: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,077 INFO L290 TraceCheckUtils]: 188: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,077 INFO L290 TraceCheckUtils]: 187: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,078 INFO L290 TraceCheckUtils]: 186: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,078 INFO L290 TraceCheckUtils]: 185: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,078 INFO L290 TraceCheckUtils]: 184: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,078 INFO L290 TraceCheckUtils]: 183: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,079 INFO L290 TraceCheckUtils]: 182: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,079 INFO L290 TraceCheckUtils]: 181: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,079 INFO L290 TraceCheckUtils]: 180: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,080 INFO L290 TraceCheckUtils]: 179: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,080 INFO L290 TraceCheckUtils]: 178: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,080 INFO L290 TraceCheckUtils]: 177: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,080 INFO L290 TraceCheckUtils]: 176: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,081 INFO L290 TraceCheckUtils]: 175: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,081 INFO L290 TraceCheckUtils]: 174: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,081 INFO L290 TraceCheckUtils]: 173: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,081 INFO L290 TraceCheckUtils]: 172: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,082 INFO L290 TraceCheckUtils]: 171: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,082 INFO L290 TraceCheckUtils]: 170: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,082 INFO L290 TraceCheckUtils]: 169: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,083 INFO L290 TraceCheckUtils]: 168: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,083 INFO L290 TraceCheckUtils]: 167: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,083 INFO L290 TraceCheckUtils]: 166: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,083 INFO L290 TraceCheckUtils]: 165: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,084 INFO L290 TraceCheckUtils]: 164: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,084 INFO L290 TraceCheckUtils]: 163: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,084 INFO L290 TraceCheckUtils]: 162: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,084 INFO L290 TraceCheckUtils]: 161: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,085 INFO L290 TraceCheckUtils]: 160: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,085 INFO L290 TraceCheckUtils]: 159: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,085 INFO L290 TraceCheckUtils]: 158: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,085 INFO L290 TraceCheckUtils]: 157: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,086 INFO L290 TraceCheckUtils]: 156: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,086 INFO L290 TraceCheckUtils]: 155: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,086 INFO L290 TraceCheckUtils]: 154: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,086 INFO L290 TraceCheckUtils]: 153: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,087 INFO L290 TraceCheckUtils]: 152: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,087 INFO L290 TraceCheckUtils]: 151: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,087 INFO L290 TraceCheckUtils]: 150: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,087 INFO L290 TraceCheckUtils]: 149: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,088 INFO L290 TraceCheckUtils]: 148: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,088 INFO L290 TraceCheckUtils]: 147: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,088 INFO L290 TraceCheckUtils]: 146: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,088 INFO L290 TraceCheckUtils]: 145: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,089 INFO L290 TraceCheckUtils]: 144: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,089 INFO L290 TraceCheckUtils]: 143: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,089 INFO L290 TraceCheckUtils]: 142: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,089 INFO L290 TraceCheckUtils]: 141: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,090 INFO L290 TraceCheckUtils]: 140: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,090 INFO L290 TraceCheckUtils]: 139: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,090 INFO L290 TraceCheckUtils]: 138: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,090 INFO L290 TraceCheckUtils]: 137: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,091 INFO L290 TraceCheckUtils]: 136: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,091 INFO L290 TraceCheckUtils]: 135: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,091 INFO L290 TraceCheckUtils]: 134: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,091 INFO L290 TraceCheckUtils]: 133: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,092 INFO L290 TraceCheckUtils]: 132: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,092 INFO L290 TraceCheckUtils]: 131: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,092 INFO L290 TraceCheckUtils]: 130: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,093 INFO L290 TraceCheckUtils]: 129: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,093 INFO L290 TraceCheckUtils]: 128: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,093 INFO L290 TraceCheckUtils]: 127: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,093 INFO L290 TraceCheckUtils]: 126: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,094 INFO L290 TraceCheckUtils]: 125: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,094 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {160980#true} {161785#(= main_~b~0 main_~a~0)} #88#return; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,094 INFO L290 TraceCheckUtils]: 123: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:11,094 INFO L290 TraceCheckUtils]: 122: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:11,094 INFO L290 TraceCheckUtils]: 121: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:11,094 INFO L272 TraceCheckUtils]: 120: Hoare triple {161785#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {160980#true} is VALID [2022-04-28 10:27:11,095 INFO L290 TraceCheckUtils]: 119: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,095 INFO L290 TraceCheckUtils]: 118: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,095 INFO L290 TraceCheckUtils]: 117: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,095 INFO L290 TraceCheckUtils]: 116: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,096 INFO L290 TraceCheckUtils]: 115: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,096 INFO L290 TraceCheckUtils]: 114: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,096 INFO L290 TraceCheckUtils]: 113: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,097 INFO L290 TraceCheckUtils]: 112: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,097 INFO L290 TraceCheckUtils]: 111: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,098 INFO L290 TraceCheckUtils]: 110: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,098 INFO L290 TraceCheckUtils]: 109: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,099 INFO L290 TraceCheckUtils]: 108: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,099 INFO L290 TraceCheckUtils]: 107: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,099 INFO L290 TraceCheckUtils]: 106: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,099 INFO L290 TraceCheckUtils]: 105: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,100 INFO L290 TraceCheckUtils]: 104: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,100 INFO L290 TraceCheckUtils]: 103: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,100 INFO L290 TraceCheckUtils]: 102: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,100 INFO L290 TraceCheckUtils]: 101: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,101 INFO L290 TraceCheckUtils]: 100: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,101 INFO L290 TraceCheckUtils]: 99: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,101 INFO L290 TraceCheckUtils]: 98: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,101 INFO L290 TraceCheckUtils]: 97: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,102 INFO L290 TraceCheckUtils]: 96: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,102 INFO L290 TraceCheckUtils]: 95: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,102 INFO L290 TraceCheckUtils]: 94: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,102 INFO L290 TraceCheckUtils]: 93: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,103 INFO L290 TraceCheckUtils]: 92: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,103 INFO L290 TraceCheckUtils]: 91: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,103 INFO L290 TraceCheckUtils]: 90: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,104 INFO L290 TraceCheckUtils]: 89: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,104 INFO L290 TraceCheckUtils]: 88: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,104 INFO L290 TraceCheckUtils]: 87: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,104 INFO L290 TraceCheckUtils]: 86: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,105 INFO L290 TraceCheckUtils]: 85: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,105 INFO L290 TraceCheckUtils]: 84: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,105 INFO L290 TraceCheckUtils]: 83: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,105 INFO L290 TraceCheckUtils]: 82: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,106 INFO L290 TraceCheckUtils]: 81: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,106 INFO L290 TraceCheckUtils]: 80: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,106 INFO L290 TraceCheckUtils]: 79: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,106 INFO L290 TraceCheckUtils]: 78: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,107 INFO L290 TraceCheckUtils]: 77: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,107 INFO L290 TraceCheckUtils]: 76: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,107 INFO L290 TraceCheckUtils]: 75: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,107 INFO L290 TraceCheckUtils]: 74: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,108 INFO L290 TraceCheckUtils]: 73: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,108 INFO L290 TraceCheckUtils]: 72: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,108 INFO L290 TraceCheckUtils]: 71: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,109 INFO L290 TraceCheckUtils]: 69: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,109 INFO L290 TraceCheckUtils]: 68: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,109 INFO L290 TraceCheckUtils]: 67: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,109 INFO L290 TraceCheckUtils]: 66: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,110 INFO L290 TraceCheckUtils]: 65: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,110 INFO L290 TraceCheckUtils]: 64: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,110 INFO L290 TraceCheckUtils]: 63: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,110 INFO L290 TraceCheckUtils]: 62: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,111 INFO L290 TraceCheckUtils]: 61: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,111 INFO L290 TraceCheckUtils]: 60: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,111 INFO L290 TraceCheckUtils]: 59: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,112 INFO L290 TraceCheckUtils]: 58: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,112 INFO L290 TraceCheckUtils]: 57: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,112 INFO L290 TraceCheckUtils]: 56: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,112 INFO L290 TraceCheckUtils]: 55: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,113 INFO L290 TraceCheckUtils]: 54: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,113 INFO L290 TraceCheckUtils]: 53: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,113 INFO L290 TraceCheckUtils]: 52: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,113 INFO L290 TraceCheckUtils]: 51: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,114 INFO L290 TraceCheckUtils]: 50: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,114 INFO L290 TraceCheckUtils]: 49: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,114 INFO L290 TraceCheckUtils]: 48: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,114 INFO L290 TraceCheckUtils]: 47: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,115 INFO L290 TraceCheckUtils]: 46: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,115 INFO L290 TraceCheckUtils]: 45: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,115 INFO L290 TraceCheckUtils]: 44: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,115 INFO L290 TraceCheckUtils]: 43: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,116 INFO L290 TraceCheckUtils]: 42: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,116 INFO L290 TraceCheckUtils]: 41: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,116 INFO L290 TraceCheckUtils]: 40: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,116 INFO L290 TraceCheckUtils]: 39: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,117 INFO L290 TraceCheckUtils]: 38: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,117 INFO L290 TraceCheckUtils]: 37: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,117 INFO L290 TraceCheckUtils]: 36: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,118 INFO L290 TraceCheckUtils]: 34: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,118 INFO L290 TraceCheckUtils]: 33: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,118 INFO L290 TraceCheckUtils]: 32: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,118 INFO L290 TraceCheckUtils]: 31: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,119 INFO L290 TraceCheckUtils]: 30: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,120 INFO L290 TraceCheckUtils]: 24: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,120 INFO L290 TraceCheckUtils]: 23: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,121 INFO L290 TraceCheckUtils]: 21: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,121 INFO L290 TraceCheckUtils]: 20: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,122 INFO L290 TraceCheckUtils]: 18: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,122 INFO L290 TraceCheckUtils]: 17: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,122 INFO L290 TraceCheckUtils]: 16: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {161785#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,123 INFO L290 TraceCheckUtils]: 13: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {161785#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {160980#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {161785#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:27:11,124 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {160980#true} {160980#true} #86#return; {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L290 TraceCheckUtils]: 9: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {160980#true} assume !(0 == ~cond); {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {160980#true} ~cond := #in~cond; {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L272 TraceCheckUtils]: 6: Hoare triple {160980#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {160980#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L272 TraceCheckUtils]: 4: Hoare triple {160980#true} call #t~ret7 := main(); {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {160980#true} {160980#true} #90#return; {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {160980#true} assume true; {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {160980#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {160980#true} is VALID [2022-04-28 10:27:11,124 INFO L272 TraceCheckUtils]: 0: Hoare triple {160980#true} call ULTIMATE.init(); {160980#true} is VALID [2022-04-28 10:27:11,125 INFO L134 CoverageAnalysis]: Checked inductivity of 6979 backedges. 7 proven. 203 refuted. 0 times theorem prover too weak. 6769 trivial. 0 not checked. [2022-04-28 10:27:11,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1835911652] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:27:11,125 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:27:11,125 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 10, 8] total 51 [2022-04-28 10:27:11,125 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:27:11,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [559331039] [2022-04-28 10:27:11,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [559331039] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:27:11,125 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:27:11,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-28 10:27:11,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1812835480] [2022-04-28 10:27:11,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:27:11,126 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 3.2564102564102564) internal successors, (127), 38 states have internal predecessors, (127), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 237 [2022-04-28 10:27:11,126 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:27:11,126 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 3.2564102564102564) internal successors, (127), 38 states have internal predecessors, (127), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:11,205 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:11,205 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-28 10:27:11,205 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:27:11,205 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-28 10:27:11,206 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=786, Invalid=1764, Unknown=0, NotChecked=0, Total=2550 [2022-04-28 10:27:11,206 INFO L87 Difference]: Start difference. First operand 884 states and 1040 transitions. Second operand has 39 states, 39 states have (on average 3.2564102564102564) internal successors, (127), 38 states have internal predecessors, (127), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:18,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:18,221 INFO L93 Difference]: Finished difference Result 1604 states and 1900 transitions. [2022-04-28 10:27:18,221 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-28 10:27:18,221 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 3.2564102564102564) internal successors, (127), 38 states have internal predecessors, (127), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 237 [2022-04-28 10:27:18,222 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:27:18,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 3.2564102564102564) internal successors, (127), 38 states have internal predecessors, (127), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:18,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 193 transitions. [2022-04-28 10:27:18,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 3.2564102564102564) internal successors, (127), 38 states have internal predecessors, (127), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:18,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 193 transitions. [2022-04-28 10:27:18,224 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 193 transitions. [2022-04-28 10:27:18,339 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:18,372 INFO L225 Difference]: With dead ends: 1604 [2022-04-28 10:27:18,372 INFO L226 Difference]: Without dead ends: 936 [2022-04-28 10:27:18,373 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 552 GetRequests, 465 SyntacticMatches, 3 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1279 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=2150, Invalid=5160, Unknown=0, NotChecked=0, Total=7310 [2022-04-28 10:27:18,373 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 314 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 290 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 315 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 337 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 290 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:27:18,373 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [315 Valid, 33 Invalid, 337 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 290 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:27:18,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 936 states. [2022-04-28 10:27:23,911 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 936 to 908. [2022-04-28 10:27:23,911 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:27:23,912 INFO L82 GeneralOperation]: Start isEquivalent. First operand 936 states. Second operand has 908 states, 893 states have (on average 1.1769316909294514) internal successors, (1051), 896 states have internal predecessors, (1051), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:23,913 INFO L74 IsIncluded]: Start isIncluded. First operand 936 states. Second operand has 908 states, 893 states have (on average 1.1769316909294514) internal successors, (1051), 896 states have internal predecessors, (1051), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:23,913 INFO L87 Difference]: Start difference. First operand 936 states. Second operand has 908 states, 893 states have (on average 1.1769316909294514) internal successors, (1051), 896 states have internal predecessors, (1051), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:23,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:23,935 INFO L93 Difference]: Finished difference Result 936 states and 1100 transitions. [2022-04-28 10:27:23,935 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1100 transitions. [2022-04-28 10:27:23,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:27:23,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:27:23,937 INFO L74 IsIncluded]: Start isIncluded. First operand has 908 states, 893 states have (on average 1.1769316909294514) internal successors, (1051), 896 states have internal predecessors, (1051), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 936 states. [2022-04-28 10:27:23,937 INFO L87 Difference]: Start difference. First operand has 908 states, 893 states have (on average 1.1769316909294514) internal successors, (1051), 896 states have internal predecessors, (1051), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 936 states. [2022-04-28 10:27:23,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:23,960 INFO L93 Difference]: Finished difference Result 936 states and 1100 transitions. [2022-04-28 10:27:23,960 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1100 transitions. [2022-04-28 10:27:23,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:27:23,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:27:23,960 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:27:23,960 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:27:23,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 908 states, 893 states have (on average 1.1769316909294514) internal successors, (1051), 896 states have internal predecessors, (1051), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:23,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 908 states to 908 states and 1068 transitions. [2022-04-28 10:27:23,990 INFO L78 Accepts]: Start accepts. Automaton has 908 states and 1068 transitions. Word has length 237 [2022-04-28 10:27:23,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:27:23,990 INFO L495 AbstractCegarLoop]: Abstraction has 908 states and 1068 transitions. [2022-04-28 10:27:23,991 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 3.2564102564102564) internal successors, (127), 38 states have internal predecessors, (127), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:23,991 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 908 states and 1068 transitions. [2022-04-28 10:27:26,086 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1068 edges. 1068 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:26,087 INFO L276 IsEmpty]: Start isEmpty. Operand 908 states and 1068 transitions. [2022-04-28 10:27:26,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 244 [2022-04-28 10:27:26,088 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:27:26,088 INFO L195 NwaCegarLoop]: trace histogram [70, 70, 68, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:27:26,103 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (39)] Ended with exit code 0 [2022-04-28 10:27:26,288 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable44 [2022-04-28 10:27:26,288 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:27:26,289 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:27:26,289 INFO L85 PathProgramCache]: Analyzing trace with hash -951310537, now seen corresponding path program 61 times [2022-04-28 10:27:26,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:27:26,289 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [324397370] [2022-04-28 10:27:27,101 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:27:27,101 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:27:27,101 INFO L85 PathProgramCache]: Analyzing trace with hash -951310537, now seen corresponding path program 62 times [2022-04-28 10:27:27,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:27:27,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [592303912] [2022-04-28 10:27:27,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:27:27,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:27:27,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:27,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:27:27,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:27,738 INFO L290 TraceCheckUtils]: 0: Hoare triple {169480#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,739 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169430#true} #90#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,739 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:27:27,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:27,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-28 10:27:27,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-28 10:27:27,741 INFO L290 TraceCheckUtils]: 2: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-28 10:27:27,741 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169430#true} {169435#(<= 200000 ~SIZE~0)} #86#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-04-28 10:27:27,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:27,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-28 10:27:27,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-28 10:27:27,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-28 10:27:27,746 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169430#true} {169431#false} #88#return; {169431#false} is VALID [2022-04-28 10:27:27,747 INFO L272 TraceCheckUtils]: 0: Hoare triple {169430#true} call ULTIMATE.init(); {169480#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:27:27,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {169480#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,748 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169430#true} #90#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,748 INFO L272 TraceCheckUtils]: 4: Hoare triple {169435#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,749 INFO L272 TraceCheckUtils]: 6: Hoare triple {169435#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {169430#true} is VALID [2022-04-28 10:27:27,749 INFO L290 TraceCheckUtils]: 7: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-28 10:27:27,749 INFO L290 TraceCheckUtils]: 8: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-28 10:27:27,749 INFO L290 TraceCheckUtils]: 9: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-28 10:27:27,749 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {169430#true} {169435#(<= 200000 ~SIZE~0)} #86#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,749 INFO L290 TraceCheckUtils]: 11: Hoare triple {169435#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:27,750 INFO L290 TraceCheckUtils]: 12: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {169440#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:27,750 INFO L290 TraceCheckUtils]: 13: Hoare triple {169440#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169440#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:27,750 INFO L290 TraceCheckUtils]: 14: Hoare triple {169440#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {169440#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:27,751 INFO L290 TraceCheckUtils]: 15: Hoare triple {169440#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169441#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:27,751 INFO L290 TraceCheckUtils]: 16: Hoare triple {169441#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169441#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:27,751 INFO L290 TraceCheckUtils]: 17: Hoare triple {169441#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169441#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:27,752 INFO L290 TraceCheckUtils]: 18: Hoare triple {169441#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169442#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:27,752 INFO L290 TraceCheckUtils]: 19: Hoare triple {169442#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169442#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:27,752 INFO L290 TraceCheckUtils]: 20: Hoare triple {169442#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169442#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:27,753 INFO L290 TraceCheckUtils]: 21: Hoare triple {169442#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169443#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:27,753 INFO L290 TraceCheckUtils]: 22: Hoare triple {169443#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169443#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:27,753 INFO L290 TraceCheckUtils]: 23: Hoare triple {169443#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169443#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:27,753 INFO L290 TraceCheckUtils]: 24: Hoare triple {169443#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169444#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,754 INFO L290 TraceCheckUtils]: 25: Hoare triple {169444#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169444#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,754 INFO L290 TraceCheckUtils]: 26: Hoare triple {169444#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169444#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,754 INFO L290 TraceCheckUtils]: 27: Hoare triple {169444#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169445#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,755 INFO L290 TraceCheckUtils]: 28: Hoare triple {169445#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169445#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,755 INFO L290 TraceCheckUtils]: 29: Hoare triple {169445#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169445#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,755 INFO L290 TraceCheckUtils]: 30: Hoare triple {169445#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169446#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:27,755 INFO L290 TraceCheckUtils]: 31: Hoare triple {169446#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169446#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:27,756 INFO L290 TraceCheckUtils]: 32: Hoare triple {169446#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169446#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:27,756 INFO L290 TraceCheckUtils]: 33: Hoare triple {169446#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169447#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,756 INFO L290 TraceCheckUtils]: 34: Hoare triple {169447#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169447#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,757 INFO L290 TraceCheckUtils]: 35: Hoare triple {169447#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169447#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,757 INFO L290 TraceCheckUtils]: 36: Hoare triple {169447#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169448#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:27,757 INFO L290 TraceCheckUtils]: 37: Hoare triple {169448#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169448#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:27,758 INFO L290 TraceCheckUtils]: 38: Hoare triple {169448#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169448#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:27,758 INFO L290 TraceCheckUtils]: 39: Hoare triple {169448#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169449#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,758 INFO L290 TraceCheckUtils]: 40: Hoare triple {169449#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169449#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,758 INFO L290 TraceCheckUtils]: 41: Hoare triple {169449#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169449#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,759 INFO L290 TraceCheckUtils]: 42: Hoare triple {169449#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169450#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:27,759 INFO L290 TraceCheckUtils]: 43: Hoare triple {169450#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169450#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:27,759 INFO L290 TraceCheckUtils]: 44: Hoare triple {169450#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169450#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:27,760 INFO L290 TraceCheckUtils]: 45: Hoare triple {169450#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169451#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:27,760 INFO L290 TraceCheckUtils]: 46: Hoare triple {169451#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169451#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:27,760 INFO L290 TraceCheckUtils]: 47: Hoare triple {169451#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169451#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:27,761 INFO L290 TraceCheckUtils]: 48: Hoare triple {169451#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169452#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:27,761 INFO L290 TraceCheckUtils]: 49: Hoare triple {169452#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169452#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:27,761 INFO L290 TraceCheckUtils]: 50: Hoare triple {169452#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169452#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:27,761 INFO L290 TraceCheckUtils]: 51: Hoare triple {169452#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169453#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,762 INFO L290 TraceCheckUtils]: 52: Hoare triple {169453#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169453#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,762 INFO L290 TraceCheckUtils]: 53: Hoare triple {169453#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169453#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,762 INFO L290 TraceCheckUtils]: 54: Hoare triple {169453#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169454#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,763 INFO L290 TraceCheckUtils]: 55: Hoare triple {169454#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169454#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,764 INFO L290 TraceCheckUtils]: 56: Hoare triple {169454#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169454#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,764 INFO L290 TraceCheckUtils]: 57: Hoare triple {169454#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169455#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:27,764 INFO L290 TraceCheckUtils]: 58: Hoare triple {169455#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169455#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:27,765 INFO L290 TraceCheckUtils]: 59: Hoare triple {169455#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169455#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:27,765 INFO L290 TraceCheckUtils]: 60: Hoare triple {169455#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169456#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,765 INFO L290 TraceCheckUtils]: 61: Hoare triple {169456#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169456#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,765 INFO L290 TraceCheckUtils]: 62: Hoare triple {169456#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169456#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,766 INFO L290 TraceCheckUtils]: 63: Hoare triple {169456#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169457#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:27,766 INFO L290 TraceCheckUtils]: 64: Hoare triple {169457#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169457#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:27,766 INFO L290 TraceCheckUtils]: 65: Hoare triple {169457#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169457#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:27,767 INFO L290 TraceCheckUtils]: 66: Hoare triple {169457#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169458#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,767 INFO L290 TraceCheckUtils]: 67: Hoare triple {169458#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169458#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,767 INFO L290 TraceCheckUtils]: 68: Hoare triple {169458#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169458#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,768 INFO L290 TraceCheckUtils]: 69: Hoare triple {169458#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169459#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:27,768 INFO L290 TraceCheckUtils]: 70: Hoare triple {169459#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169459#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:27,768 INFO L290 TraceCheckUtils]: 71: Hoare triple {169459#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169459#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:27,769 INFO L290 TraceCheckUtils]: 72: Hoare triple {169459#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169460#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:27,769 INFO L290 TraceCheckUtils]: 73: Hoare triple {169460#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169460#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:27,769 INFO L290 TraceCheckUtils]: 74: Hoare triple {169460#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169460#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:27,770 INFO L290 TraceCheckUtils]: 75: Hoare triple {169460#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169461#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,770 INFO L290 TraceCheckUtils]: 76: Hoare triple {169461#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169461#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,770 INFO L290 TraceCheckUtils]: 77: Hoare triple {169461#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169461#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,771 INFO L290 TraceCheckUtils]: 78: Hoare triple {169461#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169462#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:27,771 INFO L290 TraceCheckUtils]: 79: Hoare triple {169462#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169462#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:27,771 INFO L290 TraceCheckUtils]: 80: Hoare triple {169462#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169462#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:27,771 INFO L290 TraceCheckUtils]: 81: Hoare triple {169462#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169463#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:27,772 INFO L290 TraceCheckUtils]: 82: Hoare triple {169463#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169463#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:27,772 INFO L290 TraceCheckUtils]: 83: Hoare triple {169463#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169463#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:27,772 INFO L290 TraceCheckUtils]: 84: Hoare triple {169463#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169464#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:27,773 INFO L290 TraceCheckUtils]: 85: Hoare triple {169464#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169464#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:27,773 INFO L290 TraceCheckUtils]: 86: Hoare triple {169464#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169464#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:27,773 INFO L290 TraceCheckUtils]: 87: Hoare triple {169464#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169465#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,773 INFO L290 TraceCheckUtils]: 88: Hoare triple {169465#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169465#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,774 INFO L290 TraceCheckUtils]: 89: Hoare triple {169465#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169465#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,774 INFO L290 TraceCheckUtils]: 90: Hoare triple {169465#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169466#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:27,774 INFO L290 TraceCheckUtils]: 91: Hoare triple {169466#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169466#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:27,775 INFO L290 TraceCheckUtils]: 92: Hoare triple {169466#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169466#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:27,775 INFO L290 TraceCheckUtils]: 93: Hoare triple {169466#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169467#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:27,775 INFO L290 TraceCheckUtils]: 94: Hoare triple {169467#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169467#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:27,776 INFO L290 TraceCheckUtils]: 95: Hoare triple {169467#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169467#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:27,776 INFO L290 TraceCheckUtils]: 96: Hoare triple {169467#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169468#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:27,776 INFO L290 TraceCheckUtils]: 97: Hoare triple {169468#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169468#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:27,777 INFO L290 TraceCheckUtils]: 98: Hoare triple {169468#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169468#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:27,777 INFO L290 TraceCheckUtils]: 99: Hoare triple {169468#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169469#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,777 INFO L290 TraceCheckUtils]: 100: Hoare triple {169469#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169469#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,777 INFO L290 TraceCheckUtils]: 101: Hoare triple {169469#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169469#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,778 INFO L290 TraceCheckUtils]: 102: Hoare triple {169469#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169470#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,778 INFO L290 TraceCheckUtils]: 103: Hoare triple {169470#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169470#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,778 INFO L290 TraceCheckUtils]: 104: Hoare triple {169470#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169470#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,779 INFO L290 TraceCheckUtils]: 105: Hoare triple {169470#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169471#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:27,779 INFO L290 TraceCheckUtils]: 106: Hoare triple {169471#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169471#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:27,779 INFO L290 TraceCheckUtils]: 107: Hoare triple {169471#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169471#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:27,780 INFO L290 TraceCheckUtils]: 108: Hoare triple {169471#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169472#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,780 INFO L290 TraceCheckUtils]: 109: Hoare triple {169472#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169472#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,780 INFO L290 TraceCheckUtils]: 110: Hoare triple {169472#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169472#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:27,781 INFO L290 TraceCheckUtils]: 111: Hoare triple {169472#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169473#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:27,781 INFO L290 TraceCheckUtils]: 112: Hoare triple {169473#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169473#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:27,781 INFO L290 TraceCheckUtils]: 113: Hoare triple {169473#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169473#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:27,782 INFO L290 TraceCheckUtils]: 114: Hoare triple {169473#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169474#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:27:27,782 INFO L290 TraceCheckUtils]: 115: Hoare triple {169474#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {169474#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:27:27,782 INFO L290 TraceCheckUtils]: 116: Hoare triple {169474#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {169474#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 117: Hoare triple {169474#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169475#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 118: Hoare triple {169475#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 119: Hoare triple {169431#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {169431#false} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 120: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 121: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 122: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,783 INFO L272 TraceCheckUtils]: 123: Hoare triple {169431#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {169430#true} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 124: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 125: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-28 10:27:27,783 INFO L290 TraceCheckUtils]: 126: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-28 10:27:27,784 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {169430#true} {169431#false} #88#return; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 128: Hoare triple {169431#false} assume !false;~st~0 := 1;~c~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 129: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 130: Hoare triple {169431#false} assume !(~c~0 >= ~last~0); {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 131: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 132: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 133: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 134: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 135: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 136: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 137: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 138: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 139: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 140: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,784 INFO L290 TraceCheckUtils]: 141: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 142: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 143: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 144: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 145: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 146: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 147: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 148: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 149: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 150: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 151: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 152: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 153: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 154: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 155: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 156: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,785 INFO L290 TraceCheckUtils]: 157: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 158: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 159: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 160: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 161: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 162: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 163: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 164: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 165: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 166: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 167: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 168: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 169: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 170: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 171: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 172: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,786 INFO L290 TraceCheckUtils]: 173: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 174: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 175: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 176: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 177: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 178: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 179: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 180: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 181: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 182: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 183: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 184: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 185: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 186: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 187: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 188: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,787 INFO L290 TraceCheckUtils]: 189: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 190: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 191: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 192: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 193: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 194: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 195: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 196: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 197: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 198: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 199: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 200: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 201: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 202: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 203: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 204: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,788 INFO L290 TraceCheckUtils]: 205: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 206: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 207: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 208: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 209: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 210: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 211: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 212: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 213: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 214: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 215: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 216: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 217: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 218: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 219: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 220: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,789 INFO L290 TraceCheckUtils]: 221: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 222: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 223: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 224: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 225: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 226: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 227: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 228: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 229: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 230: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 231: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 232: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 233: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 234: Hoare triple {169431#false} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 235: Hoare triple {169431#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {169431#false} is VALID [2022-04-28 10:27:27,790 INFO L290 TraceCheckUtils]: 236: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-28 10:27:27,791 INFO L290 TraceCheckUtils]: 237: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,791 INFO L290 TraceCheckUtils]: 238: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:27,791 INFO L272 TraceCheckUtils]: 239: Hoare triple {169431#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {169431#false} is VALID [2022-04-28 10:27:27,791 INFO L290 TraceCheckUtils]: 240: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-28 10:27:27,791 INFO L290 TraceCheckUtils]: 241: Hoare triple {169431#false} assume 0 == ~cond; {169431#false} is VALID [2022-04-28 10:27:27,791 INFO L290 TraceCheckUtils]: 242: Hoare triple {169431#false} assume !false; {169431#false} is VALID [2022-04-28 10:27:27,791 INFO L134 CoverageAnalysis]: Checked inductivity of 7394 backedges. 3749 proven. 1820 refuted. 0 times theorem prover too weak. 1825 trivial. 0 not checked. [2022-04-28 10:27:27,792 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:27:27,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [592303912] [2022-04-28 10:27:27,792 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [592303912] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:27:27,792 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1957394993] [2022-04-28 10:27:27,792 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:27:27,792 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:27:27,792 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:27:27,793 INFO L229 MonitoredProcess]: Starting monitored process 40 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:27:27,793 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Waiting until timeout for monitored process [2022-04-28 10:27:27,895 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:27:27,896 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:27:27,898 INFO L263 TraceCheckSpWp]: Trace formula consists of 536 conjuncts, 38 conjunts are in the unsatisfiable core [2022-04-28 10:27:27,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:27,932 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:27:29,550 INFO L272 TraceCheckUtils]: 0: Hoare triple {169430#true} call ULTIMATE.init(); {169430#true} is VALID [2022-04-28 10:27:29,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {169430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,552 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169430#true} #90#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,552 INFO L272 TraceCheckUtils]: 4: Hoare triple {169435#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,553 INFO L272 TraceCheckUtils]: 6: Hoare triple {169435#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,553 INFO L290 TraceCheckUtils]: 7: Hoare triple {169435#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,553 INFO L290 TraceCheckUtils]: 8: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume true; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,554 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {169435#(<= 200000 ~SIZE~0)} {169435#(<= 200000 ~SIZE~0)} #86#return; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,554 INFO L290 TraceCheckUtils]: 11: Hoare triple {169435#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {169435#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:29,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {169435#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {169520#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,555 INFO L290 TraceCheckUtils]: 13: Hoare triple {169520#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169520#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,556 INFO L290 TraceCheckUtils]: 14: Hoare triple {169520#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {169520#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,556 INFO L290 TraceCheckUtils]: 15: Hoare triple {169520#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169530#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:27:29,556 INFO L290 TraceCheckUtils]: 16: Hoare triple {169530#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {169530#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:27:29,557 INFO L290 TraceCheckUtils]: 17: Hoare triple {169530#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {169530#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:27:29,557 INFO L290 TraceCheckUtils]: 18: Hoare triple {169530#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169540#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,558 INFO L290 TraceCheckUtils]: 19: Hoare triple {169540#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169540#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,558 INFO L290 TraceCheckUtils]: 20: Hoare triple {169540#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169540#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,558 INFO L290 TraceCheckUtils]: 21: Hoare triple {169540#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169550#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,559 INFO L290 TraceCheckUtils]: 22: Hoare triple {169550#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169550#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,559 INFO L290 TraceCheckUtils]: 23: Hoare triple {169550#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169550#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,560 INFO L290 TraceCheckUtils]: 24: Hoare triple {169550#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169560#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:27:29,560 INFO L290 TraceCheckUtils]: 25: Hoare triple {169560#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {169560#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:27:29,560 INFO L290 TraceCheckUtils]: 26: Hoare triple {169560#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {169560#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:27:29,561 INFO L290 TraceCheckUtils]: 27: Hoare triple {169560#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169570#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,561 INFO L290 TraceCheckUtils]: 28: Hoare triple {169570#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169570#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,561 INFO L290 TraceCheckUtils]: 29: Hoare triple {169570#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169570#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,562 INFO L290 TraceCheckUtils]: 30: Hoare triple {169570#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169580#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:27:29,562 INFO L290 TraceCheckUtils]: 31: Hoare triple {169580#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {169580#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:27:29,562 INFO L290 TraceCheckUtils]: 32: Hoare triple {169580#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {169580#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:27:29,563 INFO L290 TraceCheckUtils]: 33: Hoare triple {169580#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169590#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,563 INFO L290 TraceCheckUtils]: 34: Hoare triple {169590#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169590#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,564 INFO L290 TraceCheckUtils]: 35: Hoare triple {169590#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169590#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,564 INFO L290 TraceCheckUtils]: 36: Hoare triple {169590#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169600#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,565 INFO L290 TraceCheckUtils]: 37: Hoare triple {169600#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169600#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,565 INFO L290 TraceCheckUtils]: 38: Hoare triple {169600#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169600#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,565 INFO L290 TraceCheckUtils]: 39: Hoare triple {169600#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169610#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,566 INFO L290 TraceCheckUtils]: 40: Hoare triple {169610#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169610#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,566 INFO L290 TraceCheckUtils]: 41: Hoare triple {169610#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169610#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,567 INFO L290 TraceCheckUtils]: 42: Hoare triple {169610#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169620#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,567 INFO L290 TraceCheckUtils]: 43: Hoare triple {169620#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169620#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,567 INFO L290 TraceCheckUtils]: 44: Hoare triple {169620#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169620#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,568 INFO L290 TraceCheckUtils]: 45: Hoare triple {169620#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169630#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,568 INFO L290 TraceCheckUtils]: 46: Hoare triple {169630#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169630#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,569 INFO L290 TraceCheckUtils]: 47: Hoare triple {169630#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169630#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,569 INFO L290 TraceCheckUtils]: 48: Hoare triple {169630#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169640#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,569 INFO L290 TraceCheckUtils]: 49: Hoare triple {169640#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169640#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,570 INFO L290 TraceCheckUtils]: 50: Hoare triple {169640#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169640#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,570 INFO L290 TraceCheckUtils]: 51: Hoare triple {169640#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169650#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,571 INFO L290 TraceCheckUtils]: 52: Hoare triple {169650#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169650#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,571 INFO L290 TraceCheckUtils]: 53: Hoare triple {169650#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169650#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,572 INFO L290 TraceCheckUtils]: 54: Hoare triple {169650#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169660#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:27:29,572 INFO L290 TraceCheckUtils]: 55: Hoare triple {169660#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {169660#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:27:29,572 INFO L290 TraceCheckUtils]: 56: Hoare triple {169660#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {169660#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:27:29,573 INFO L290 TraceCheckUtils]: 57: Hoare triple {169660#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169670#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,573 INFO L290 TraceCheckUtils]: 58: Hoare triple {169670#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169670#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,574 INFO L290 TraceCheckUtils]: 59: Hoare triple {169670#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169670#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,574 INFO L290 TraceCheckUtils]: 60: Hoare triple {169670#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169680#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:27:29,574 INFO L290 TraceCheckUtils]: 61: Hoare triple {169680#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {169680#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:27:29,575 INFO L290 TraceCheckUtils]: 62: Hoare triple {169680#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {169680#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:27:29,575 INFO L290 TraceCheckUtils]: 63: Hoare triple {169680#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169690#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,576 INFO L290 TraceCheckUtils]: 64: Hoare triple {169690#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169690#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,576 INFO L290 TraceCheckUtils]: 65: Hoare triple {169690#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169690#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,576 INFO L290 TraceCheckUtils]: 66: Hoare triple {169690#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169700#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,577 INFO L290 TraceCheckUtils]: 67: Hoare triple {169700#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169700#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,577 INFO L290 TraceCheckUtils]: 68: Hoare triple {169700#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169700#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,578 INFO L290 TraceCheckUtils]: 69: Hoare triple {169700#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169710#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,578 INFO L290 TraceCheckUtils]: 70: Hoare triple {169710#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169710#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,578 INFO L290 TraceCheckUtils]: 71: Hoare triple {169710#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169710#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,579 INFO L290 TraceCheckUtils]: 72: Hoare triple {169710#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169720#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,579 INFO L290 TraceCheckUtils]: 73: Hoare triple {169720#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169720#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,579 INFO L290 TraceCheckUtils]: 74: Hoare triple {169720#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169720#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,580 INFO L290 TraceCheckUtils]: 75: Hoare triple {169720#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169730#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,580 INFO L290 TraceCheckUtils]: 76: Hoare triple {169730#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169730#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,580 INFO L290 TraceCheckUtils]: 77: Hoare triple {169730#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169730#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,581 INFO L290 TraceCheckUtils]: 78: Hoare triple {169730#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169740#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,581 INFO L290 TraceCheckUtils]: 79: Hoare triple {169740#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169740#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,582 INFO L290 TraceCheckUtils]: 80: Hoare triple {169740#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169740#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,582 INFO L290 TraceCheckUtils]: 81: Hoare triple {169740#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169750#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,582 INFO L290 TraceCheckUtils]: 82: Hoare triple {169750#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169750#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,583 INFO L290 TraceCheckUtils]: 83: Hoare triple {169750#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169750#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,583 INFO L290 TraceCheckUtils]: 84: Hoare triple {169750#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169760#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,584 INFO L290 TraceCheckUtils]: 85: Hoare triple {169760#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169760#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,584 INFO L290 TraceCheckUtils]: 86: Hoare triple {169760#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169760#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,584 INFO L290 TraceCheckUtils]: 87: Hoare triple {169760#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169770#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:27:29,585 INFO L290 TraceCheckUtils]: 88: Hoare triple {169770#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {169770#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:27:29,585 INFO L290 TraceCheckUtils]: 89: Hoare triple {169770#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {169770#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:27:29,586 INFO L290 TraceCheckUtils]: 90: Hoare triple {169770#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169780#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,586 INFO L290 TraceCheckUtils]: 91: Hoare triple {169780#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169780#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,586 INFO L290 TraceCheckUtils]: 92: Hoare triple {169780#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169780#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,587 INFO L290 TraceCheckUtils]: 93: Hoare triple {169780#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169790#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,587 INFO L290 TraceCheckUtils]: 94: Hoare triple {169790#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169790#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,587 INFO L290 TraceCheckUtils]: 95: Hoare triple {169790#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169790#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,588 INFO L290 TraceCheckUtils]: 96: Hoare triple {169790#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169800#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,588 INFO L290 TraceCheckUtils]: 97: Hoare triple {169800#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169800#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,588 INFO L290 TraceCheckUtils]: 98: Hoare triple {169800#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169800#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,589 INFO L290 TraceCheckUtils]: 99: Hoare triple {169800#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169810#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,589 INFO L290 TraceCheckUtils]: 100: Hoare triple {169810#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169810#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,590 INFO L290 TraceCheckUtils]: 101: Hoare triple {169810#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169810#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,590 INFO L290 TraceCheckUtils]: 102: Hoare triple {169810#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169820#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,590 INFO L290 TraceCheckUtils]: 103: Hoare triple {169820#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169820#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,591 INFO L290 TraceCheckUtils]: 104: Hoare triple {169820#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169820#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,591 INFO L290 TraceCheckUtils]: 105: Hoare triple {169820#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169830#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,592 INFO L290 TraceCheckUtils]: 106: Hoare triple {169830#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169830#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,592 INFO L290 TraceCheckUtils]: 107: Hoare triple {169830#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169830#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,592 INFO L290 TraceCheckUtils]: 108: Hoare triple {169830#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169840#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,593 INFO L290 TraceCheckUtils]: 109: Hoare triple {169840#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169840#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,593 INFO L290 TraceCheckUtils]: 110: Hoare triple {169840#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169840#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,593 INFO L290 TraceCheckUtils]: 111: Hoare triple {169840#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169850#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,594 INFO L290 TraceCheckUtils]: 112: Hoare triple {169850#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169850#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,594 INFO L290 TraceCheckUtils]: 113: Hoare triple {169850#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169850#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,595 INFO L290 TraceCheckUtils]: 114: Hoare triple {169850#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169860#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,595 INFO L290 TraceCheckUtils]: 115: Hoare triple {169860#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {169860#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,595 INFO L290 TraceCheckUtils]: 116: Hoare triple {169860#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {169860#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,596 INFO L290 TraceCheckUtils]: 117: Hoare triple {169860#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169870#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:29,596 INFO L290 TraceCheckUtils]: 118: Hoare triple {169870#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,596 INFO L290 TraceCheckUtils]: 119: Hoare triple {169431#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {169431#false} is VALID [2022-04-28 10:27:29,596 INFO L290 TraceCheckUtils]: 120: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-28 10:27:29,596 INFO L290 TraceCheckUtils]: 121: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,596 INFO L290 TraceCheckUtils]: 122: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L272 TraceCheckUtils]: 123: Hoare triple {169431#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 124: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 125: Hoare triple {169431#false} assume !(0 == ~cond); {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 126: Hoare triple {169431#false} assume true; {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {169431#false} {169431#false} #88#return; {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 128: Hoare triple {169431#false} assume !false;~st~0 := 1;~c~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 129: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 130: Hoare triple {169431#false} assume !(~c~0 >= ~last~0); {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 131: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 132: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 133: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,597 INFO L290 TraceCheckUtils]: 134: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 135: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 136: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 137: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 138: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 139: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 140: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 141: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 142: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 143: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 144: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 145: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,598 INFO L290 TraceCheckUtils]: 146: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 147: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 148: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 149: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 150: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 151: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 152: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 153: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 154: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 155: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 156: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,599 INFO L290 TraceCheckUtils]: 157: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 158: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 159: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 160: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 161: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 162: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 163: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 164: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 165: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 166: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 167: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 168: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,600 INFO L290 TraceCheckUtils]: 169: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 170: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 171: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 172: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 173: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 174: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 175: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 176: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 177: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 178: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 179: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 180: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,601 INFO L290 TraceCheckUtils]: 181: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 182: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 183: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 184: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 185: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 186: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 187: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 188: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 189: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 190: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 191: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 192: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,602 INFO L290 TraceCheckUtils]: 193: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 194: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 195: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 196: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 197: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 198: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 199: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 200: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 201: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 202: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 203: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 204: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,603 INFO L290 TraceCheckUtils]: 205: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 206: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 207: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 208: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 209: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 210: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 211: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 212: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 213: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 214: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 215: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,604 INFO L290 TraceCheckUtils]: 216: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 217: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 218: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 219: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 220: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 221: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 222: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 223: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 224: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 225: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 226: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 227: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,605 INFO L290 TraceCheckUtils]: 228: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 229: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 230: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 231: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 232: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 233: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 234: Hoare triple {169431#false} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 235: Hoare triple {169431#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 236: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 237: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 238: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L272 TraceCheckUtils]: 239: Hoare triple {169431#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {169431#false} is VALID [2022-04-28 10:27:29,606 INFO L290 TraceCheckUtils]: 240: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-28 10:27:29,607 INFO L290 TraceCheckUtils]: 241: Hoare triple {169431#false} assume 0 == ~cond; {169431#false} is VALID [2022-04-28 10:27:29,607 INFO L290 TraceCheckUtils]: 242: Hoare triple {169431#false} assume !false; {169431#false} is VALID [2022-04-28 10:27:29,607 INFO L134 CoverageAnalysis]: Checked inductivity of 7394 backedges. 3747 proven. 1820 refuted. 0 times theorem prover too weak. 1827 trivial. 0 not checked. [2022-04-28 10:27:29,608 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:27:31,635 INFO L290 TraceCheckUtils]: 242: Hoare triple {169431#false} assume !false; {169431#false} is VALID [2022-04-28 10:27:31,635 INFO L290 TraceCheckUtils]: 241: Hoare triple {169431#false} assume 0 == ~cond; {169431#false} is VALID [2022-04-28 10:27:31,635 INFO L290 TraceCheckUtils]: 240: Hoare triple {169431#false} ~cond := #in~cond; {169431#false} is VALID [2022-04-28 10:27:31,635 INFO L272 TraceCheckUtils]: 239: Hoare triple {169431#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {169431#false} is VALID [2022-04-28 10:27:31,635 INFO L290 TraceCheckUtils]: 238: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,635 INFO L290 TraceCheckUtils]: 237: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,635 INFO L290 TraceCheckUtils]: 236: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-28 10:27:31,635 INFO L290 TraceCheckUtils]: 235: Hoare triple {169431#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 234: Hoare triple {169431#false} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 233: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 232: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 231: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 230: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 229: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 228: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 227: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 226: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 225: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 224: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 223: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 222: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 221: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,636 INFO L290 TraceCheckUtils]: 220: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 219: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 218: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 217: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 216: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 215: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 214: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 213: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 212: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 211: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 210: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 209: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 208: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 207: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 206: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,637 INFO L290 TraceCheckUtils]: 205: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 204: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 203: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 202: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 201: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 200: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 199: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 198: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 197: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 196: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 195: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 194: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 193: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,638 INFO L290 TraceCheckUtils]: 192: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 191: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 190: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 189: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 188: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 187: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 186: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 185: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 184: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 183: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 182: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 181: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 180: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 179: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,639 INFO L290 TraceCheckUtils]: 178: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 177: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 176: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 175: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 174: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 173: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 172: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 171: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 170: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 169: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 168: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 167: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 166: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 165: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 164: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 163: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,640 INFO L290 TraceCheckUtils]: 162: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 161: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 160: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 159: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 158: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 157: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 156: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 155: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 154: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 153: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 152: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 151: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 150: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 149: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 148: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,641 INFO L290 TraceCheckUtils]: 147: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 146: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 145: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 144: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 143: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 142: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 141: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 140: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 139: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 138: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 137: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 136: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 135: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 134: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 133: Hoare triple {169431#false} assume ~c~0 >= ~last~0;~st~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 132: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,642 INFO L290 TraceCheckUtils]: 131: Hoare triple {169431#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 130: Hoare triple {169431#false} assume !(~c~0 >= ~last~0); {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 129: Hoare triple {169431#false} assume !!(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 128: Hoare triple {169431#false} assume !false;~st~0 := 1;~c~0 := 0; {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {169430#true} {169431#false} #88#return; {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 126: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 125: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 124: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-28 10:27:31,643 INFO L272 TraceCheckUtils]: 123: Hoare triple {169431#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {169430#true} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 122: Hoare triple {169431#false} assume !(~d~0 == ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 121: Hoare triple {169431#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 120: Hoare triple {169431#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 119: Hoare triple {169431#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {169431#false} is VALID [2022-04-28 10:27:31,643 INFO L290 TraceCheckUtils]: 118: Hoare triple {170618#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {169431#false} is VALID [2022-04-28 10:27:31,644 INFO L290 TraceCheckUtils]: 117: Hoare triple {170622#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170618#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:27:31,644 INFO L290 TraceCheckUtils]: 116: Hoare triple {170622#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170622#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:27:31,644 INFO L290 TraceCheckUtils]: 115: Hoare triple {170622#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170622#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:27:31,645 INFO L290 TraceCheckUtils]: 114: Hoare triple {170632#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170622#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:27:31,645 INFO L290 TraceCheckUtils]: 113: Hoare triple {170632#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170632#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:27:31,645 INFO L290 TraceCheckUtils]: 112: Hoare triple {170632#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170632#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:27:31,646 INFO L290 TraceCheckUtils]: 111: Hoare triple {170642#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170632#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:27:31,646 INFO L290 TraceCheckUtils]: 110: Hoare triple {170642#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170642#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:27:31,646 INFO L290 TraceCheckUtils]: 109: Hoare triple {170642#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170642#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:27:31,647 INFO L290 TraceCheckUtils]: 108: Hoare triple {170652#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170642#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:27:31,647 INFO L290 TraceCheckUtils]: 107: Hoare triple {170652#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170652#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:27:31,647 INFO L290 TraceCheckUtils]: 106: Hoare triple {170652#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170652#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:27:31,648 INFO L290 TraceCheckUtils]: 105: Hoare triple {170662#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170652#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:27:31,648 INFO L290 TraceCheckUtils]: 104: Hoare triple {170662#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170662#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,648 INFO L290 TraceCheckUtils]: 103: Hoare triple {170662#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170662#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,648 INFO L290 TraceCheckUtils]: 102: Hoare triple {170672#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170662#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,649 INFO L290 TraceCheckUtils]: 101: Hoare triple {170672#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170672#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:27:31,649 INFO L290 TraceCheckUtils]: 100: Hoare triple {170672#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170672#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:27:31,649 INFO L290 TraceCheckUtils]: 99: Hoare triple {170682#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170672#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:27:31,650 INFO L290 TraceCheckUtils]: 98: Hoare triple {170682#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170682#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,650 INFO L290 TraceCheckUtils]: 97: Hoare triple {170682#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170682#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,650 INFO L290 TraceCheckUtils]: 96: Hoare triple {170692#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170682#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,651 INFO L290 TraceCheckUtils]: 95: Hoare triple {170692#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170692#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:27:31,651 INFO L290 TraceCheckUtils]: 94: Hoare triple {170692#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170692#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:27:31,651 INFO L290 TraceCheckUtils]: 93: Hoare triple {170702#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170692#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:27:31,652 INFO L290 TraceCheckUtils]: 92: Hoare triple {170702#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170702#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:27:31,652 INFO L290 TraceCheckUtils]: 91: Hoare triple {170702#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170702#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:27:31,652 INFO L290 TraceCheckUtils]: 90: Hoare triple {170712#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170702#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:27:31,652 INFO L290 TraceCheckUtils]: 89: Hoare triple {170712#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170712#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:27:31,653 INFO L290 TraceCheckUtils]: 88: Hoare triple {170712#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170712#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:27:31,653 INFO L290 TraceCheckUtils]: 87: Hoare triple {170722#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170712#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:27:31,653 INFO L290 TraceCheckUtils]: 86: Hoare triple {170722#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170722#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:27:31,654 INFO L290 TraceCheckUtils]: 85: Hoare triple {170722#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170722#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:27:31,654 INFO L290 TraceCheckUtils]: 84: Hoare triple {170732#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170722#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:27:31,654 INFO L290 TraceCheckUtils]: 83: Hoare triple {170732#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170732#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:27:31,654 INFO L290 TraceCheckUtils]: 82: Hoare triple {170732#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170732#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:27:31,655 INFO L290 TraceCheckUtils]: 81: Hoare triple {170742#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170732#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:27:31,655 INFO L290 TraceCheckUtils]: 80: Hoare triple {170742#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170742#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:27:31,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {170742#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170742#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:27:31,656 INFO L290 TraceCheckUtils]: 78: Hoare triple {170752#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170742#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:27:31,656 INFO L290 TraceCheckUtils]: 77: Hoare triple {170752#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170752#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:27:31,656 INFO L290 TraceCheckUtils]: 76: Hoare triple {170752#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170752#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:27:31,657 INFO L290 TraceCheckUtils]: 75: Hoare triple {170762#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170752#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:27:31,657 INFO L290 TraceCheckUtils]: 74: Hoare triple {170762#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170762#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:27:31,657 INFO L290 TraceCheckUtils]: 73: Hoare triple {170762#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170762#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:27:31,658 INFO L290 TraceCheckUtils]: 72: Hoare triple {170772#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170762#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:27:31,658 INFO L290 TraceCheckUtils]: 71: Hoare triple {170772#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170772#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:27:31,658 INFO L290 TraceCheckUtils]: 70: Hoare triple {170772#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170772#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:27:31,659 INFO L290 TraceCheckUtils]: 69: Hoare triple {170782#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170772#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:27:31,659 INFO L290 TraceCheckUtils]: 68: Hoare triple {170782#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170782#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:27:31,659 INFO L290 TraceCheckUtils]: 67: Hoare triple {170782#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170782#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:27:31,660 INFO L290 TraceCheckUtils]: 66: Hoare triple {170792#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170782#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:27:31,660 INFO L290 TraceCheckUtils]: 65: Hoare triple {170792#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170792#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:27:31,660 INFO L290 TraceCheckUtils]: 64: Hoare triple {170792#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170792#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:27:31,660 INFO L290 TraceCheckUtils]: 63: Hoare triple {170802#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170792#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:27:31,661 INFO L290 TraceCheckUtils]: 62: Hoare triple {170802#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170802#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,661 INFO L290 TraceCheckUtils]: 61: Hoare triple {170802#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170802#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,661 INFO L290 TraceCheckUtils]: 60: Hoare triple {170812#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170802#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,662 INFO L290 TraceCheckUtils]: 59: Hoare triple {170812#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170812#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:27:31,662 INFO L290 TraceCheckUtils]: 58: Hoare triple {170812#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170812#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:27:31,662 INFO L290 TraceCheckUtils]: 57: Hoare triple {170822#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170812#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:27:31,663 INFO L290 TraceCheckUtils]: 56: Hoare triple {170822#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170822#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:27:31,663 INFO L290 TraceCheckUtils]: 55: Hoare triple {170822#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170822#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:27:31,663 INFO L290 TraceCheckUtils]: 54: Hoare triple {170832#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170822#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:27:31,664 INFO L290 TraceCheckUtils]: 53: Hoare triple {170832#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170832#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:27:31,664 INFO L290 TraceCheckUtils]: 52: Hoare triple {170832#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170832#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:27:31,664 INFO L290 TraceCheckUtils]: 51: Hoare triple {170842#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170832#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:27:31,664 INFO L290 TraceCheckUtils]: 50: Hoare triple {170842#(< (+ 23 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170842#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,665 INFO L290 TraceCheckUtils]: 49: Hoare triple {170842#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170842#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,665 INFO L290 TraceCheckUtils]: 48: Hoare triple {170852#(< (+ main_~c~0 24) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170842#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,665 INFO L290 TraceCheckUtils]: 47: Hoare triple {170852#(< (+ main_~c~0 24) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170852#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:27:31,666 INFO L290 TraceCheckUtils]: 46: Hoare triple {170852#(< (+ main_~c~0 24) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170852#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:27:31,666 INFO L290 TraceCheckUtils]: 45: Hoare triple {170862#(< (+ main_~c~0 25) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170852#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:27:31,666 INFO L290 TraceCheckUtils]: 44: Hoare triple {170862#(< (+ main_~c~0 25) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170862#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:27:31,667 INFO L290 TraceCheckUtils]: 43: Hoare triple {170862#(< (+ main_~c~0 25) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170862#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:27:31,667 INFO L290 TraceCheckUtils]: 42: Hoare triple {170872#(< (+ main_~c~0 26) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170862#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:27:31,667 INFO L290 TraceCheckUtils]: 41: Hoare triple {170872#(< (+ main_~c~0 26) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170872#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:27:31,668 INFO L290 TraceCheckUtils]: 40: Hoare triple {170872#(< (+ main_~c~0 26) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170872#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:27:31,668 INFO L290 TraceCheckUtils]: 39: Hoare triple {170882#(< (+ main_~c~0 27) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170872#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:27:31,668 INFO L290 TraceCheckUtils]: 38: Hoare triple {170882#(< (+ main_~c~0 27) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170882#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:27:31,668 INFO L290 TraceCheckUtils]: 37: Hoare triple {170882#(< (+ main_~c~0 27) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170882#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:27:31,669 INFO L290 TraceCheckUtils]: 36: Hoare triple {170892#(< (+ main_~c~0 28) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170882#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:27:31,669 INFO L290 TraceCheckUtils]: 35: Hoare triple {170892#(< (+ main_~c~0 28) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170892#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:27:31,669 INFO L290 TraceCheckUtils]: 34: Hoare triple {170892#(< (+ main_~c~0 28) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170892#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:27:31,670 INFO L290 TraceCheckUtils]: 33: Hoare triple {170902#(< (+ 29 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170892#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:27:31,670 INFO L290 TraceCheckUtils]: 32: Hoare triple {170902#(< (+ 29 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170902#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,670 INFO L290 TraceCheckUtils]: 31: Hoare triple {170902#(< (+ 29 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170902#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,671 INFO L290 TraceCheckUtils]: 30: Hoare triple {170912#(< (+ 30 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170902#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,671 INFO L290 TraceCheckUtils]: 29: Hoare triple {170912#(< (+ 30 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170912#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,671 INFO L290 TraceCheckUtils]: 28: Hoare triple {170912#(< (+ 30 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170912#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,672 INFO L290 TraceCheckUtils]: 27: Hoare triple {170922#(< (+ main_~c~0 31) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170912#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,672 INFO L290 TraceCheckUtils]: 26: Hoare triple {170922#(< (+ main_~c~0 31) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170922#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:27:31,672 INFO L290 TraceCheckUtils]: 25: Hoare triple {170922#(< (+ main_~c~0 31) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170922#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:27:31,673 INFO L290 TraceCheckUtils]: 24: Hoare triple {170932#(< (+ 32 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170922#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:27:31,673 INFO L290 TraceCheckUtils]: 23: Hoare triple {170932#(< (+ 32 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170932#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,673 INFO L290 TraceCheckUtils]: 22: Hoare triple {170932#(< (+ 32 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170932#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,674 INFO L290 TraceCheckUtils]: 21: Hoare triple {170942#(< (+ main_~c~0 33) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170932#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,674 INFO L290 TraceCheckUtils]: 20: Hoare triple {170942#(< (+ main_~c~0 33) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170942#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:27:31,674 INFO L290 TraceCheckUtils]: 19: Hoare triple {170942#(< (+ main_~c~0 33) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170942#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:27:31,675 INFO L290 TraceCheckUtils]: 18: Hoare triple {170952#(< (+ main_~c~0 34) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170942#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:27:31,675 INFO L290 TraceCheckUtils]: 17: Hoare triple {170952#(< (+ main_~c~0 34) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {170952#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:27:31,675 INFO L290 TraceCheckUtils]: 16: Hoare triple {170952#(< (+ main_~c~0 34) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170952#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:27:31,676 INFO L290 TraceCheckUtils]: 15: Hoare triple {170962#(< (+ 35 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {170952#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:27:31,676 INFO L290 TraceCheckUtils]: 14: Hoare triple {170962#(< (+ 35 main_~c~0) ~SIZE~0)} assume !(~c~0 >= ~last~0); {170962#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {170962#(< (+ 35 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {170962#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,677 INFO L290 TraceCheckUtils]: 12: Hoare triple {170972#(< 35 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {170962#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:31,677 INFO L290 TraceCheckUtils]: 11: Hoare triple {170972#(< 35 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:31,677 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {169430#true} {170972#(< 35 ~SIZE~0)} #86#return; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:31,677 INFO L290 TraceCheckUtils]: 9: Hoare triple {169430#true} assume true; {169430#true} is VALID [2022-04-28 10:27:31,677 INFO L290 TraceCheckUtils]: 8: Hoare triple {169430#true} assume !(0 == ~cond); {169430#true} is VALID [2022-04-28 10:27:31,677 INFO L290 TraceCheckUtils]: 7: Hoare triple {169430#true} ~cond := #in~cond; {169430#true} is VALID [2022-04-28 10:27:31,678 INFO L272 TraceCheckUtils]: 6: Hoare triple {170972#(< 35 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {169430#true} is VALID [2022-04-28 10:27:31,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {170972#(< 35 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:31,678 INFO L272 TraceCheckUtils]: 4: Hoare triple {170972#(< 35 ~SIZE~0)} call #t~ret7 := main(); {170972#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:31,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {170972#(< 35 ~SIZE~0)} {169430#true} #90#return; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:31,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {170972#(< 35 ~SIZE~0)} assume true; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:31,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {169430#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {170972#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:31,679 INFO L272 TraceCheckUtils]: 0: Hoare triple {169430#true} call ULTIMATE.init(); {169430#true} is VALID [2022-04-28 10:27:31,680 INFO L134 CoverageAnalysis]: Checked inductivity of 7394 backedges. 3749 proven. 1820 refuted. 0 times theorem prover too weak. 1825 trivial. 0 not checked. [2022-04-28 10:27:31,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1957394993] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:27:31,680 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:27:31,680 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 39, 39] total 113 [2022-04-28 10:27:31,680 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:27:31,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [324397370] [2022-04-28 10:27:31,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [324397370] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:27:31,680 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:27:31,681 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-28 10:27:31,681 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [324927154] [2022-04-28 10:27:31,681 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:27:31,681 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 3.25) internal successors, (130), 39 states have internal predecessors, (130), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 243 [2022-04-28 10:27:31,681 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:27:31,681 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 40 states, 40 states have (on average 3.25) internal successors, (130), 39 states have internal predecessors, (130), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:31,770 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:31,770 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-28 10:27:31,770 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:27:31,770 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-28 10:27:31,771 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5481, Invalid=7175, Unknown=0, NotChecked=0, Total=12656 [2022-04-28 10:27:31,771 INFO L87 Difference]: Start difference. First operand 908 states and 1068 transitions. Second operand has 40 states, 40 states have (on average 3.25) internal successors, (130), 39 states have internal predecessors, (130), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:39,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:39,363 INFO L93 Difference]: Finished difference Result 1646 states and 1949 transitions. [2022-04-28 10:27:39,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-28 10:27:39,363 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 3.25) internal successors, (130), 39 states have internal predecessors, (130), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 243 [2022-04-28 10:27:39,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:27:39,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 3.25) internal successors, (130), 39 states have internal predecessors, (130), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:39,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 197 transitions. [2022-04-28 10:27:39,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 3.25) internal successors, (130), 39 states have internal predecessors, (130), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:39,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 197 transitions. [2022-04-28 10:27:39,366 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 197 transitions. [2022-04-28 10:27:39,485 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:39,518 INFO L225 Difference]: With dead ends: 1646 [2022-04-28 10:27:39,518 INFO L226 Difference]: Without dead ends: 960 [2022-04-28 10:27:39,520 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 566 GetRequests, 419 SyntacticMatches, 0 SemanticMatches, 147 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6690 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=8811, Invalid=13241, Unknown=0, NotChecked=0, Total=22052 [2022-04-28 10:27:39,520 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 315 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 246 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 316 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 291 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 246 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:27:39,520 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [316 Valid, 29 Invalid, 291 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 246 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:27:39,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 960 states. [2022-04-28 10:27:45,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 960 to 932. [2022-04-28 10:27:45,302 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:27:45,303 INFO L82 GeneralOperation]: Start isEquivalent. First operand 960 states. Second operand has 932 states, 917 states have (on average 1.1766630316248636) internal successors, (1079), 920 states have internal predecessors, (1079), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:45,303 INFO L74 IsIncluded]: Start isIncluded. First operand 960 states. Second operand has 932 states, 917 states have (on average 1.1766630316248636) internal successors, (1079), 920 states have internal predecessors, (1079), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:45,304 INFO L87 Difference]: Start difference. First operand 960 states. Second operand has 932 states, 917 states have (on average 1.1766630316248636) internal successors, (1079), 920 states have internal predecessors, (1079), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:45,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:45,327 INFO L93 Difference]: Finished difference Result 960 states and 1128 transitions. [2022-04-28 10:27:45,327 INFO L276 IsEmpty]: Start isEmpty. Operand 960 states and 1128 transitions. [2022-04-28 10:27:45,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:27:45,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:27:45,328 INFO L74 IsIncluded]: Start isIncluded. First operand has 932 states, 917 states have (on average 1.1766630316248636) internal successors, (1079), 920 states have internal predecessors, (1079), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 960 states. [2022-04-28 10:27:45,329 INFO L87 Difference]: Start difference. First operand has 932 states, 917 states have (on average 1.1766630316248636) internal successors, (1079), 920 states have internal predecessors, (1079), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 960 states. [2022-04-28 10:27:45,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:27:45,352 INFO L93 Difference]: Finished difference Result 960 states and 1128 transitions. [2022-04-28 10:27:45,352 INFO L276 IsEmpty]: Start isEmpty. Operand 960 states and 1128 transitions. [2022-04-28 10:27:45,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:27:45,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:27:45,352 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:27:45,352 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:27:45,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 932 states, 917 states have (on average 1.1766630316248636) internal successors, (1079), 920 states have internal predecessors, (1079), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:27:45,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 932 states to 932 states and 1096 transitions. [2022-04-28 10:27:45,384 INFO L78 Accepts]: Start accepts. Automaton has 932 states and 1096 transitions. Word has length 243 [2022-04-28 10:27:45,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:27:45,384 INFO L495 AbstractCegarLoop]: Abstraction has 932 states and 1096 transitions. [2022-04-28 10:27:45,384 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 40 states have (on average 3.25) internal successors, (130), 39 states have internal predecessors, (130), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:27:45,384 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 932 states and 1096 transitions. [2022-04-28 10:27:47,592 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1096 edges. 1096 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:27:47,592 INFO L276 IsEmpty]: Start isEmpty. Operand 932 states and 1096 transitions. [2022-04-28 10:27:47,594 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 250 [2022-04-28 10:27:47,594 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:27:47,594 INFO L195 NwaCegarLoop]: trace histogram [72, 72, 70, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:27:47,612 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Forceful destruction successful, exit code 0 [2022-04-28 10:27:47,803 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable45 [2022-04-28 10:27:47,803 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:27:47,803 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:27:47,803 INFO L85 PathProgramCache]: Analyzing trace with hash 523277411, now seen corresponding path program 63 times [2022-04-28 10:27:47,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:27:47,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [244730232] [2022-04-28 10:27:48,822 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:27:48,822 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:27:48,823 INFO L85 PathProgramCache]: Analyzing trace with hash 523277411, now seen corresponding path program 64 times [2022-04-28 10:27:48,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:27:48,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [460915626] [2022-04-28 10:27:48,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:27:48,823 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:27:48,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:49,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:27:49,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:49,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {178211#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {178165#(<= 200000 ~SIZE~0)} assume true; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,444 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {178165#(<= 200000 ~SIZE~0)} {178160#true} #90#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:27:49,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:49,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-28 10:27:49,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-28 10:27:49,446 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:27:49,446 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178165#(<= 200000 ~SIZE~0)} #86#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,446 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 126 [2022-04-28 10:27:49,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:49,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-28 10:27:49,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-28 10:27:49,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:27:49,448 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178161#false} #88#return; {178161#false} is VALID [2022-04-28 10:27:49,448 INFO L272 TraceCheckUtils]: 0: Hoare triple {178160#true} call ULTIMATE.init(); {178211#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:27:49,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {178211#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {178165#(<= 200000 ~SIZE~0)} assume true; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,449 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178165#(<= 200000 ~SIZE~0)} {178160#true} #90#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,449 INFO L272 TraceCheckUtils]: 4: Hoare triple {178165#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,450 INFO L290 TraceCheckUtils]: 5: Hoare triple {178165#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,450 INFO L272 TraceCheckUtils]: 6: Hoare triple {178165#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {178160#true} is VALID [2022-04-28 10:27:49,450 INFO L290 TraceCheckUtils]: 7: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-28 10:27:49,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-28 10:27:49,450 INFO L290 TraceCheckUtils]: 9: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:27:49,450 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {178160#true} {178165#(<= 200000 ~SIZE~0)} #86#return; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {178165#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {178165#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:27:49,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {178165#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {178170#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:49,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {178170#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {178170#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:49,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {178170#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {178170#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:27:49,452 INFO L290 TraceCheckUtils]: 15: Hoare triple {178170#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178171#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:49,452 INFO L290 TraceCheckUtils]: 16: Hoare triple {178171#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178171#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:49,452 INFO L290 TraceCheckUtils]: 17: Hoare triple {178171#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178171#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:27:49,453 INFO L290 TraceCheckUtils]: 18: Hoare triple {178171#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178172#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:49,453 INFO L290 TraceCheckUtils]: 19: Hoare triple {178172#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178172#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:49,453 INFO L290 TraceCheckUtils]: 20: Hoare triple {178172#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178172#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:27:49,454 INFO L290 TraceCheckUtils]: 21: Hoare triple {178172#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178173#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:49,454 INFO L290 TraceCheckUtils]: 22: Hoare triple {178173#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178173#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:49,454 INFO L290 TraceCheckUtils]: 23: Hoare triple {178173#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178173#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:27:49,455 INFO L290 TraceCheckUtils]: 24: Hoare triple {178173#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178174#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,455 INFO L290 TraceCheckUtils]: 25: Hoare triple {178174#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178174#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {178174#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178174#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,455 INFO L290 TraceCheckUtils]: 27: Hoare triple {178174#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178175#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,456 INFO L290 TraceCheckUtils]: 28: Hoare triple {178175#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178175#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,456 INFO L290 TraceCheckUtils]: 29: Hoare triple {178175#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178175#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,456 INFO L290 TraceCheckUtils]: 30: Hoare triple {178175#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178176#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:49,457 INFO L290 TraceCheckUtils]: 31: Hoare triple {178176#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178176#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:49,457 INFO L290 TraceCheckUtils]: 32: Hoare triple {178176#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178176#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:27:49,457 INFO L290 TraceCheckUtils]: 33: Hoare triple {178176#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178177#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,457 INFO L290 TraceCheckUtils]: 34: Hoare triple {178177#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178177#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,458 INFO L290 TraceCheckUtils]: 35: Hoare triple {178177#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178177#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,458 INFO L290 TraceCheckUtils]: 36: Hoare triple {178177#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178178#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:49,458 INFO L290 TraceCheckUtils]: 37: Hoare triple {178178#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178178#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:49,459 INFO L290 TraceCheckUtils]: 38: Hoare triple {178178#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178178#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:27:49,459 INFO L290 TraceCheckUtils]: 39: Hoare triple {178178#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178179#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,459 INFO L290 TraceCheckUtils]: 40: Hoare triple {178179#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178179#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,460 INFO L290 TraceCheckUtils]: 41: Hoare triple {178179#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178179#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,460 INFO L290 TraceCheckUtils]: 42: Hoare triple {178179#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178180#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:49,460 INFO L290 TraceCheckUtils]: 43: Hoare triple {178180#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178180#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:49,460 INFO L290 TraceCheckUtils]: 44: Hoare triple {178180#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178180#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:27:49,461 INFO L290 TraceCheckUtils]: 45: Hoare triple {178180#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178181#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:49,461 INFO L290 TraceCheckUtils]: 46: Hoare triple {178181#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178181#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:49,461 INFO L290 TraceCheckUtils]: 47: Hoare triple {178181#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178181#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:27:49,462 INFO L290 TraceCheckUtils]: 48: Hoare triple {178181#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178182#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:49,462 INFO L290 TraceCheckUtils]: 49: Hoare triple {178182#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178182#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:49,462 INFO L290 TraceCheckUtils]: 50: Hoare triple {178182#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178182#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:27:49,463 INFO L290 TraceCheckUtils]: 51: Hoare triple {178182#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178183#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,463 INFO L290 TraceCheckUtils]: 52: Hoare triple {178183#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178183#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,463 INFO L290 TraceCheckUtils]: 53: Hoare triple {178183#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178183#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,463 INFO L290 TraceCheckUtils]: 54: Hoare triple {178183#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178184#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,464 INFO L290 TraceCheckUtils]: 55: Hoare triple {178184#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178184#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,464 INFO L290 TraceCheckUtils]: 56: Hoare triple {178184#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178184#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,464 INFO L290 TraceCheckUtils]: 57: Hoare triple {178184#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178185#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:49,465 INFO L290 TraceCheckUtils]: 58: Hoare triple {178185#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178185#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:49,465 INFO L290 TraceCheckUtils]: 59: Hoare triple {178185#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178185#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:27:49,465 INFO L290 TraceCheckUtils]: 60: Hoare triple {178185#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178186#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,466 INFO L290 TraceCheckUtils]: 61: Hoare triple {178186#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178186#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,466 INFO L290 TraceCheckUtils]: 62: Hoare triple {178186#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178186#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,466 INFO L290 TraceCheckUtils]: 63: Hoare triple {178186#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178187#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:49,466 INFO L290 TraceCheckUtils]: 64: Hoare triple {178187#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178187#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:49,467 INFO L290 TraceCheckUtils]: 65: Hoare triple {178187#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178187#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:27:49,467 INFO L290 TraceCheckUtils]: 66: Hoare triple {178187#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178188#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,467 INFO L290 TraceCheckUtils]: 67: Hoare triple {178188#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178188#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,468 INFO L290 TraceCheckUtils]: 68: Hoare triple {178188#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178188#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,468 INFO L290 TraceCheckUtils]: 69: Hoare triple {178188#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178189#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:49,468 INFO L290 TraceCheckUtils]: 70: Hoare triple {178189#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178189#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:49,468 INFO L290 TraceCheckUtils]: 71: Hoare triple {178189#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178189#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:27:49,469 INFO L290 TraceCheckUtils]: 72: Hoare triple {178189#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178190#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:49,469 INFO L290 TraceCheckUtils]: 73: Hoare triple {178190#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178190#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:49,469 INFO L290 TraceCheckUtils]: 74: Hoare triple {178190#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178190#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:27:49,470 INFO L290 TraceCheckUtils]: 75: Hoare triple {178190#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178191#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,470 INFO L290 TraceCheckUtils]: 76: Hoare triple {178191#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178191#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,470 INFO L290 TraceCheckUtils]: 77: Hoare triple {178191#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178191#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,471 INFO L290 TraceCheckUtils]: 78: Hoare triple {178191#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178192#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:49,471 INFO L290 TraceCheckUtils]: 79: Hoare triple {178192#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178192#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:49,471 INFO L290 TraceCheckUtils]: 80: Hoare triple {178192#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178192#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:27:49,471 INFO L290 TraceCheckUtils]: 81: Hoare triple {178192#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178193#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:49,472 INFO L290 TraceCheckUtils]: 82: Hoare triple {178193#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178193#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:49,472 INFO L290 TraceCheckUtils]: 83: Hoare triple {178193#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178193#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:27:49,472 INFO L290 TraceCheckUtils]: 84: Hoare triple {178193#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178194#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:49,473 INFO L290 TraceCheckUtils]: 85: Hoare triple {178194#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178194#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:49,473 INFO L290 TraceCheckUtils]: 86: Hoare triple {178194#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178194#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:27:49,473 INFO L290 TraceCheckUtils]: 87: Hoare triple {178194#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178195#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,474 INFO L290 TraceCheckUtils]: 88: Hoare triple {178195#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178195#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,474 INFO L290 TraceCheckUtils]: 89: Hoare triple {178195#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178195#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,474 INFO L290 TraceCheckUtils]: 90: Hoare triple {178195#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178196#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:49,474 INFO L290 TraceCheckUtils]: 91: Hoare triple {178196#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178196#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:49,475 INFO L290 TraceCheckUtils]: 92: Hoare triple {178196#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178196#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:27:49,475 INFO L290 TraceCheckUtils]: 93: Hoare triple {178196#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178197#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:49,475 INFO L290 TraceCheckUtils]: 94: Hoare triple {178197#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178197#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:49,476 INFO L290 TraceCheckUtils]: 95: Hoare triple {178197#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178197#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:27:49,476 INFO L290 TraceCheckUtils]: 96: Hoare triple {178197#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178198#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:49,476 INFO L290 TraceCheckUtils]: 97: Hoare triple {178198#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178198#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:49,477 INFO L290 TraceCheckUtils]: 98: Hoare triple {178198#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178198#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:27:49,477 INFO L290 TraceCheckUtils]: 99: Hoare triple {178198#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178199#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,477 INFO L290 TraceCheckUtils]: 100: Hoare triple {178199#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178199#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,477 INFO L290 TraceCheckUtils]: 101: Hoare triple {178199#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178199#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,478 INFO L290 TraceCheckUtils]: 102: Hoare triple {178199#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178200#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,478 INFO L290 TraceCheckUtils]: 103: Hoare triple {178200#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178200#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,478 INFO L290 TraceCheckUtils]: 104: Hoare triple {178200#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178200#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,479 INFO L290 TraceCheckUtils]: 105: Hoare triple {178200#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178201#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:49,479 INFO L290 TraceCheckUtils]: 106: Hoare triple {178201#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178201#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:49,479 INFO L290 TraceCheckUtils]: 107: Hoare triple {178201#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178201#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:27:49,480 INFO L290 TraceCheckUtils]: 108: Hoare triple {178201#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178202#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,480 INFO L290 TraceCheckUtils]: 109: Hoare triple {178202#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178202#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,480 INFO L290 TraceCheckUtils]: 110: Hoare triple {178202#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178202#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,481 INFO L290 TraceCheckUtils]: 111: Hoare triple {178202#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178203#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:49,481 INFO L290 TraceCheckUtils]: 112: Hoare triple {178203#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178203#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:49,481 INFO L290 TraceCheckUtils]: 113: Hoare triple {178203#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178203#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:27:49,481 INFO L290 TraceCheckUtils]: 114: Hoare triple {178203#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178204#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:27:49,482 INFO L290 TraceCheckUtils]: 115: Hoare triple {178204#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178204#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:27:49,482 INFO L290 TraceCheckUtils]: 116: Hoare triple {178204#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178204#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:27:49,482 INFO L290 TraceCheckUtils]: 117: Hoare triple {178204#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178205#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:27:49,483 INFO L290 TraceCheckUtils]: 118: Hoare triple {178205#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {178205#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:27:49,483 INFO L290 TraceCheckUtils]: 119: Hoare triple {178205#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {178205#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:27:49,483 INFO L290 TraceCheckUtils]: 120: Hoare triple {178205#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178206#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:27:49,483 INFO L290 TraceCheckUtils]: 121: Hoare triple {178206#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 122: Hoare triple {178161#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 123: Hoare triple {178161#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 124: Hoare triple {178161#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 125: Hoare triple {178161#false} assume !(~d~0 == ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L272 TraceCheckUtils]: 126: Hoare triple {178161#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {178160#true} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 127: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 128: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 129: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:27:49,484 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {178160#true} {178161#false} #88#return; {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 131: Hoare triple {178161#false} assume !false;~st~0 := 1;~c~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 132: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 133: Hoare triple {178161#false} assume !(~c~0 >= ~last~0); {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 134: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 135: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 136: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,484 INFO L290 TraceCheckUtils]: 137: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 138: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 139: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 140: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 141: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 142: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 143: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 144: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 145: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 146: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 147: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 148: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 149: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 150: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 151: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 152: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,485 INFO L290 TraceCheckUtils]: 153: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 154: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 155: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 156: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 157: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 158: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 159: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 160: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 161: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 162: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 163: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 164: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 165: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 166: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 167: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 168: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,486 INFO L290 TraceCheckUtils]: 169: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 170: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 171: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 172: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 173: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 174: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 175: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 176: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 177: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 178: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 179: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 180: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 181: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 182: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 183: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 184: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 185: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,487 INFO L290 TraceCheckUtils]: 186: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 187: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 188: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 189: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 190: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 191: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 192: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 193: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 194: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 195: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 196: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 197: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 198: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 199: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 200: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 201: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,488 INFO L290 TraceCheckUtils]: 202: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 203: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 204: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 205: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 206: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 207: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 208: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 209: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 210: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 211: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 212: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 213: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 214: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 215: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 216: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 217: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 218: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,489 INFO L290 TraceCheckUtils]: 219: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 220: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 221: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 222: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 223: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 224: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 225: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 226: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 227: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 228: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 229: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 230: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 231: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 232: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 233: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 234: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,490 INFO L290 TraceCheckUtils]: 235: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 236: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 237: Hoare triple {178161#false} assume !!(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 238: Hoare triple {178161#false} assume ~c~0 >= ~last~0;~st~0 := 0; {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 239: Hoare triple {178161#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 240: Hoare triple {178161#false} assume !(~c~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 241: Hoare triple {178161#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 242: Hoare triple {178161#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 243: Hoare triple {178161#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 244: Hoare triple {178161#false} assume !(~d~0 == ~SIZE~0); {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L272 TraceCheckUtils]: 245: Hoare triple {178161#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 246: Hoare triple {178161#false} ~cond := #in~cond; {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 247: Hoare triple {178161#false} assume 0 == ~cond; {178161#false} is VALID [2022-04-28 10:27:49,491 INFO L290 TraceCheckUtils]: 248: Hoare triple {178161#false} assume !false; {178161#false} is VALID [2022-04-28 10:27:49,492 INFO L134 CoverageAnalysis]: Checked inductivity of 7821 backedges. 3964 proven. 1926 refuted. 0 times theorem prover too weak. 1931 trivial. 0 not checked. [2022-04-28 10:27:49,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:27:49,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [460915626] [2022-04-28 10:27:49,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [460915626] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:27:49,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1739228979] [2022-04-28 10:27:49,492 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:27:49,492 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:27:49,492 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:27:49,493 INFO L229 MonitoredProcess]: Starting monitored process 41 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:27:49,494 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Waiting until timeout for monitored process [2022-04-28 10:27:49,595 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:27:49,596 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:27:49,598 INFO L263 TraceCheckSpWp]: Trace formula consists of 517 conjuncts, 90 conjunts are in the unsatisfiable core [2022-04-28 10:27:49,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:27:49,660 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:27:55,331 INFO L272 TraceCheckUtils]: 0: Hoare triple {178160#true} call ULTIMATE.init(); {178160#true} is VALID [2022-04-28 10:27:55,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {178160#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {178160#true} is VALID [2022-04-28 10:27:55,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:27:55,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178160#true} #90#return; {178160#true} is VALID [2022-04-28 10:27:55,331 INFO L272 TraceCheckUtils]: 4: Hoare triple {178160#true} call #t~ret7 := main(); {178160#true} is VALID [2022-04-28 10:27:55,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {178160#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {178160#true} is VALID [2022-04-28 10:27:55,332 INFO L272 TraceCheckUtils]: 6: Hoare triple {178160#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {178160#true} is VALID [2022-04-28 10:27:55,332 INFO L290 TraceCheckUtils]: 7: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-28 10:27:55,332 INFO L290 TraceCheckUtils]: 8: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-28 10:27:55,332 INFO L290 TraceCheckUtils]: 9: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:27:55,332 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {178160#true} {178160#true} #86#return; {178160#true} is VALID [2022-04-28 10:27:55,332 INFO L290 TraceCheckUtils]: 11: Hoare triple {178160#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {178248#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,332 INFO L290 TraceCheckUtils]: 12: Hoare triple {178248#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {178252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:27:55,333 INFO L290 TraceCheckUtils]: 13: Hoare triple {178252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:27:55,333 INFO L290 TraceCheckUtils]: 14: Hoare triple {178252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {178252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:27:55,334 INFO L290 TraceCheckUtils]: 15: Hoare triple {178252#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178262#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,334 INFO L290 TraceCheckUtils]: 16: Hoare triple {178262#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178262#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,334 INFO L290 TraceCheckUtils]: 17: Hoare triple {178262#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178262#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,335 INFO L290 TraceCheckUtils]: 18: Hoare triple {178262#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178272#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:27:55,335 INFO L290 TraceCheckUtils]: 19: Hoare triple {178272#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178272#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:27:55,335 INFO L290 TraceCheckUtils]: 20: Hoare triple {178272#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178272#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:27:55,336 INFO L290 TraceCheckUtils]: 21: Hoare triple {178272#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178282#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:27:55,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {178282#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178282#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:27:55,336 INFO L290 TraceCheckUtils]: 23: Hoare triple {178282#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178282#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:27:55,337 INFO L290 TraceCheckUtils]: 24: Hoare triple {178282#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178292#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:27:55,337 INFO L290 TraceCheckUtils]: 25: Hoare triple {178292#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178292#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:27:55,337 INFO L290 TraceCheckUtils]: 26: Hoare triple {178292#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178292#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:27:55,338 INFO L290 TraceCheckUtils]: 27: Hoare triple {178292#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178302#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:27:55,338 INFO L290 TraceCheckUtils]: 28: Hoare triple {178302#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178302#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:27:55,339 INFO L290 TraceCheckUtils]: 29: Hoare triple {178302#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178302#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:27:55,339 INFO L290 TraceCheckUtils]: 30: Hoare triple {178302#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178312#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:27:55,339 INFO L290 TraceCheckUtils]: 31: Hoare triple {178312#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178312#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:27:55,340 INFO L290 TraceCheckUtils]: 32: Hoare triple {178312#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178312#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:27:55,340 INFO L290 TraceCheckUtils]: 33: Hoare triple {178312#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:27:55,340 INFO L290 TraceCheckUtils]: 34: Hoare triple {178322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:27:55,341 INFO L290 TraceCheckUtils]: 35: Hoare triple {178322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:27:55,341 INFO L290 TraceCheckUtils]: 36: Hoare triple {178322#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178332#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,341 INFO L290 TraceCheckUtils]: 37: Hoare triple {178332#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178332#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,342 INFO L290 TraceCheckUtils]: 38: Hoare triple {178332#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178332#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,342 INFO L290 TraceCheckUtils]: 39: Hoare triple {178332#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178342#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,343 INFO L290 TraceCheckUtils]: 40: Hoare triple {178342#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178342#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,343 INFO L290 TraceCheckUtils]: 41: Hoare triple {178342#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178342#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,343 INFO L290 TraceCheckUtils]: 42: Hoare triple {178342#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178352#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,344 INFO L290 TraceCheckUtils]: 43: Hoare triple {178352#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178352#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,344 INFO L290 TraceCheckUtils]: 44: Hoare triple {178352#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178352#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,344 INFO L290 TraceCheckUtils]: 45: Hoare triple {178352#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178362#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,345 INFO L290 TraceCheckUtils]: 46: Hoare triple {178362#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178362#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,345 INFO L290 TraceCheckUtils]: 47: Hoare triple {178362#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178362#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,345 INFO L290 TraceCheckUtils]: 48: Hoare triple {178362#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178372#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,346 INFO L290 TraceCheckUtils]: 49: Hoare triple {178372#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178372#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,346 INFO L290 TraceCheckUtils]: 50: Hoare triple {178372#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178372#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,347 INFO L290 TraceCheckUtils]: 51: Hoare triple {178372#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178382#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:27:55,347 INFO L290 TraceCheckUtils]: 52: Hoare triple {178382#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178382#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:27:55,347 INFO L290 TraceCheckUtils]: 53: Hoare triple {178382#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178382#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:27:55,348 INFO L290 TraceCheckUtils]: 54: Hoare triple {178382#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178392#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:27:55,348 INFO L290 TraceCheckUtils]: 55: Hoare triple {178392#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178392#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:27:55,348 INFO L290 TraceCheckUtils]: 56: Hoare triple {178392#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178392#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:27:55,349 INFO L290 TraceCheckUtils]: 57: Hoare triple {178392#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178402#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:27:55,349 INFO L290 TraceCheckUtils]: 58: Hoare triple {178402#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178402#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:27:55,349 INFO L290 TraceCheckUtils]: 59: Hoare triple {178402#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178402#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:27:55,350 INFO L290 TraceCheckUtils]: 60: Hoare triple {178402#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178412#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:27:55,350 INFO L290 TraceCheckUtils]: 61: Hoare triple {178412#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178412#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:27:55,350 INFO L290 TraceCheckUtils]: 62: Hoare triple {178412#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178412#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:27:55,351 INFO L290 TraceCheckUtils]: 63: Hoare triple {178412#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178422#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:27:55,351 INFO L290 TraceCheckUtils]: 64: Hoare triple {178422#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178422#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:27:55,351 INFO L290 TraceCheckUtils]: 65: Hoare triple {178422#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178422#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:27:55,352 INFO L290 TraceCheckUtils]: 66: Hoare triple {178422#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178432#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,352 INFO L290 TraceCheckUtils]: 67: Hoare triple {178432#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178432#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,353 INFO L290 TraceCheckUtils]: 68: Hoare triple {178432#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178432#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,353 INFO L290 TraceCheckUtils]: 69: Hoare triple {178432#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178442#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:27:55,353 INFO L290 TraceCheckUtils]: 70: Hoare triple {178442#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178442#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:27:55,354 INFO L290 TraceCheckUtils]: 71: Hoare triple {178442#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178442#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:27:55,354 INFO L290 TraceCheckUtils]: 72: Hoare triple {178442#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178452#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:27:55,354 INFO L290 TraceCheckUtils]: 73: Hoare triple {178452#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178452#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:27:55,355 INFO L290 TraceCheckUtils]: 74: Hoare triple {178452#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178452#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:27:55,355 INFO L290 TraceCheckUtils]: 75: Hoare triple {178452#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178462#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,356 INFO L290 TraceCheckUtils]: 76: Hoare triple {178462#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178462#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,356 INFO L290 TraceCheckUtils]: 77: Hoare triple {178462#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178462#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,356 INFO L290 TraceCheckUtils]: 78: Hoare triple {178462#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178472#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:27:55,357 INFO L290 TraceCheckUtils]: 79: Hoare triple {178472#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178472#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:27:55,357 INFO L290 TraceCheckUtils]: 80: Hoare triple {178472#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178472#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:27:55,357 INFO L290 TraceCheckUtils]: 81: Hoare triple {178472#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178482#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:27:55,358 INFO L290 TraceCheckUtils]: 82: Hoare triple {178482#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178482#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:27:55,358 INFO L290 TraceCheckUtils]: 83: Hoare triple {178482#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178482#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:27:55,358 INFO L290 TraceCheckUtils]: 84: Hoare triple {178482#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178492#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:27:55,359 INFO L290 TraceCheckUtils]: 85: Hoare triple {178492#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178492#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:27:55,359 INFO L290 TraceCheckUtils]: 86: Hoare triple {178492#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178492#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:27:55,360 INFO L290 TraceCheckUtils]: 87: Hoare triple {178492#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178502#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:27:55,360 INFO L290 TraceCheckUtils]: 88: Hoare triple {178502#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178502#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:27:55,361 INFO L290 TraceCheckUtils]: 89: Hoare triple {178502#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178502#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:27:55,362 INFO L290 TraceCheckUtils]: 90: Hoare triple {178502#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178512#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:27:55,362 INFO L290 TraceCheckUtils]: 91: Hoare triple {178512#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178512#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:27:55,363 INFO L290 TraceCheckUtils]: 92: Hoare triple {178512#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178512#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:27:55,363 INFO L290 TraceCheckUtils]: 93: Hoare triple {178512#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178522#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:27:55,363 INFO L290 TraceCheckUtils]: 94: Hoare triple {178522#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178522#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:27:55,364 INFO L290 TraceCheckUtils]: 95: Hoare triple {178522#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178522#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:27:55,364 INFO L290 TraceCheckUtils]: 96: Hoare triple {178522#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178532#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:27:55,364 INFO L290 TraceCheckUtils]: 97: Hoare triple {178532#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178532#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:27:55,365 INFO L290 TraceCheckUtils]: 98: Hoare triple {178532#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178532#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:27:55,365 INFO L290 TraceCheckUtils]: 99: Hoare triple {178532#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178542#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:27:55,366 INFO L290 TraceCheckUtils]: 100: Hoare triple {178542#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178542#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:27:55,366 INFO L290 TraceCheckUtils]: 101: Hoare triple {178542#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178542#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:27:55,366 INFO L290 TraceCheckUtils]: 102: Hoare triple {178542#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178552#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:27:55,367 INFO L290 TraceCheckUtils]: 103: Hoare triple {178552#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178552#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:27:55,367 INFO L290 TraceCheckUtils]: 104: Hoare triple {178552#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178552#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:27:55,367 INFO L290 TraceCheckUtils]: 105: Hoare triple {178552#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178562#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:27:55,368 INFO L290 TraceCheckUtils]: 106: Hoare triple {178562#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178562#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:27:55,368 INFO L290 TraceCheckUtils]: 107: Hoare triple {178562#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178562#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:27:55,369 INFO L290 TraceCheckUtils]: 108: Hoare triple {178562#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178572#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,369 INFO L290 TraceCheckUtils]: 109: Hoare triple {178572#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {178572#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,369 INFO L290 TraceCheckUtils]: 110: Hoare triple {178572#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178572#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,370 INFO L290 TraceCheckUtils]: 111: Hoare triple {178572#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178582#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:27:55,370 INFO L290 TraceCheckUtils]: 112: Hoare triple {178582#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178582#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:27:55,370 INFO L290 TraceCheckUtils]: 113: Hoare triple {178582#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178582#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:27:55,371 INFO L290 TraceCheckUtils]: 114: Hoare triple {178582#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178592#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:27:55,371 INFO L290 TraceCheckUtils]: 115: Hoare triple {178592#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178592#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:27:55,372 INFO L290 TraceCheckUtils]: 116: Hoare triple {178592#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178592#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:27:55,372 INFO L290 TraceCheckUtils]: 117: Hoare triple {178592#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178602#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:27:55,372 INFO L290 TraceCheckUtils]: 118: Hoare triple {178602#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,373 INFO L290 TraceCheckUtils]: 119: Hoare triple {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,373 INFO L290 TraceCheckUtils]: 120: Hoare triple {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,373 INFO L290 TraceCheckUtils]: 121: Hoare triple {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:27:55,374 INFO L290 TraceCheckUtils]: 122: Hoare triple {178606#(and (= main_~a~0 0) (< 35 ~SIZE~0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,374 INFO L290 TraceCheckUtils]: 123: Hoare triple {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,375 INFO L290 TraceCheckUtils]: 124: Hoare triple {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,375 INFO L290 TraceCheckUtils]: 125: Hoare triple {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~d~0 == ~SIZE~0); {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,375 INFO L272 TraceCheckUtils]: 126: Hoare triple {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {178632#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:55,376 INFO L290 TraceCheckUtils]: 127: Hoare triple {178632#(< 35 ~SIZE~0)} ~cond := #in~cond; {178632#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:55,376 INFO L290 TraceCheckUtils]: 128: Hoare triple {178632#(< 35 ~SIZE~0)} assume !(0 == ~cond); {178632#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:55,376 INFO L290 TraceCheckUtils]: 129: Hoare triple {178632#(< 35 ~SIZE~0)} assume true; {178632#(< 35 ~SIZE~0)} is VALID [2022-04-28 10:27:55,377 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {178632#(< 35 ~SIZE~0)} {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #88#return; {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,377 INFO L290 TraceCheckUtils]: 131: Hoare triple {178619#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {178648#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:27:55,377 INFO L290 TraceCheckUtils]: 132: Hoare triple {178648#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {178648#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:27:55,378 INFO L290 TraceCheckUtils]: 133: Hoare triple {178648#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {178648#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:27:55,378 INFO L290 TraceCheckUtils]: 134: Hoare triple {178648#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178658#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:27:55,379 INFO L290 TraceCheckUtils]: 135: Hoare triple {178658#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {178658#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:27:55,379 INFO L290 TraceCheckUtils]: 136: Hoare triple {178658#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {178658#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:27:55,379 INFO L290 TraceCheckUtils]: 137: Hoare triple {178658#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178668#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} is VALID [2022-04-28 10:27:55,380 INFO L290 TraceCheckUtils]: 138: Hoare triple {178668#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} assume !!(~c~0 < ~SIZE~0); {178668#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} is VALID [2022-04-28 10:27:55,380 INFO L290 TraceCheckUtils]: 139: Hoare triple {178668#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {178668#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} is VALID [2022-04-28 10:27:55,381 INFO L290 TraceCheckUtils]: 140: Hoare triple {178668#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178678#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,381 INFO L290 TraceCheckUtils]: 141: Hoare triple {178678#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178678#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,381 INFO L290 TraceCheckUtils]: 142: Hoare triple {178678#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178678#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,382 INFO L290 TraceCheckUtils]: 143: Hoare triple {178678#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178688#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:27:55,382 INFO L290 TraceCheckUtils]: 144: Hoare triple {178688#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {178688#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:27:55,383 INFO L290 TraceCheckUtils]: 145: Hoare triple {178688#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {178688#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:27:55,383 INFO L290 TraceCheckUtils]: 146: Hoare triple {178688#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178698#(and (< 35 ~SIZE~0) (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,383 INFO L290 TraceCheckUtils]: 147: Hoare triple {178698#(and (< 35 ~SIZE~0) (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178698#(and (< 35 ~SIZE~0) (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,384 INFO L290 TraceCheckUtils]: 148: Hoare triple {178698#(and (< 35 ~SIZE~0) (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178698#(and (< 35 ~SIZE~0) (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,384 INFO L290 TraceCheckUtils]: 149: Hoare triple {178698#(and (< 35 ~SIZE~0) (<= main_~c~0 5) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178708#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:27:55,385 INFO L290 TraceCheckUtils]: 150: Hoare triple {178708#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {178708#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:27:55,385 INFO L290 TraceCheckUtils]: 151: Hoare triple {178708#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {178708#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:27:55,385 INFO L290 TraceCheckUtils]: 152: Hoare triple {178708#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178718#(and (< 35 ~SIZE~0) (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,386 INFO L290 TraceCheckUtils]: 153: Hoare triple {178718#(and (< 35 ~SIZE~0) (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178718#(and (< 35 ~SIZE~0) (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,386 INFO L290 TraceCheckUtils]: 154: Hoare triple {178718#(and (< 35 ~SIZE~0) (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178718#(and (< 35 ~SIZE~0) (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,386 INFO L290 TraceCheckUtils]: 155: Hoare triple {178718#(and (< 35 ~SIZE~0) (<= main_~c~0 7) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178728#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} is VALID [2022-04-28 10:27:55,387 INFO L290 TraceCheckUtils]: 156: Hoare triple {178728#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} assume !!(~c~0 < ~SIZE~0); {178728#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} is VALID [2022-04-28 10:27:55,387 INFO L290 TraceCheckUtils]: 157: Hoare triple {178728#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} assume ~c~0 >= ~last~0;~st~0 := 0; {178728#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} is VALID [2022-04-28 10:27:55,388 INFO L290 TraceCheckUtils]: 158: Hoare triple {178728#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178738#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:27:55,388 INFO L290 TraceCheckUtils]: 159: Hoare triple {178738#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {178738#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:27:55,388 INFO L290 TraceCheckUtils]: 160: Hoare triple {178738#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {178738#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:27:55,389 INFO L290 TraceCheckUtils]: 161: Hoare triple {178738#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178748#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,389 INFO L290 TraceCheckUtils]: 162: Hoare triple {178748#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178748#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,390 INFO L290 TraceCheckUtils]: 163: Hoare triple {178748#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178748#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,390 INFO L290 TraceCheckUtils]: 164: Hoare triple {178748#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178758#(and (< 35 ~SIZE~0) (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,390 INFO L290 TraceCheckUtils]: 165: Hoare triple {178758#(and (< 35 ~SIZE~0) (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178758#(and (< 35 ~SIZE~0) (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,391 INFO L290 TraceCheckUtils]: 166: Hoare triple {178758#(and (< 35 ~SIZE~0) (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178758#(and (< 35 ~SIZE~0) (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,391 INFO L290 TraceCheckUtils]: 167: Hoare triple {178758#(and (< 35 ~SIZE~0) (<= main_~c~0 11) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178768#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,391 INFO L290 TraceCheckUtils]: 168: Hoare triple {178768#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178768#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,392 INFO L290 TraceCheckUtils]: 169: Hoare triple {178768#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178768#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,392 INFO L290 TraceCheckUtils]: 170: Hoare triple {178768#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178778#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,393 INFO L290 TraceCheckUtils]: 171: Hoare triple {178778#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178778#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,393 INFO L290 TraceCheckUtils]: 172: Hoare triple {178778#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178778#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,393 INFO L290 TraceCheckUtils]: 173: Hoare triple {178778#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178788#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:27:55,394 INFO L290 TraceCheckUtils]: 174: Hoare triple {178788#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {178788#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:27:55,394 INFO L290 TraceCheckUtils]: 175: Hoare triple {178788#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {178788#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:27:55,395 INFO L290 TraceCheckUtils]: 176: Hoare triple {178788#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178798#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} is VALID [2022-04-28 10:27:55,395 INFO L290 TraceCheckUtils]: 177: Hoare triple {178798#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} assume !!(~c~0 < ~SIZE~0); {178798#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} is VALID [2022-04-28 10:27:55,395 INFO L290 TraceCheckUtils]: 178: Hoare triple {178798#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} assume ~c~0 >= ~last~0;~st~0 := 0; {178798#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} is VALID [2022-04-28 10:27:55,396 INFO L290 TraceCheckUtils]: 179: Hoare triple {178798#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178808#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:27:55,396 INFO L290 TraceCheckUtils]: 180: Hoare triple {178808#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {178808#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:27:55,396 INFO L290 TraceCheckUtils]: 181: Hoare triple {178808#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {178808#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:27:55,397 INFO L290 TraceCheckUtils]: 182: Hoare triple {178808#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178818#(and (< 35 ~SIZE~0) (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,397 INFO L290 TraceCheckUtils]: 183: Hoare triple {178818#(and (< 35 ~SIZE~0) (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178818#(and (< 35 ~SIZE~0) (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,398 INFO L290 TraceCheckUtils]: 184: Hoare triple {178818#(and (< 35 ~SIZE~0) (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178818#(and (< 35 ~SIZE~0) (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,398 INFO L290 TraceCheckUtils]: 185: Hoare triple {178818#(and (< 35 ~SIZE~0) (<= main_~c~0 17) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178828#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,398 INFO L290 TraceCheckUtils]: 186: Hoare triple {178828#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178828#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,399 INFO L290 TraceCheckUtils]: 187: Hoare triple {178828#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178828#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,399 INFO L290 TraceCheckUtils]: 188: Hoare triple {178828#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178838#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} is VALID [2022-04-28 10:27:55,400 INFO L290 TraceCheckUtils]: 189: Hoare triple {178838#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} assume !!(~c~0 < ~SIZE~0); {178838#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} is VALID [2022-04-28 10:27:55,400 INFO L290 TraceCheckUtils]: 190: Hoare triple {178838#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} assume ~c~0 >= ~last~0;~st~0 := 0; {178838#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} is VALID [2022-04-28 10:27:55,400 INFO L290 TraceCheckUtils]: 191: Hoare triple {178838#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178848#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,401 INFO L290 TraceCheckUtils]: 192: Hoare triple {178848#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178848#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,401 INFO L290 TraceCheckUtils]: 193: Hoare triple {178848#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178848#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,401 INFO L290 TraceCheckUtils]: 194: Hoare triple {178848#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178858#(and (< 35 ~SIZE~0) (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,402 INFO L290 TraceCheckUtils]: 195: Hoare triple {178858#(and (< 35 ~SIZE~0) (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178858#(and (< 35 ~SIZE~0) (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,402 INFO L290 TraceCheckUtils]: 196: Hoare triple {178858#(and (< 35 ~SIZE~0) (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178858#(and (< 35 ~SIZE~0) (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,403 INFO L290 TraceCheckUtils]: 197: Hoare triple {178858#(and (< 35 ~SIZE~0) (<= main_~c~0 21) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178868#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,403 INFO L290 TraceCheckUtils]: 198: Hoare triple {178868#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178868#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,403 INFO L290 TraceCheckUtils]: 199: Hoare triple {178868#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178868#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,404 INFO L290 TraceCheckUtils]: 200: Hoare triple {178868#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178878#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} is VALID [2022-04-28 10:27:55,404 INFO L290 TraceCheckUtils]: 201: Hoare triple {178878#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} assume !!(~c~0 < ~SIZE~0); {178878#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} is VALID [2022-04-28 10:27:55,405 INFO L290 TraceCheckUtils]: 202: Hoare triple {178878#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} assume ~c~0 >= ~last~0;~st~0 := 0; {178878#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} is VALID [2022-04-28 10:27:55,405 INFO L290 TraceCheckUtils]: 203: Hoare triple {178878#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178888#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:27:55,405 INFO L290 TraceCheckUtils]: 204: Hoare triple {178888#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} assume !!(~c~0 < ~SIZE~0); {178888#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:27:55,406 INFO L290 TraceCheckUtils]: 205: Hoare triple {178888#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} assume ~c~0 >= ~last~0;~st~0 := 0; {178888#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:27:55,406 INFO L290 TraceCheckUtils]: 206: Hoare triple {178888#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 24))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178898#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:27:55,406 INFO L290 TraceCheckUtils]: 207: Hoare triple {178898#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {178898#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:27:55,407 INFO L290 TraceCheckUtils]: 208: Hoare triple {178898#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {178898#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:27:55,407 INFO L290 TraceCheckUtils]: 209: Hoare triple {178898#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178908#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,408 INFO L290 TraceCheckUtils]: 210: Hoare triple {178908#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178908#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,408 INFO L290 TraceCheckUtils]: 211: Hoare triple {178908#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178908#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,408 INFO L290 TraceCheckUtils]: 212: Hoare triple {178908#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178918#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,409 INFO L290 TraceCheckUtils]: 213: Hoare triple {178918#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178918#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,409 INFO L290 TraceCheckUtils]: 214: Hoare triple {178918#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178918#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,410 INFO L290 TraceCheckUtils]: 215: Hoare triple {178918#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178928#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28))} is VALID [2022-04-28 10:27:55,410 INFO L290 TraceCheckUtils]: 216: Hoare triple {178928#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28))} assume !!(~c~0 < ~SIZE~0); {178928#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28))} is VALID [2022-04-28 10:27:55,410 INFO L290 TraceCheckUtils]: 217: Hoare triple {178928#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28))} assume ~c~0 >= ~last~0;~st~0 := 0; {178928#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28))} is VALID [2022-04-28 10:27:55,411 INFO L290 TraceCheckUtils]: 218: Hoare triple {178928#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178938#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,411 INFO L290 TraceCheckUtils]: 219: Hoare triple {178938#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178938#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,411 INFO L290 TraceCheckUtils]: 220: Hoare triple {178938#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178938#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,412 INFO L290 TraceCheckUtils]: 221: Hoare triple {178938#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178948#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,412 INFO L290 TraceCheckUtils]: 222: Hoare triple {178948#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178948#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,413 INFO L290 TraceCheckUtils]: 223: Hoare triple {178948#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178948#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,413 INFO L290 TraceCheckUtils]: 224: Hoare triple {178948#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178958#(and (<= main_~c~0 31) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,413 INFO L290 TraceCheckUtils]: 225: Hoare triple {178958#(and (<= main_~c~0 31) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178958#(and (<= main_~c~0 31) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,414 INFO L290 TraceCheckUtils]: 226: Hoare triple {178958#(and (<= main_~c~0 31) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178958#(and (<= main_~c~0 31) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,414 INFO L290 TraceCheckUtils]: 227: Hoare triple {178958#(and (<= main_~c~0 31) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178968#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32))} is VALID [2022-04-28 10:27:55,415 INFO L290 TraceCheckUtils]: 228: Hoare triple {178968#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32))} assume !!(~c~0 < ~SIZE~0); {178968#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32))} is VALID [2022-04-28 10:27:55,415 INFO L290 TraceCheckUtils]: 229: Hoare triple {178968#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32))} assume ~c~0 >= ~last~0;~st~0 := 0; {178968#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32))} is VALID [2022-04-28 10:27:55,415 INFO L290 TraceCheckUtils]: 230: Hoare triple {178968#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178978#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33))} is VALID [2022-04-28 10:27:55,416 INFO L290 TraceCheckUtils]: 231: Hoare triple {178978#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33))} assume !!(~c~0 < ~SIZE~0); {178978#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33))} is VALID [2022-04-28 10:27:55,416 INFO L290 TraceCheckUtils]: 232: Hoare triple {178978#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33))} assume ~c~0 >= ~last~0;~st~0 := 0; {178978#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33))} is VALID [2022-04-28 10:27:55,416 INFO L290 TraceCheckUtils]: 233: Hoare triple {178978#(and (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178988#(and (<= main_~c~0 34) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,417 INFO L290 TraceCheckUtils]: 234: Hoare triple {178988#(and (<= main_~c~0 34) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178988#(and (<= main_~c~0 34) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,417 INFO L290 TraceCheckUtils]: 235: Hoare triple {178988#(and (<= main_~c~0 34) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178988#(and (<= main_~c~0 34) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,418 INFO L290 TraceCheckUtils]: 236: Hoare triple {178988#(and (<= main_~c~0 34) (< 35 ~SIZE~0) (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {178998#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,418 INFO L290 TraceCheckUtils]: 237: Hoare triple {178998#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {178998#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,418 INFO L290 TraceCheckUtils]: 238: Hoare triple {178998#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {178998#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,419 INFO L290 TraceCheckUtils]: 239: Hoare triple {178998#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179008#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:27:55,419 INFO L290 TraceCheckUtils]: 240: Hoare triple {179008#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 < ~SIZE~0); {179012#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:27:55,420 INFO L290 TraceCheckUtils]: 241: Hoare triple {179012#(and (< 35 ~SIZE~0) (= main_~b~0 2) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:27:55,420 INFO L290 TraceCheckUtils]: 242: Hoare triple {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:27:55,420 INFO L290 TraceCheckUtils]: 243: Hoare triple {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:27:55,421 INFO L290 TraceCheckUtils]: 244: Hoare triple {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:27:55,421 INFO L272 TraceCheckUtils]: 245: Hoare triple {179016#(and (< 35 ~SIZE~0) (= main_~b~0 4) (<= main_~c~0 36) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {179029#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:27:55,422 INFO L290 TraceCheckUtils]: 246: Hoare triple {179029#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {179033#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:27:55,422 INFO L290 TraceCheckUtils]: 247: Hoare triple {179033#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {178161#false} is VALID [2022-04-28 10:27:55,422 INFO L290 TraceCheckUtils]: 248: Hoare triple {178161#false} assume !false; {178161#false} is VALID [2022-04-28 10:27:55,423 INFO L134 CoverageAnalysis]: Checked inductivity of 7821 backedges. 1820 proven. 6001 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:27:55,423 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:28:04,200 INFO L290 TraceCheckUtils]: 248: Hoare triple {178161#false} assume !false; {178161#false} is VALID [2022-04-28 10:28:04,200 INFO L290 TraceCheckUtils]: 247: Hoare triple {179033#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {178161#false} is VALID [2022-04-28 10:28:04,201 INFO L290 TraceCheckUtils]: 246: Hoare triple {179029#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {179033#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:28:04,201 INFO L272 TraceCheckUtils]: 245: Hoare triple {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {179029#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:28:04,201 INFO L290 TraceCheckUtils]: 244: Hoare triple {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:04,202 INFO L290 TraceCheckUtils]: 243: Hoare triple {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:04,202 INFO L290 TraceCheckUtils]: 242: Hoare triple {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:04,203 INFO L290 TraceCheckUtils]: 241: Hoare triple {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:04,203 INFO L290 TraceCheckUtils]: 240: Hoare triple {179065#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {179049#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:04,204 INFO L290 TraceCheckUtils]: 239: Hoare triple {179069#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179065#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:28:04,204 INFO L290 TraceCheckUtils]: 238: Hoare triple {179069#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179069#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,204 INFO L290 TraceCheckUtils]: 237: Hoare triple {179069#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179069#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,205 INFO L290 TraceCheckUtils]: 236: Hoare triple {179079#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179069#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,205 INFO L290 TraceCheckUtils]: 235: Hoare triple {179079#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179079#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:28:04,206 INFO L290 TraceCheckUtils]: 234: Hoare triple {179079#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179079#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:28:04,206 INFO L290 TraceCheckUtils]: 233: Hoare triple {179089#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179079#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:28:04,206 INFO L290 TraceCheckUtils]: 232: Hoare triple {179089#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179089#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:28:04,207 INFO L290 TraceCheckUtils]: 231: Hoare triple {179089#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179089#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:28:04,207 INFO L290 TraceCheckUtils]: 230: Hoare triple {179099#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179089#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:28:04,208 INFO L290 TraceCheckUtils]: 229: Hoare triple {179099#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179099#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:28:04,208 INFO L290 TraceCheckUtils]: 228: Hoare triple {179099#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179099#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:28:04,209 INFO L290 TraceCheckUtils]: 227: Hoare triple {179109#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179099#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:28:04,209 INFO L290 TraceCheckUtils]: 226: Hoare triple {179109#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179109#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,209 INFO L290 TraceCheckUtils]: 225: Hoare triple {179109#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179109#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,210 INFO L290 TraceCheckUtils]: 224: Hoare triple {179119#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179109#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,210 INFO L290 TraceCheckUtils]: 223: Hoare triple {179119#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179119#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:28:04,210 INFO L290 TraceCheckUtils]: 222: Hoare triple {179119#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179119#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:28:04,211 INFO L290 TraceCheckUtils]: 221: Hoare triple {179129#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179119#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:28:04,211 INFO L290 TraceCheckUtils]: 220: Hoare triple {179129#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179129#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,212 INFO L290 TraceCheckUtils]: 219: Hoare triple {179129#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {179129#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,212 INFO L290 TraceCheckUtils]: 218: Hoare triple {179139#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179129#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,212 INFO L290 TraceCheckUtils]: 217: Hoare triple {179139#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179139#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:28:04,213 INFO L290 TraceCheckUtils]: 216: Hoare triple {179139#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179139#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:28:04,213 INFO L290 TraceCheckUtils]: 215: Hoare triple {179149#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179139#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:28:04,214 INFO L290 TraceCheckUtils]: 214: Hoare triple {179149#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179149#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:28:04,214 INFO L290 TraceCheckUtils]: 213: Hoare triple {179149#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179149#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:28:04,215 INFO L290 TraceCheckUtils]: 212: Hoare triple {179159#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179149#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:28:04,215 INFO L290 TraceCheckUtils]: 211: Hoare triple {179159#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179159#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:28:04,215 INFO L290 TraceCheckUtils]: 210: Hoare triple {179159#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179159#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:28:04,216 INFO L290 TraceCheckUtils]: 209: Hoare triple {179169#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179159#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:28:04,216 INFO L290 TraceCheckUtils]: 208: Hoare triple {179169#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179169#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:28:04,217 INFO L290 TraceCheckUtils]: 207: Hoare triple {179169#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179169#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:28:04,217 INFO L290 TraceCheckUtils]: 206: Hoare triple {179179#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179169#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:28:04,217 INFO L290 TraceCheckUtils]: 205: Hoare triple {179179#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179179#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,218 INFO L290 TraceCheckUtils]: 204: Hoare triple {179179#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179179#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,218 INFO L290 TraceCheckUtils]: 203: Hoare triple {179189#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179179#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,219 INFO L290 TraceCheckUtils]: 202: Hoare triple {179189#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179189#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:28:04,219 INFO L290 TraceCheckUtils]: 201: Hoare triple {179189#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179189#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:28:04,219 INFO L290 TraceCheckUtils]: 200: Hoare triple {179199#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179189#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:28:04,220 INFO L290 TraceCheckUtils]: 199: Hoare triple {179199#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179199#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:28:04,220 INFO L290 TraceCheckUtils]: 198: Hoare triple {179199#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179199#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:28:04,221 INFO L290 TraceCheckUtils]: 197: Hoare triple {179209#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179199#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:28:04,221 INFO L290 TraceCheckUtils]: 196: Hoare triple {179209#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179209#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:28:04,221 INFO L290 TraceCheckUtils]: 195: Hoare triple {179209#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179209#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:28:04,222 INFO L290 TraceCheckUtils]: 194: Hoare triple {179219#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179209#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:28:04,222 INFO L290 TraceCheckUtils]: 193: Hoare triple {179219#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179219#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,223 INFO L290 TraceCheckUtils]: 192: Hoare triple {179219#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179219#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,223 INFO L290 TraceCheckUtils]: 191: Hoare triple {179229#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179219#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,224 INFO L290 TraceCheckUtils]: 190: Hoare triple {179229#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179229#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,224 INFO L290 TraceCheckUtils]: 189: Hoare triple {179229#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179229#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,224 INFO L290 TraceCheckUtils]: 188: Hoare triple {179239#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179229#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,225 INFO L290 TraceCheckUtils]: 187: Hoare triple {179239#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179239#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:28:04,225 INFO L290 TraceCheckUtils]: 186: Hoare triple {179239#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179239#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:28:04,226 INFO L290 TraceCheckUtils]: 185: Hoare triple {179249#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179239#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:28:04,226 INFO L290 TraceCheckUtils]: 184: Hoare triple {179249#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179249#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,226 INFO L290 TraceCheckUtils]: 183: Hoare triple {179249#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179249#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,227 INFO L290 TraceCheckUtils]: 182: Hoare triple {179259#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179249#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,227 INFO L290 TraceCheckUtils]: 181: Hoare triple {179259#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179259#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:28:04,227 INFO L290 TraceCheckUtils]: 180: Hoare triple {179259#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179259#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:28:04,228 INFO L290 TraceCheckUtils]: 179: Hoare triple {179269#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179259#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:28:04,228 INFO L290 TraceCheckUtils]: 178: Hoare triple {179269#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179269#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,229 INFO L290 TraceCheckUtils]: 177: Hoare triple {179269#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179269#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,229 INFO L290 TraceCheckUtils]: 176: Hoare triple {179279#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179269#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,230 INFO L290 TraceCheckUtils]: 175: Hoare triple {179279#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179279#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:28:04,230 INFO L290 TraceCheckUtils]: 174: Hoare triple {179279#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179279#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:28:04,230 INFO L290 TraceCheckUtils]: 173: Hoare triple {179289#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179279#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:28:04,231 INFO L290 TraceCheckUtils]: 172: Hoare triple {179289#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179289#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,231 INFO L290 TraceCheckUtils]: 171: Hoare triple {179289#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179289#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,232 INFO L290 TraceCheckUtils]: 170: Hoare triple {179299#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179289#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,232 INFO L290 TraceCheckUtils]: 169: Hoare triple {179299#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179299#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:28:04,233 INFO L290 TraceCheckUtils]: 168: Hoare triple {179299#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179299#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:28:04,233 INFO L290 TraceCheckUtils]: 167: Hoare triple {179309#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179299#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:28:04,233 INFO L290 TraceCheckUtils]: 166: Hoare triple {179309#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179309#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,234 INFO L290 TraceCheckUtils]: 165: Hoare triple {179309#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179309#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,234 INFO L290 TraceCheckUtils]: 164: Hoare triple {179319#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179309#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,235 INFO L290 TraceCheckUtils]: 163: Hoare triple {179319#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179319#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:28:04,235 INFO L290 TraceCheckUtils]: 162: Hoare triple {179319#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179319#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:28:04,235 INFO L290 TraceCheckUtils]: 161: Hoare triple {179329#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179319#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:28:04,236 INFO L290 TraceCheckUtils]: 160: Hoare triple {179329#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179329#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,236 INFO L290 TraceCheckUtils]: 159: Hoare triple {179329#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179329#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,237 INFO L290 TraceCheckUtils]: 158: Hoare triple {179339#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179329#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,237 INFO L290 TraceCheckUtils]: 157: Hoare triple {179339#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179339#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:28:04,237 INFO L290 TraceCheckUtils]: 156: Hoare triple {179339#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179339#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:28:04,238 INFO L290 TraceCheckUtils]: 155: Hoare triple {179349#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179339#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:28:04,238 INFO L290 TraceCheckUtils]: 154: Hoare triple {179349#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179349#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,238 INFO L290 TraceCheckUtils]: 153: Hoare triple {179349#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179349#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,239 INFO L290 TraceCheckUtils]: 152: Hoare triple {179359#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179349#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:28:04,239 INFO L290 TraceCheckUtils]: 151: Hoare triple {179359#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179359#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,240 INFO L290 TraceCheckUtils]: 150: Hoare triple {179359#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179359#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,240 INFO L290 TraceCheckUtils]: 149: Hoare triple {179369#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179359#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,241 INFO L290 TraceCheckUtils]: 148: Hoare triple {179369#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179369#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,241 INFO L290 TraceCheckUtils]: 147: Hoare triple {179369#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179369#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,241 INFO L290 TraceCheckUtils]: 146: Hoare triple {179379#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179369#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,242 INFO L290 TraceCheckUtils]: 145: Hoare triple {179379#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179379#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,242 INFO L290 TraceCheckUtils]: 144: Hoare triple {179379#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179379#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,243 INFO L290 TraceCheckUtils]: 143: Hoare triple {179389#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179379#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,243 INFO L290 TraceCheckUtils]: 142: Hoare triple {179389#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179389#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:28:04,243 INFO L290 TraceCheckUtils]: 141: Hoare triple {179389#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {179389#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:28:04,244 INFO L290 TraceCheckUtils]: 140: Hoare triple {179399#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179389#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:28:04,244 INFO L290 TraceCheckUtils]: 139: Hoare triple {179399#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179399#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,245 INFO L290 TraceCheckUtils]: 138: Hoare triple {179399#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179399#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,245 INFO L290 TraceCheckUtils]: 137: Hoare triple {179409#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179399#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,245 INFO L290 TraceCheckUtils]: 136: Hoare triple {179409#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179409#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,246 INFO L290 TraceCheckUtils]: 135: Hoare triple {179409#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179409#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,246 INFO L290 TraceCheckUtils]: 134: Hoare triple {179419#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179409#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,247 INFO L290 TraceCheckUtils]: 133: Hoare triple {179419#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume !(~c~0 >= ~last~0); {179419#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,247 INFO L290 TraceCheckUtils]: 132: Hoare triple {179419#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {179419#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,247 INFO L290 TraceCheckUtils]: 131: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} assume !false;~st~0 := 1;~c~0 := 0; {179419#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:28:04,248 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {178160#true} {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} #88#return; {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,248 INFO L290 TraceCheckUtils]: 129: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:28:04,248 INFO L290 TraceCheckUtils]: 128: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-28 10:28:04,248 INFO L290 TraceCheckUtils]: 127: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-28 10:28:04,248 INFO L272 TraceCheckUtils]: 126: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {178160#true} is VALID [2022-04-28 10:28:04,248 INFO L290 TraceCheckUtils]: 125: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,249 INFO L290 TraceCheckUtils]: 124: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,249 INFO L290 TraceCheckUtils]: 123: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,250 INFO L290 TraceCheckUtils]: 122: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,250 INFO L290 TraceCheckUtils]: 121: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} assume !(~c~0 < ~SIZE~0); {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,250 INFO L290 TraceCheckUtils]: 120: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,251 INFO L290 TraceCheckUtils]: 119: Hoare triple {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,251 INFO L290 TraceCheckUtils]: 118: Hoare triple {179469#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179429#(and (<= 36 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 36 ~SIZE~0)))} is VALID [2022-04-28 10:28:04,251 INFO L290 TraceCheckUtils]: 117: Hoare triple {179473#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179469#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:28:04,252 INFO L290 TraceCheckUtils]: 116: Hoare triple {179473#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179473#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:28:04,252 INFO L290 TraceCheckUtils]: 115: Hoare triple {179473#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179473#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:28:04,253 INFO L290 TraceCheckUtils]: 114: Hoare triple {179483#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179473#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:28:04,253 INFO L290 TraceCheckUtils]: 113: Hoare triple {179483#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179483#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:28:04,253 INFO L290 TraceCheckUtils]: 112: Hoare triple {179483#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179483#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:28:04,254 INFO L290 TraceCheckUtils]: 111: Hoare triple {179493#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179483#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:28:04,254 INFO L290 TraceCheckUtils]: 110: Hoare triple {179493#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179493#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:28:04,254 INFO L290 TraceCheckUtils]: 109: Hoare triple {179493#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179493#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:28:04,255 INFO L290 TraceCheckUtils]: 108: Hoare triple {179503#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179493#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:28:04,255 INFO L290 TraceCheckUtils]: 107: Hoare triple {179503#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179503#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:28:04,255 INFO L290 TraceCheckUtils]: 106: Hoare triple {179503#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179503#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:28:04,256 INFO L290 TraceCheckUtils]: 105: Hoare triple {179513#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179503#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:28:04,256 INFO L290 TraceCheckUtils]: 104: Hoare triple {179513#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179513#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:28:04,256 INFO L290 TraceCheckUtils]: 103: Hoare triple {179513#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179513#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:28:04,257 INFO L290 TraceCheckUtils]: 102: Hoare triple {179523#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179513#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:28:04,257 INFO L290 TraceCheckUtils]: 101: Hoare triple {179523#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179523#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:28:04,258 INFO L290 TraceCheckUtils]: 100: Hoare triple {179523#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179523#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:28:04,258 INFO L290 TraceCheckUtils]: 99: Hoare triple {179533#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179523#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:28:04,258 INFO L290 TraceCheckUtils]: 98: Hoare triple {179533#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179533#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:28:04,259 INFO L290 TraceCheckUtils]: 97: Hoare triple {179533#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179533#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:28:04,259 INFO L290 TraceCheckUtils]: 96: Hoare triple {179543#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179533#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:28:04,259 INFO L290 TraceCheckUtils]: 95: Hoare triple {179543#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179543#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:28:04,260 INFO L290 TraceCheckUtils]: 94: Hoare triple {179543#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179543#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:28:04,260 INFO L290 TraceCheckUtils]: 93: Hoare triple {179553#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179543#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:28:04,260 INFO L290 TraceCheckUtils]: 92: Hoare triple {179553#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179553#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:28:04,261 INFO L290 TraceCheckUtils]: 91: Hoare triple {179553#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179553#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:28:04,261 INFO L290 TraceCheckUtils]: 90: Hoare triple {179563#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179553#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:28:04,262 INFO L290 TraceCheckUtils]: 89: Hoare triple {179563#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179563#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:28:04,262 INFO L290 TraceCheckUtils]: 88: Hoare triple {179563#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179563#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:28:04,262 INFO L290 TraceCheckUtils]: 87: Hoare triple {179573#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179563#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:28:04,263 INFO L290 TraceCheckUtils]: 86: Hoare triple {179573#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179573#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:28:04,263 INFO L290 TraceCheckUtils]: 85: Hoare triple {179573#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179573#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:28:04,263 INFO L290 TraceCheckUtils]: 84: Hoare triple {179583#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179573#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:28:04,264 INFO L290 TraceCheckUtils]: 83: Hoare triple {179583#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179583#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:28:04,264 INFO L290 TraceCheckUtils]: 82: Hoare triple {179583#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179583#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:28:04,265 INFO L290 TraceCheckUtils]: 81: Hoare triple {179593#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179583#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:28:04,265 INFO L290 TraceCheckUtils]: 80: Hoare triple {179593#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179593#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:28:04,265 INFO L290 TraceCheckUtils]: 79: Hoare triple {179593#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179593#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:28:04,266 INFO L290 TraceCheckUtils]: 78: Hoare triple {179603#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179593#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:28:04,266 INFO L290 TraceCheckUtils]: 77: Hoare triple {179603#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179603#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:28:04,266 INFO L290 TraceCheckUtils]: 76: Hoare triple {179603#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179603#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:28:04,267 INFO L290 TraceCheckUtils]: 75: Hoare triple {179613#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179603#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:28:04,267 INFO L290 TraceCheckUtils]: 74: Hoare triple {179613#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179613#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:28:04,267 INFO L290 TraceCheckUtils]: 73: Hoare triple {179613#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179613#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:28:04,268 INFO L290 TraceCheckUtils]: 72: Hoare triple {179623#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179613#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:28:04,268 INFO L290 TraceCheckUtils]: 71: Hoare triple {179623#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179623#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:28:04,269 INFO L290 TraceCheckUtils]: 70: Hoare triple {179623#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179623#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:28:04,269 INFO L290 TraceCheckUtils]: 69: Hoare triple {179633#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179623#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:28:04,269 INFO L290 TraceCheckUtils]: 68: Hoare triple {179633#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179633#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:28:04,270 INFO L290 TraceCheckUtils]: 67: Hoare triple {179633#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179633#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:28:04,270 INFO L290 TraceCheckUtils]: 66: Hoare triple {179643#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179633#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:28:04,270 INFO L290 TraceCheckUtils]: 65: Hoare triple {179643#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179643#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,271 INFO L290 TraceCheckUtils]: 64: Hoare triple {179643#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {179643#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,271 INFO L290 TraceCheckUtils]: 63: Hoare triple {179653#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179643#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,271 INFO L290 TraceCheckUtils]: 62: Hoare triple {179653#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179653#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:28:04,272 INFO L290 TraceCheckUtils]: 61: Hoare triple {179653#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179653#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:28:04,272 INFO L290 TraceCheckUtils]: 60: Hoare triple {179663#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179653#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:28:04,273 INFO L290 TraceCheckUtils]: 59: Hoare triple {179663#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179663#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:28:04,273 INFO L290 TraceCheckUtils]: 58: Hoare triple {179663#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179663#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:28:04,273 INFO L290 TraceCheckUtils]: 57: Hoare triple {179673#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179663#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:28:04,274 INFO L290 TraceCheckUtils]: 56: Hoare triple {179673#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179673#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:28:04,274 INFO L290 TraceCheckUtils]: 55: Hoare triple {179673#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179673#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:28:04,274 INFO L290 TraceCheckUtils]: 54: Hoare triple {179683#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179673#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:28:04,275 INFO L290 TraceCheckUtils]: 53: Hoare triple {179683#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179683#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:28:04,275 INFO L290 TraceCheckUtils]: 52: Hoare triple {179683#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179683#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:28:04,275 INFO L290 TraceCheckUtils]: 51: Hoare triple {179693#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179683#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:28:04,276 INFO L290 TraceCheckUtils]: 50: Hoare triple {179693#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179693#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:28:04,276 INFO L290 TraceCheckUtils]: 49: Hoare triple {179693#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179693#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:28:04,277 INFO L290 TraceCheckUtils]: 48: Hoare triple {179703#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179693#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:28:04,277 INFO L290 TraceCheckUtils]: 47: Hoare triple {179703#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179703#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:28:04,277 INFO L290 TraceCheckUtils]: 46: Hoare triple {179703#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179703#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:28:04,278 INFO L290 TraceCheckUtils]: 45: Hoare triple {179713#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179703#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:28:04,278 INFO L290 TraceCheckUtils]: 44: Hoare triple {179713#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179713#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:28:04,278 INFO L290 TraceCheckUtils]: 43: Hoare triple {179713#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179713#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:28:04,279 INFO L290 TraceCheckUtils]: 42: Hoare triple {179723#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179713#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:28:04,279 INFO L290 TraceCheckUtils]: 41: Hoare triple {179723#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179723#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,279 INFO L290 TraceCheckUtils]: 40: Hoare triple {179723#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {179723#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,280 INFO L290 TraceCheckUtils]: 39: Hoare triple {179733#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179723#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:28:04,280 INFO L290 TraceCheckUtils]: 38: Hoare triple {179733#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179733#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:28:04,281 INFO L290 TraceCheckUtils]: 37: Hoare triple {179733#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179733#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:28:04,281 INFO L290 TraceCheckUtils]: 36: Hoare triple {179743#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179733#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:28:04,281 INFO L290 TraceCheckUtils]: 35: Hoare triple {179743#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179743#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:28:04,282 INFO L290 TraceCheckUtils]: 34: Hoare triple {179743#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179743#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:28:04,282 INFO L290 TraceCheckUtils]: 33: Hoare triple {179753#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179743#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:28:04,282 INFO L290 TraceCheckUtils]: 32: Hoare triple {179753#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179753#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:28:04,283 INFO L290 TraceCheckUtils]: 31: Hoare triple {179753#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179753#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:28:04,283 INFO L290 TraceCheckUtils]: 30: Hoare triple {179763#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179753#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:28:04,283 INFO L290 TraceCheckUtils]: 29: Hoare triple {179763#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {179763#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:28:04,284 INFO L290 TraceCheckUtils]: 28: Hoare triple {179763#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179763#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:28:04,284 INFO L290 TraceCheckUtils]: 27: Hoare triple {179773#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179763#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:28:04,285 INFO L290 TraceCheckUtils]: 26: Hoare triple {179773#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179773#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:28:04,285 INFO L290 TraceCheckUtils]: 25: Hoare triple {179773#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179773#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:28:04,285 INFO L290 TraceCheckUtils]: 24: Hoare triple {179783#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179773#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:28:04,286 INFO L290 TraceCheckUtils]: 23: Hoare triple {179783#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179783#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:28:04,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {179783#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179783#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:28:04,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {179793#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179783#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:28:04,287 INFO L290 TraceCheckUtils]: 20: Hoare triple {179793#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179793#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:28:04,287 INFO L290 TraceCheckUtils]: 19: Hoare triple {179793#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179793#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:28:04,287 INFO L290 TraceCheckUtils]: 18: Hoare triple {179803#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179793#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:28:04,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {179803#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {179803#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:28:04,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {179803#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {179803#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:28:04,288 INFO L290 TraceCheckUtils]: 15: Hoare triple {179813#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {179803#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:28:04,289 INFO L290 TraceCheckUtils]: 14: Hoare triple {179813#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {179813#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:28:04,289 INFO L290 TraceCheckUtils]: 13: Hoare triple {179813#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {179813#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:28:04,289 INFO L290 TraceCheckUtils]: 12: Hoare triple {179823#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {179813#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:28:04,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {178160#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {179823#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:04,290 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {178160#true} {178160#true} #86#return; {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {178160#true} assume !(0 == ~cond); {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L290 TraceCheckUtils]: 7: Hoare triple {178160#true} ~cond := #in~cond; {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L272 TraceCheckUtils]: 6: Hoare triple {178160#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L290 TraceCheckUtils]: 5: Hoare triple {178160#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L272 TraceCheckUtils]: 4: Hoare triple {178160#true} call #t~ret7 := main(); {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {178160#true} {178160#true} #90#return; {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L290 TraceCheckUtils]: 2: Hoare triple {178160#true} assume true; {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {178160#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {178160#true} is VALID [2022-04-28 10:28:04,290 INFO L272 TraceCheckUtils]: 0: Hoare triple {178160#true} call ULTIMATE.init(); {178160#true} is VALID [2022-04-28 10:28:04,292 INFO L134 CoverageAnalysis]: Checked inductivity of 7821 backedges. 1822 proven. 5999 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:28:04,292 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1739228979] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:28:04,292 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:28:04,292 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 83, 80] total 198 [2022-04-28 10:28:04,292 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:28:04,292 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [244730232] [2022-04-28 10:28:04,292 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [244730232] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:28:04,292 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:28:04,292 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-28 10:28:04,293 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1824458838] [2022-04-28 10:28:04,293 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:28:04,293 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 3.2439024390243905) internal successors, (133), 40 states have internal predecessors, (133), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 249 [2022-04-28 10:28:04,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:28:04,293 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 41 states, 41 states have (on average 3.2439024390243905) internal successors, (133), 40 states have internal predecessors, (133), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:04,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:04,390 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-28 10:28:04,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:28:04,390 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-28 10:28:04,402 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6709, Invalid=32297, Unknown=0, NotChecked=0, Total=39006 [2022-04-28 10:28:04,402 INFO L87 Difference]: Start difference. First operand 932 states and 1096 transitions. Second operand has 41 states, 41 states have (on average 3.2439024390243905) internal successors, (133), 40 states have internal predecessors, (133), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:12,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:28:12,796 INFO L93 Difference]: Finished difference Result 1688 states and 1998 transitions. [2022-04-28 10:28:12,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-28 10:28:12,797 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 3.2439024390243905) internal successors, (133), 40 states have internal predecessors, (133), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 249 [2022-04-28 10:28:12,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:28:12,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 3.2439024390243905) internal successors, (133), 40 states have internal predecessors, (133), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:12,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 201 transitions. [2022-04-28 10:28:12,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 3.2439024390243905) internal successors, (133), 40 states have internal predecessors, (133), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:12,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 201 transitions. [2022-04-28 10:28:12,799 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 201 transitions. [2022-04-28 10:28:12,921 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:12,956 INFO L225 Difference]: With dead ends: 1688 [2022-04-28 10:28:12,956 INFO L226 Difference]: Without dead ends: 984 [2022-04-28 10:28:12,960 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 580 GetRequests, 344 SyntacticMatches, 3 SemanticMatches, 233 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22656 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=9559, Invalid=45431, Unknown=0, NotChecked=0, Total=54990 [2022-04-28 10:28:12,960 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 339 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 274 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 340 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 332 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 274 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:28:12,960 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [340 Valid, 31 Invalid, 332 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 274 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:28:12,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 984 states. [2022-04-28 10:28:19,093 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 984 to 956. [2022-04-28 10:28:19,093 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:28:19,094 INFO L82 GeneralOperation]: Start isEquivalent. First operand 984 states. Second operand has 956 states, 941 states have (on average 1.1764080765143465) internal successors, (1107), 944 states have internal predecessors, (1107), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:19,094 INFO L74 IsIncluded]: Start isIncluded. First operand 984 states. Second operand has 956 states, 941 states have (on average 1.1764080765143465) internal successors, (1107), 944 states have internal predecessors, (1107), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:19,095 INFO L87 Difference]: Start difference. First operand 984 states. Second operand has 956 states, 941 states have (on average 1.1764080765143465) internal successors, (1107), 944 states have internal predecessors, (1107), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:19,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:28:19,120 INFO L93 Difference]: Finished difference Result 984 states and 1156 transitions. [2022-04-28 10:28:19,120 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1156 transitions. [2022-04-28 10:28:19,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:28:19,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:28:19,121 INFO L74 IsIncluded]: Start isIncluded. First operand has 956 states, 941 states have (on average 1.1764080765143465) internal successors, (1107), 944 states have internal predecessors, (1107), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 984 states. [2022-04-28 10:28:19,121 INFO L87 Difference]: Start difference. First operand has 956 states, 941 states have (on average 1.1764080765143465) internal successors, (1107), 944 states have internal predecessors, (1107), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 984 states. [2022-04-28 10:28:19,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:28:19,146 INFO L93 Difference]: Finished difference Result 984 states and 1156 transitions. [2022-04-28 10:28:19,146 INFO L276 IsEmpty]: Start isEmpty. Operand 984 states and 1156 transitions. [2022-04-28 10:28:19,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:28:19,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:28:19,147 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:28:19,147 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:28:19,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 956 states, 941 states have (on average 1.1764080765143465) internal successors, (1107), 944 states have internal predecessors, (1107), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:19,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 956 states to 956 states and 1124 transitions. [2022-04-28 10:28:19,181 INFO L78 Accepts]: Start accepts. Automaton has 956 states and 1124 transitions. Word has length 249 [2022-04-28 10:28:19,181 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:28:19,181 INFO L495 AbstractCegarLoop]: Abstraction has 956 states and 1124 transitions. [2022-04-28 10:28:19,181 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 3.2439024390243905) internal successors, (133), 40 states have internal predecessors, (133), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:19,181 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 956 states and 1124 transitions. [2022-04-28 10:28:21,573 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1124 edges. 1124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:21,573 INFO L276 IsEmpty]: Start isEmpty. Operand 956 states and 1124 transitions. [2022-04-28 10:28:21,574 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2022-04-28 10:28:21,574 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:28:21,574 INFO L195 NwaCegarLoop]: trace histogram [74, 74, 72, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:28:21,595 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Forceful destruction successful, exit code 0 [2022-04-28 10:28:21,774 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 41 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable46 [2022-04-28 10:28:21,775 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:28:21,775 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:28:21,775 INFO L85 PathProgramCache]: Analyzing trace with hash 1296394615, now seen corresponding path program 65 times [2022-04-28 10:28:21,775 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:28:21,775 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [932048490] [2022-04-28 10:28:22,676 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:28:22,677 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:28:22,677 INFO L85 PathProgramCache]: Analyzing trace with hash 1296394615, now seen corresponding path program 66 times [2022-04-28 10:28:22,677 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:28:22,677 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [474102413] [2022-04-28 10:28:22,677 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:28:22,677 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:28:22,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:23,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:28:23,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:23,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {187245#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {187198#(<= 200000 ~SIZE~0)} assume true; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,329 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {187198#(<= 200000 ~SIZE~0)} {187193#true} #90#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:28:23,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:23,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:23,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:23,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:23,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187198#(<= 200000 ~SIZE~0)} #86#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 129 [2022-04-28 10:28:23,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:23,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:23,335 INFO L290 TraceCheckUtils]: 1: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:23,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:23,335 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187194#false} #88#return; {187194#false} is VALID [2022-04-28 10:28:23,335 INFO L272 TraceCheckUtils]: 0: Hoare triple {187193#true} call ULTIMATE.init(); {187245#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:28:23,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {187245#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {187198#(<= 200000 ~SIZE~0)} assume true; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,336 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187198#(<= 200000 ~SIZE~0)} {187193#true} #90#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,337 INFO L272 TraceCheckUtils]: 4: Hoare triple {187198#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,337 INFO L290 TraceCheckUtils]: 5: Hoare triple {187198#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,337 INFO L272 TraceCheckUtils]: 6: Hoare triple {187198#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {187193#true} is VALID [2022-04-28 10:28:23,337 INFO L290 TraceCheckUtils]: 7: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:23,337 INFO L290 TraceCheckUtils]: 8: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:23,337 INFO L290 TraceCheckUtils]: 9: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:23,337 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {187193#true} {187198#(<= 200000 ~SIZE~0)} #86#return; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,338 INFO L290 TraceCheckUtils]: 11: Hoare triple {187198#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {187198#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:23,338 INFO L290 TraceCheckUtils]: 12: Hoare triple {187198#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {187203#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:23,338 INFO L290 TraceCheckUtils]: 13: Hoare triple {187203#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {187203#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:23,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {187203#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {187203#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:23,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {187203#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187204#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:28:23,339 INFO L290 TraceCheckUtils]: 16: Hoare triple {187204#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187204#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:28:23,339 INFO L290 TraceCheckUtils]: 17: Hoare triple {187204#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187204#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:28:23,340 INFO L290 TraceCheckUtils]: 18: Hoare triple {187204#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187205#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:28:23,340 INFO L290 TraceCheckUtils]: 19: Hoare triple {187205#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187205#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:28:23,340 INFO L290 TraceCheckUtils]: 20: Hoare triple {187205#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187205#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:28:23,341 INFO L290 TraceCheckUtils]: 21: Hoare triple {187205#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187206#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:28:23,341 INFO L290 TraceCheckUtils]: 22: Hoare triple {187206#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187206#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:28:23,341 INFO L290 TraceCheckUtils]: 23: Hoare triple {187206#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187206#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:28:23,342 INFO L290 TraceCheckUtils]: 24: Hoare triple {187206#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187207#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,342 INFO L290 TraceCheckUtils]: 25: Hoare triple {187207#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187207#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,342 INFO L290 TraceCheckUtils]: 26: Hoare triple {187207#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187207#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,343 INFO L290 TraceCheckUtils]: 27: Hoare triple {187207#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187208#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,343 INFO L290 TraceCheckUtils]: 28: Hoare triple {187208#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187208#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,343 INFO L290 TraceCheckUtils]: 29: Hoare triple {187208#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187208#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,343 INFO L290 TraceCheckUtils]: 30: Hoare triple {187208#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187209#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:28:23,344 INFO L290 TraceCheckUtils]: 31: Hoare triple {187209#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187209#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:28:23,344 INFO L290 TraceCheckUtils]: 32: Hoare triple {187209#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187209#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:28:23,344 INFO L290 TraceCheckUtils]: 33: Hoare triple {187209#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187210#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,345 INFO L290 TraceCheckUtils]: 34: Hoare triple {187210#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187210#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,345 INFO L290 TraceCheckUtils]: 35: Hoare triple {187210#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187210#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,345 INFO L290 TraceCheckUtils]: 36: Hoare triple {187210#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187211#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:28:23,346 INFO L290 TraceCheckUtils]: 37: Hoare triple {187211#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187211#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:28:23,346 INFO L290 TraceCheckUtils]: 38: Hoare triple {187211#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187211#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:28:23,346 INFO L290 TraceCheckUtils]: 39: Hoare triple {187211#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187212#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,346 INFO L290 TraceCheckUtils]: 40: Hoare triple {187212#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187212#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,347 INFO L290 TraceCheckUtils]: 41: Hoare triple {187212#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187212#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,347 INFO L290 TraceCheckUtils]: 42: Hoare triple {187212#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187213#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:28:23,347 INFO L290 TraceCheckUtils]: 43: Hoare triple {187213#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187213#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:28:23,348 INFO L290 TraceCheckUtils]: 44: Hoare triple {187213#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187213#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:28:23,348 INFO L290 TraceCheckUtils]: 45: Hoare triple {187213#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187214#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:28:23,348 INFO L290 TraceCheckUtils]: 46: Hoare triple {187214#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187214#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:28:23,349 INFO L290 TraceCheckUtils]: 47: Hoare triple {187214#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187214#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:28:23,349 INFO L290 TraceCheckUtils]: 48: Hoare triple {187214#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187215#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:28:23,349 INFO L290 TraceCheckUtils]: 49: Hoare triple {187215#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187215#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:28:23,349 INFO L290 TraceCheckUtils]: 50: Hoare triple {187215#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187215#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:28:23,350 INFO L290 TraceCheckUtils]: 51: Hoare triple {187215#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187216#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,350 INFO L290 TraceCheckUtils]: 52: Hoare triple {187216#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187216#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,350 INFO L290 TraceCheckUtils]: 53: Hoare triple {187216#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187216#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,351 INFO L290 TraceCheckUtils]: 54: Hoare triple {187216#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187217#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,351 INFO L290 TraceCheckUtils]: 55: Hoare triple {187217#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187217#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,351 INFO L290 TraceCheckUtils]: 56: Hoare triple {187217#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187217#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,352 INFO L290 TraceCheckUtils]: 57: Hoare triple {187217#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187218#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:28:23,352 INFO L290 TraceCheckUtils]: 58: Hoare triple {187218#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187218#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:28:23,352 INFO L290 TraceCheckUtils]: 59: Hoare triple {187218#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187218#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:28:23,353 INFO L290 TraceCheckUtils]: 60: Hoare triple {187218#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187219#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,353 INFO L290 TraceCheckUtils]: 61: Hoare triple {187219#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187219#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,353 INFO L290 TraceCheckUtils]: 62: Hoare triple {187219#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187219#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,353 INFO L290 TraceCheckUtils]: 63: Hoare triple {187219#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187220#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:28:23,354 INFO L290 TraceCheckUtils]: 64: Hoare triple {187220#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187220#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:28:23,354 INFO L290 TraceCheckUtils]: 65: Hoare triple {187220#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187220#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:28:23,354 INFO L290 TraceCheckUtils]: 66: Hoare triple {187220#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187221#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,355 INFO L290 TraceCheckUtils]: 67: Hoare triple {187221#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187221#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,355 INFO L290 TraceCheckUtils]: 68: Hoare triple {187221#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187221#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,355 INFO L290 TraceCheckUtils]: 69: Hoare triple {187221#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187222#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:28:23,355 INFO L290 TraceCheckUtils]: 70: Hoare triple {187222#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187222#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:28:23,356 INFO L290 TraceCheckUtils]: 71: Hoare triple {187222#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187222#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:28:23,356 INFO L290 TraceCheckUtils]: 72: Hoare triple {187222#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187223#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:28:23,356 INFO L290 TraceCheckUtils]: 73: Hoare triple {187223#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187223#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:28:23,357 INFO L290 TraceCheckUtils]: 74: Hoare triple {187223#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187223#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:28:23,357 INFO L290 TraceCheckUtils]: 75: Hoare triple {187223#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187224#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,357 INFO L290 TraceCheckUtils]: 76: Hoare triple {187224#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187224#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,357 INFO L290 TraceCheckUtils]: 77: Hoare triple {187224#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187224#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,358 INFO L290 TraceCheckUtils]: 78: Hoare triple {187224#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187225#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:28:23,358 INFO L290 TraceCheckUtils]: 79: Hoare triple {187225#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187225#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:28:23,358 INFO L290 TraceCheckUtils]: 80: Hoare triple {187225#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187225#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:28:23,359 INFO L290 TraceCheckUtils]: 81: Hoare triple {187225#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187226#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:28:23,359 INFO L290 TraceCheckUtils]: 82: Hoare triple {187226#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187226#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:28:23,359 INFO L290 TraceCheckUtils]: 83: Hoare triple {187226#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187226#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:28:23,360 INFO L290 TraceCheckUtils]: 84: Hoare triple {187226#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187227#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:28:23,360 INFO L290 TraceCheckUtils]: 85: Hoare triple {187227#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187227#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:28:23,360 INFO L290 TraceCheckUtils]: 86: Hoare triple {187227#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187227#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:28:23,361 INFO L290 TraceCheckUtils]: 87: Hoare triple {187227#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187228#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,361 INFO L290 TraceCheckUtils]: 88: Hoare triple {187228#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187228#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,361 INFO L290 TraceCheckUtils]: 89: Hoare triple {187228#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187228#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,361 INFO L290 TraceCheckUtils]: 90: Hoare triple {187228#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187229#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:28:23,362 INFO L290 TraceCheckUtils]: 91: Hoare triple {187229#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187229#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:28:23,362 INFO L290 TraceCheckUtils]: 92: Hoare triple {187229#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187229#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:28:23,362 INFO L290 TraceCheckUtils]: 93: Hoare triple {187229#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187230#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:28:23,363 INFO L290 TraceCheckUtils]: 94: Hoare triple {187230#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187230#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:28:23,363 INFO L290 TraceCheckUtils]: 95: Hoare triple {187230#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187230#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:28:23,363 INFO L290 TraceCheckUtils]: 96: Hoare triple {187230#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187231#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:28:23,364 INFO L290 TraceCheckUtils]: 97: Hoare triple {187231#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187231#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:28:23,364 INFO L290 TraceCheckUtils]: 98: Hoare triple {187231#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187231#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:28:23,364 INFO L290 TraceCheckUtils]: 99: Hoare triple {187231#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187232#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,364 INFO L290 TraceCheckUtils]: 100: Hoare triple {187232#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187232#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,365 INFO L290 TraceCheckUtils]: 101: Hoare triple {187232#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187232#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,365 INFO L290 TraceCheckUtils]: 102: Hoare triple {187232#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187233#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,365 INFO L290 TraceCheckUtils]: 103: Hoare triple {187233#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187233#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,366 INFO L290 TraceCheckUtils]: 104: Hoare triple {187233#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187233#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,366 INFO L290 TraceCheckUtils]: 105: Hoare triple {187233#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187234#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:28:23,366 INFO L290 TraceCheckUtils]: 106: Hoare triple {187234#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187234#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:28:23,367 INFO L290 TraceCheckUtils]: 107: Hoare triple {187234#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187234#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:28:23,367 INFO L290 TraceCheckUtils]: 108: Hoare triple {187234#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187235#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,367 INFO L290 TraceCheckUtils]: 109: Hoare triple {187235#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187235#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,367 INFO L290 TraceCheckUtils]: 110: Hoare triple {187235#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187235#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,368 INFO L290 TraceCheckUtils]: 111: Hoare triple {187235#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187236#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:28:23,368 INFO L290 TraceCheckUtils]: 112: Hoare triple {187236#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187236#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:28:23,368 INFO L290 TraceCheckUtils]: 113: Hoare triple {187236#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187236#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:28:23,369 INFO L290 TraceCheckUtils]: 114: Hoare triple {187236#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187237#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:28:23,369 INFO L290 TraceCheckUtils]: 115: Hoare triple {187237#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187237#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:28:23,369 INFO L290 TraceCheckUtils]: 116: Hoare triple {187237#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187237#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:28:23,370 INFO L290 TraceCheckUtils]: 117: Hoare triple {187237#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187238#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:28:23,370 INFO L290 TraceCheckUtils]: 118: Hoare triple {187238#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187238#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:28:23,370 INFO L290 TraceCheckUtils]: 119: Hoare triple {187238#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187238#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:28:23,371 INFO L290 TraceCheckUtils]: 120: Hoare triple {187238#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187239#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,371 INFO L290 TraceCheckUtils]: 121: Hoare triple {187239#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {187239#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,371 INFO L290 TraceCheckUtils]: 122: Hoare triple {187239#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {187239#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:23,371 INFO L290 TraceCheckUtils]: 123: Hoare triple {187239#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187240#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 124: Hoare triple {187240#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 125: Hoare triple {187194#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {187194#false} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 126: Hoare triple {187194#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {187194#false} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 127: Hoare triple {187194#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 128: Hoare triple {187194#false} assume !(~d~0 == ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,372 INFO L272 TraceCheckUtils]: 129: Hoare triple {187194#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {187193#true} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 130: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 131: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 132: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:23,372 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {187193#true} {187194#false} #88#return; {187194#false} is VALID [2022-04-28 10:28:23,372 INFO L290 TraceCheckUtils]: 134: Hoare triple {187194#false} assume !false;~st~0 := 1;~c~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 135: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 136: Hoare triple {187194#false} assume !(~c~0 >= ~last~0); {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 137: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 138: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 139: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 140: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 141: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 142: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 143: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 144: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 145: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 146: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 147: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 148: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 149: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,373 INFO L290 TraceCheckUtils]: 150: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 151: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 152: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 153: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 154: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 155: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 156: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 157: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 158: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 159: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 160: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 161: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 162: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 163: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 164: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 165: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 166: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,374 INFO L290 TraceCheckUtils]: 167: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 168: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 169: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 170: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 171: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 172: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 173: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 174: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 175: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 176: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 177: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 178: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 179: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 180: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 181: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,375 INFO L290 TraceCheckUtils]: 182: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 183: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 184: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 185: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 186: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 187: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 188: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 189: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 190: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 191: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 192: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 193: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 194: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 195: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 196: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 197: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,376 INFO L290 TraceCheckUtils]: 198: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 199: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 200: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 201: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 202: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 203: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 204: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 205: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 206: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 207: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 208: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 209: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 210: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 211: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 212: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 213: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,377 INFO L290 TraceCheckUtils]: 214: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 215: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 216: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 217: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 218: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 219: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 220: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 221: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 222: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 223: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 224: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 225: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 226: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 227: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 228: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 229: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,378 INFO L290 TraceCheckUtils]: 230: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 231: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 232: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 233: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 234: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 235: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 236: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 237: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 238: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 239: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 240: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 241: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 242: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 243: Hoare triple {187194#false} assume !!(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 244: Hoare triple {187194#false} assume ~c~0 >= ~last~0;~st~0 := 0; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 245: Hoare triple {187194#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187194#false} is VALID [2022-04-28 10:28:23,379 INFO L290 TraceCheckUtils]: 246: Hoare triple {187194#false} assume !(~c~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L290 TraceCheckUtils]: 247: Hoare triple {187194#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L290 TraceCheckUtils]: 248: Hoare triple {187194#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L290 TraceCheckUtils]: 249: Hoare triple {187194#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L290 TraceCheckUtils]: 250: Hoare triple {187194#false} assume !(~d~0 == ~SIZE~0); {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L272 TraceCheckUtils]: 251: Hoare triple {187194#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L290 TraceCheckUtils]: 252: Hoare triple {187194#false} ~cond := #in~cond; {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L290 TraceCheckUtils]: 253: Hoare triple {187194#false} assume 0 == ~cond; {187194#false} is VALID [2022-04-28 10:28:23,380 INFO L290 TraceCheckUtils]: 254: Hoare triple {187194#false} assume !false; {187194#false} is VALID [2022-04-28 10:28:23,381 INFO L134 CoverageAnalysis]: Checked inductivity of 8260 backedges. 4185 proven. 2035 refuted. 0 times theorem prover too weak. 2040 trivial. 0 not checked. [2022-04-28 10:28:23,381 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:28:23,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [474102413] [2022-04-28 10:28:23,381 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [474102413] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:28:23,381 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1828598774] [2022-04-28 10:28:23,381 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:28:23,381 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:28:23,381 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:28:23,382 INFO L229 MonitoredProcess]: Starting monitored process 42 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:28:23,386 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Waiting until timeout for monitored process [2022-04-28 10:28:23,473 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:28:23,473 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:28:23,474 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:28:23,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:23,502 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:28:24,940 INFO L272 TraceCheckUtils]: 0: Hoare triple {187193#true} call ULTIMATE.init(); {187193#true} is VALID [2022-04-28 10:28:24,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {187193#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {187193#true} is VALID [2022-04-28 10:28:24,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:24,940 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187193#true} #90#return; {187193#true} is VALID [2022-04-28 10:28:24,940 INFO L272 TraceCheckUtils]: 4: Hoare triple {187193#true} call #t~ret7 := main(); {187193#true} is VALID [2022-04-28 10:28:24,940 INFO L290 TraceCheckUtils]: 5: Hoare triple {187193#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {187193#true} is VALID [2022-04-28 10:28:24,941 INFO L272 TraceCheckUtils]: 6: Hoare triple {187193#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {187193#true} is VALID [2022-04-28 10:28:24,941 INFO L290 TraceCheckUtils]: 7: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:24,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:24,941 INFO L290 TraceCheckUtils]: 9: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:24,941 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {187193#true} {187193#true} #86#return; {187193#true} is VALID [2022-04-28 10:28:24,941 INFO L290 TraceCheckUtils]: 11: Hoare triple {187193#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,942 INFO L290 TraceCheckUtils]: 12: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,942 INFO L290 TraceCheckUtils]: 14: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,943 INFO L290 TraceCheckUtils]: 15: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,943 INFO L290 TraceCheckUtils]: 16: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,943 INFO L290 TraceCheckUtils]: 17: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,944 INFO L290 TraceCheckUtils]: 18: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,944 INFO L290 TraceCheckUtils]: 19: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,944 INFO L290 TraceCheckUtils]: 20: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,944 INFO L290 TraceCheckUtils]: 21: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,945 INFO L290 TraceCheckUtils]: 22: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,945 INFO L290 TraceCheckUtils]: 23: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,945 INFO L290 TraceCheckUtils]: 24: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,946 INFO L290 TraceCheckUtils]: 25: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,946 INFO L290 TraceCheckUtils]: 26: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,946 INFO L290 TraceCheckUtils]: 27: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,947 INFO L290 TraceCheckUtils]: 28: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,947 INFO L290 TraceCheckUtils]: 29: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,947 INFO L290 TraceCheckUtils]: 30: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,948 INFO L290 TraceCheckUtils]: 31: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,948 INFO L290 TraceCheckUtils]: 32: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,948 INFO L290 TraceCheckUtils]: 33: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,949 INFO L290 TraceCheckUtils]: 34: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,949 INFO L290 TraceCheckUtils]: 35: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,949 INFO L290 TraceCheckUtils]: 36: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,949 INFO L290 TraceCheckUtils]: 37: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,950 INFO L290 TraceCheckUtils]: 38: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,950 INFO L290 TraceCheckUtils]: 39: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,950 INFO L290 TraceCheckUtils]: 40: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,951 INFO L290 TraceCheckUtils]: 41: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,951 INFO L290 TraceCheckUtils]: 42: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,951 INFO L290 TraceCheckUtils]: 43: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,952 INFO L290 TraceCheckUtils]: 44: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,952 INFO L290 TraceCheckUtils]: 45: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,952 INFO L290 TraceCheckUtils]: 46: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,953 INFO L290 TraceCheckUtils]: 47: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,953 INFO L290 TraceCheckUtils]: 48: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,953 INFO L290 TraceCheckUtils]: 49: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,954 INFO L290 TraceCheckUtils]: 50: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,954 INFO L290 TraceCheckUtils]: 51: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,954 INFO L290 TraceCheckUtils]: 52: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,954 INFO L290 TraceCheckUtils]: 53: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,955 INFO L290 TraceCheckUtils]: 54: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,955 INFO L290 TraceCheckUtils]: 55: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,955 INFO L290 TraceCheckUtils]: 56: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,956 INFO L290 TraceCheckUtils]: 57: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,956 INFO L290 TraceCheckUtils]: 58: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,956 INFO L290 TraceCheckUtils]: 59: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,957 INFO L290 TraceCheckUtils]: 60: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,957 INFO L290 TraceCheckUtils]: 61: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,957 INFO L290 TraceCheckUtils]: 62: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,958 INFO L290 TraceCheckUtils]: 63: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,958 INFO L290 TraceCheckUtils]: 64: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,958 INFO L290 TraceCheckUtils]: 65: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,959 INFO L290 TraceCheckUtils]: 66: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,959 INFO L290 TraceCheckUtils]: 67: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,959 INFO L290 TraceCheckUtils]: 68: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,959 INFO L290 TraceCheckUtils]: 69: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,960 INFO L290 TraceCheckUtils]: 70: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,960 INFO L290 TraceCheckUtils]: 71: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,960 INFO L290 TraceCheckUtils]: 72: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,961 INFO L290 TraceCheckUtils]: 73: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,961 INFO L290 TraceCheckUtils]: 74: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,961 INFO L290 TraceCheckUtils]: 75: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,962 INFO L290 TraceCheckUtils]: 76: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,962 INFO L290 TraceCheckUtils]: 77: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,962 INFO L290 TraceCheckUtils]: 78: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,963 INFO L290 TraceCheckUtils]: 79: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,963 INFO L290 TraceCheckUtils]: 80: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,963 INFO L290 TraceCheckUtils]: 81: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,964 INFO L290 TraceCheckUtils]: 82: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,964 INFO L290 TraceCheckUtils]: 83: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,964 INFO L290 TraceCheckUtils]: 84: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,964 INFO L290 TraceCheckUtils]: 85: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,965 INFO L290 TraceCheckUtils]: 86: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,965 INFO L290 TraceCheckUtils]: 87: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,965 INFO L290 TraceCheckUtils]: 88: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,966 INFO L290 TraceCheckUtils]: 89: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,966 INFO L290 TraceCheckUtils]: 90: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,966 INFO L290 TraceCheckUtils]: 91: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,967 INFO L290 TraceCheckUtils]: 92: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,967 INFO L290 TraceCheckUtils]: 93: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,967 INFO L290 TraceCheckUtils]: 94: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,968 INFO L290 TraceCheckUtils]: 95: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,968 INFO L290 TraceCheckUtils]: 96: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,968 INFO L290 TraceCheckUtils]: 97: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,969 INFO L290 TraceCheckUtils]: 98: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,969 INFO L290 TraceCheckUtils]: 99: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,969 INFO L290 TraceCheckUtils]: 100: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,970 INFO L290 TraceCheckUtils]: 101: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,970 INFO L290 TraceCheckUtils]: 102: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,970 INFO L290 TraceCheckUtils]: 103: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,970 INFO L290 TraceCheckUtils]: 104: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,971 INFO L290 TraceCheckUtils]: 105: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,971 INFO L290 TraceCheckUtils]: 106: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,971 INFO L290 TraceCheckUtils]: 107: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,972 INFO L290 TraceCheckUtils]: 108: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,972 INFO L290 TraceCheckUtils]: 109: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,972 INFO L290 TraceCheckUtils]: 110: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,973 INFO L290 TraceCheckUtils]: 111: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,973 INFO L290 TraceCheckUtils]: 112: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,973 INFO L290 TraceCheckUtils]: 113: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,974 INFO L290 TraceCheckUtils]: 114: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,974 INFO L290 TraceCheckUtils]: 115: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,974 INFO L290 TraceCheckUtils]: 116: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,975 INFO L290 TraceCheckUtils]: 117: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,975 INFO L290 TraceCheckUtils]: 118: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,975 INFO L290 TraceCheckUtils]: 119: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,976 INFO L290 TraceCheckUtils]: 120: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,976 INFO L290 TraceCheckUtils]: 121: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,976 INFO L290 TraceCheckUtils]: 122: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,977 INFO L290 TraceCheckUtils]: 123: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,977 INFO L290 TraceCheckUtils]: 124: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {187282#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:28:24,977 INFO L290 TraceCheckUtils]: 125: Hoare triple {187282#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,978 INFO L290 TraceCheckUtils]: 126: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,978 INFO L290 TraceCheckUtils]: 127: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,978 INFO L290 TraceCheckUtils]: 128: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,978 INFO L272 TraceCheckUtils]: 129: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {187193#true} is VALID [2022-04-28 10:28:24,978 INFO L290 TraceCheckUtils]: 130: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:24,978 INFO L290 TraceCheckUtils]: 131: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:24,978 INFO L290 TraceCheckUtils]: 132: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:24,979 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {187193#true} {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #88#return; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,979 INFO L290 TraceCheckUtils]: 134: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,980 INFO L290 TraceCheckUtils]: 135: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,980 INFO L290 TraceCheckUtils]: 136: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,980 INFO L290 TraceCheckUtils]: 137: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,981 INFO L290 TraceCheckUtils]: 138: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,981 INFO L290 TraceCheckUtils]: 139: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,981 INFO L290 TraceCheckUtils]: 140: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,981 INFO L290 TraceCheckUtils]: 141: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,982 INFO L290 TraceCheckUtils]: 142: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,982 INFO L290 TraceCheckUtils]: 143: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,982 INFO L290 TraceCheckUtils]: 144: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,983 INFO L290 TraceCheckUtils]: 145: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,983 INFO L290 TraceCheckUtils]: 146: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,983 INFO L290 TraceCheckUtils]: 147: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,984 INFO L290 TraceCheckUtils]: 148: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,984 INFO L290 TraceCheckUtils]: 149: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,984 INFO L290 TraceCheckUtils]: 150: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,985 INFO L290 TraceCheckUtils]: 151: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,985 INFO L290 TraceCheckUtils]: 152: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,985 INFO L290 TraceCheckUtils]: 153: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,986 INFO L290 TraceCheckUtils]: 154: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,986 INFO L290 TraceCheckUtils]: 155: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,986 INFO L290 TraceCheckUtils]: 156: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,987 INFO L290 TraceCheckUtils]: 157: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,987 INFO L290 TraceCheckUtils]: 158: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,987 INFO L290 TraceCheckUtils]: 159: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,987 INFO L290 TraceCheckUtils]: 160: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,988 INFO L290 TraceCheckUtils]: 161: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,988 INFO L290 TraceCheckUtils]: 162: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,988 INFO L290 TraceCheckUtils]: 163: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,989 INFO L290 TraceCheckUtils]: 164: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,989 INFO L290 TraceCheckUtils]: 165: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,989 INFO L290 TraceCheckUtils]: 166: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,990 INFO L290 TraceCheckUtils]: 167: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,990 INFO L290 TraceCheckUtils]: 168: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,990 INFO L290 TraceCheckUtils]: 169: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,991 INFO L290 TraceCheckUtils]: 170: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,991 INFO L290 TraceCheckUtils]: 171: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,991 INFO L290 TraceCheckUtils]: 172: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,992 INFO L290 TraceCheckUtils]: 173: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,992 INFO L290 TraceCheckUtils]: 174: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,992 INFO L290 TraceCheckUtils]: 175: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,993 INFO L290 TraceCheckUtils]: 176: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,993 INFO L290 TraceCheckUtils]: 177: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,993 INFO L290 TraceCheckUtils]: 178: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,994 INFO L290 TraceCheckUtils]: 179: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,994 INFO L290 TraceCheckUtils]: 180: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,994 INFO L290 TraceCheckUtils]: 181: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,994 INFO L290 TraceCheckUtils]: 182: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,995 INFO L290 TraceCheckUtils]: 183: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,995 INFO L290 TraceCheckUtils]: 184: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,995 INFO L290 TraceCheckUtils]: 185: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,996 INFO L290 TraceCheckUtils]: 186: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,996 INFO L290 TraceCheckUtils]: 187: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,996 INFO L290 TraceCheckUtils]: 188: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,997 INFO L290 TraceCheckUtils]: 189: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,997 INFO L290 TraceCheckUtils]: 190: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,997 INFO L290 TraceCheckUtils]: 191: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,998 INFO L290 TraceCheckUtils]: 192: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,998 INFO L290 TraceCheckUtils]: 193: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,998 INFO L290 TraceCheckUtils]: 194: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,999 INFO L290 TraceCheckUtils]: 195: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,999 INFO L290 TraceCheckUtils]: 196: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:24,999 INFO L290 TraceCheckUtils]: 197: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,000 INFO L290 TraceCheckUtils]: 198: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,000 INFO L290 TraceCheckUtils]: 199: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,000 INFO L290 TraceCheckUtils]: 200: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,001 INFO L290 TraceCheckUtils]: 201: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,001 INFO L290 TraceCheckUtils]: 202: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,001 INFO L290 TraceCheckUtils]: 203: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,001 INFO L290 TraceCheckUtils]: 204: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,002 INFO L290 TraceCheckUtils]: 205: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,002 INFO L290 TraceCheckUtils]: 206: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,002 INFO L290 TraceCheckUtils]: 207: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,003 INFO L290 TraceCheckUtils]: 208: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,003 INFO L290 TraceCheckUtils]: 209: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,003 INFO L290 TraceCheckUtils]: 210: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,004 INFO L290 TraceCheckUtils]: 211: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,004 INFO L290 TraceCheckUtils]: 212: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,004 INFO L290 TraceCheckUtils]: 213: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,005 INFO L290 TraceCheckUtils]: 214: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,005 INFO L290 TraceCheckUtils]: 215: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,005 INFO L290 TraceCheckUtils]: 216: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,006 INFO L290 TraceCheckUtils]: 217: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,006 INFO L290 TraceCheckUtils]: 218: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,006 INFO L290 TraceCheckUtils]: 219: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,007 INFO L290 TraceCheckUtils]: 220: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,007 INFO L290 TraceCheckUtils]: 221: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,007 INFO L290 TraceCheckUtils]: 222: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,008 INFO L290 TraceCheckUtils]: 223: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,008 INFO L290 TraceCheckUtils]: 224: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,008 INFO L290 TraceCheckUtils]: 225: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,009 INFO L290 TraceCheckUtils]: 226: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,009 INFO L290 TraceCheckUtils]: 227: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,009 INFO L290 TraceCheckUtils]: 228: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,010 INFO L290 TraceCheckUtils]: 229: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,010 INFO L290 TraceCheckUtils]: 230: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,010 INFO L290 TraceCheckUtils]: 231: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,010 INFO L290 TraceCheckUtils]: 232: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,011 INFO L290 TraceCheckUtils]: 233: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,011 INFO L290 TraceCheckUtils]: 234: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,011 INFO L290 TraceCheckUtils]: 235: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,012 INFO L290 TraceCheckUtils]: 236: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,012 INFO L290 TraceCheckUtils]: 237: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,012 INFO L290 TraceCheckUtils]: 238: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,013 INFO L290 TraceCheckUtils]: 239: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,013 INFO L290 TraceCheckUtils]: 240: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,013 INFO L290 TraceCheckUtils]: 241: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,014 INFO L290 TraceCheckUtils]: 242: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187625#(and (= main_~b~0 2) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,014 INFO L290 TraceCheckUtils]: 243: Hoare triple {187625#(and (= main_~b~0 2) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {187980#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,014 INFO L290 TraceCheckUtils]: 244: Hoare triple {187980#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {187980#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,015 INFO L290 TraceCheckUtils]: 245: Hoare triple {187980#(and (= main_~b~0 2) (< main_~c~0 ~SIZE~0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {187987#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,015 INFO L290 TraceCheckUtils]: 246: Hoare triple {187987#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {187991#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:28:25,016 INFO L290 TraceCheckUtils]: 247: Hoare triple {187991#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:28:25,016 INFO L290 TraceCheckUtils]: 248: Hoare triple {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:28:25,016 INFO L290 TraceCheckUtils]: 249: Hoare triple {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:28:25,017 INFO L290 TraceCheckUtils]: 250: Hoare triple {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:28:25,017 INFO L272 TraceCheckUtils]: 251: Hoare triple {187995#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (= 2 (+ (- 2) main_~a~0)) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {188008#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:28:25,018 INFO L290 TraceCheckUtils]: 252: Hoare triple {188008#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {188012#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:28:25,018 INFO L290 TraceCheckUtils]: 253: Hoare triple {188012#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {187194#false} is VALID [2022-04-28 10:28:25,018 INFO L290 TraceCheckUtils]: 254: Hoare triple {187194#false} assume !false; {187194#false} is VALID [2022-04-28 10:28:25,019 INFO L134 CoverageAnalysis]: Checked inductivity of 8260 backedges. 111 proven. 4188 refuted. 0 times theorem prover too weak. 3961 trivial. 0 not checked. [2022-04-28 10:28:25,019 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:28:25,914 INFO L290 TraceCheckUtils]: 254: Hoare triple {187194#false} assume !false; {187194#false} is VALID [2022-04-28 10:28:25,915 INFO L290 TraceCheckUtils]: 253: Hoare triple {188012#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {187194#false} is VALID [2022-04-28 10:28:25,915 INFO L290 TraceCheckUtils]: 252: Hoare triple {188008#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {188012#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:28:25,916 INFO L272 TraceCheckUtils]: 251: Hoare triple {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {188008#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:28:25,916 INFO L290 TraceCheckUtils]: 250: Hoare triple {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:25,916 INFO L290 TraceCheckUtils]: 249: Hoare triple {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:25,917 INFO L290 TraceCheckUtils]: 248: Hoare triple {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:25,917 INFO L290 TraceCheckUtils]: 247: Hoare triple {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:25,917 INFO L290 TraceCheckUtils]: 246: Hoare triple {188044#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {188028#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:28:25,918 INFO L290 TraceCheckUtils]: 245: Hoare triple {188048#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188044#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:28:25,918 INFO L290 TraceCheckUtils]: 244: Hoare triple {188048#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {188048#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:28:25,919 INFO L290 TraceCheckUtils]: 243: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188048#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:28:25,919 INFO L290 TraceCheckUtils]: 242: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,919 INFO L290 TraceCheckUtils]: 241: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,920 INFO L290 TraceCheckUtils]: 240: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,920 INFO L290 TraceCheckUtils]: 239: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,920 INFO L290 TraceCheckUtils]: 238: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,920 INFO L290 TraceCheckUtils]: 237: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,921 INFO L290 TraceCheckUtils]: 236: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,921 INFO L290 TraceCheckUtils]: 235: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,921 INFO L290 TraceCheckUtils]: 234: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,921 INFO L290 TraceCheckUtils]: 233: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,922 INFO L290 TraceCheckUtils]: 232: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,922 INFO L290 TraceCheckUtils]: 231: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,922 INFO L290 TraceCheckUtils]: 230: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,922 INFO L290 TraceCheckUtils]: 229: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,923 INFO L290 TraceCheckUtils]: 228: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,923 INFO L290 TraceCheckUtils]: 227: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,923 INFO L290 TraceCheckUtils]: 226: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,923 INFO L290 TraceCheckUtils]: 225: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,924 INFO L290 TraceCheckUtils]: 224: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,924 INFO L290 TraceCheckUtils]: 223: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,924 INFO L290 TraceCheckUtils]: 222: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,924 INFO L290 TraceCheckUtils]: 221: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,925 INFO L290 TraceCheckUtils]: 220: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,925 INFO L290 TraceCheckUtils]: 219: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,925 INFO L290 TraceCheckUtils]: 218: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,925 INFO L290 TraceCheckUtils]: 217: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,926 INFO L290 TraceCheckUtils]: 216: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,926 INFO L290 TraceCheckUtils]: 215: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,926 INFO L290 TraceCheckUtils]: 214: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,927 INFO L290 TraceCheckUtils]: 213: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,927 INFO L290 TraceCheckUtils]: 212: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,927 INFO L290 TraceCheckUtils]: 211: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,927 INFO L290 TraceCheckUtils]: 210: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,928 INFO L290 TraceCheckUtils]: 209: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,928 INFO L290 TraceCheckUtils]: 208: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,928 INFO L290 TraceCheckUtils]: 207: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,929 INFO L290 TraceCheckUtils]: 206: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,929 INFO L290 TraceCheckUtils]: 205: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,929 INFO L290 TraceCheckUtils]: 204: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,929 INFO L290 TraceCheckUtils]: 203: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,930 INFO L290 TraceCheckUtils]: 202: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,930 INFO L290 TraceCheckUtils]: 201: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,930 INFO L290 TraceCheckUtils]: 200: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,930 INFO L290 TraceCheckUtils]: 199: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,931 INFO L290 TraceCheckUtils]: 198: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,931 INFO L290 TraceCheckUtils]: 197: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,931 INFO L290 TraceCheckUtils]: 196: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,931 INFO L290 TraceCheckUtils]: 195: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,932 INFO L290 TraceCheckUtils]: 194: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,932 INFO L290 TraceCheckUtils]: 193: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,932 INFO L290 TraceCheckUtils]: 192: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,932 INFO L290 TraceCheckUtils]: 191: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,933 INFO L290 TraceCheckUtils]: 190: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,933 INFO L290 TraceCheckUtils]: 189: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,933 INFO L290 TraceCheckUtils]: 188: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,933 INFO L290 TraceCheckUtils]: 187: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,934 INFO L290 TraceCheckUtils]: 186: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,934 INFO L290 TraceCheckUtils]: 185: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,934 INFO L290 TraceCheckUtils]: 184: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,934 INFO L290 TraceCheckUtils]: 183: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,935 INFO L290 TraceCheckUtils]: 182: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,935 INFO L290 TraceCheckUtils]: 181: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,935 INFO L290 TraceCheckUtils]: 180: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,936 INFO L290 TraceCheckUtils]: 179: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,936 INFO L290 TraceCheckUtils]: 178: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,936 INFO L290 TraceCheckUtils]: 177: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,936 INFO L290 TraceCheckUtils]: 176: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,937 INFO L290 TraceCheckUtils]: 175: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,937 INFO L290 TraceCheckUtils]: 174: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,937 INFO L290 TraceCheckUtils]: 173: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,937 INFO L290 TraceCheckUtils]: 172: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,938 INFO L290 TraceCheckUtils]: 171: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,938 INFO L290 TraceCheckUtils]: 170: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,938 INFO L290 TraceCheckUtils]: 169: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,938 INFO L290 TraceCheckUtils]: 168: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,939 INFO L290 TraceCheckUtils]: 167: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,939 INFO L290 TraceCheckUtils]: 166: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,939 INFO L290 TraceCheckUtils]: 165: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,939 INFO L290 TraceCheckUtils]: 164: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,940 INFO L290 TraceCheckUtils]: 163: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,940 INFO L290 TraceCheckUtils]: 162: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,940 INFO L290 TraceCheckUtils]: 161: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,940 INFO L290 TraceCheckUtils]: 160: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,941 INFO L290 TraceCheckUtils]: 159: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,941 INFO L290 TraceCheckUtils]: 158: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,941 INFO L290 TraceCheckUtils]: 157: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,941 INFO L290 TraceCheckUtils]: 156: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,942 INFO L290 TraceCheckUtils]: 155: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,942 INFO L290 TraceCheckUtils]: 154: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,942 INFO L290 TraceCheckUtils]: 153: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,942 INFO L290 TraceCheckUtils]: 152: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,943 INFO L290 TraceCheckUtils]: 151: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,943 INFO L290 TraceCheckUtils]: 150: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,943 INFO L290 TraceCheckUtils]: 149: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,944 INFO L290 TraceCheckUtils]: 148: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,944 INFO L290 TraceCheckUtils]: 147: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,944 INFO L290 TraceCheckUtils]: 146: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,944 INFO L290 TraceCheckUtils]: 145: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,945 INFO L290 TraceCheckUtils]: 144: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,945 INFO L290 TraceCheckUtils]: 143: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,945 INFO L290 TraceCheckUtils]: 142: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,945 INFO L290 TraceCheckUtils]: 141: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,946 INFO L290 TraceCheckUtils]: 140: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,946 INFO L290 TraceCheckUtils]: 139: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,946 INFO L290 TraceCheckUtils]: 138: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,946 INFO L290 TraceCheckUtils]: 137: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,947 INFO L290 TraceCheckUtils]: 136: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,947 INFO L290 TraceCheckUtils]: 135: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,947 INFO L290 TraceCheckUtils]: 134: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,948 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {187193#true} {188055#(= main_~b~0 main_~a~0)} #88#return; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,948 INFO L290 TraceCheckUtils]: 132: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:25,948 INFO L290 TraceCheckUtils]: 131: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:25,948 INFO L290 TraceCheckUtils]: 130: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:25,948 INFO L272 TraceCheckUtils]: 129: Hoare triple {188055#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {187193#true} is VALID [2022-04-28 10:28:25,948 INFO L290 TraceCheckUtils]: 128: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,948 INFO L290 TraceCheckUtils]: 127: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,949 INFO L290 TraceCheckUtils]: 126: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,949 INFO L290 TraceCheckUtils]: 125: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,949 INFO L290 TraceCheckUtils]: 124: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,950 INFO L290 TraceCheckUtils]: 123: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,950 INFO L290 TraceCheckUtils]: 122: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,950 INFO L290 TraceCheckUtils]: 121: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,950 INFO L290 TraceCheckUtils]: 120: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,951 INFO L290 TraceCheckUtils]: 119: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,951 INFO L290 TraceCheckUtils]: 118: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,951 INFO L290 TraceCheckUtils]: 117: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,951 INFO L290 TraceCheckUtils]: 116: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,952 INFO L290 TraceCheckUtils]: 115: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,952 INFO L290 TraceCheckUtils]: 114: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,952 INFO L290 TraceCheckUtils]: 113: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,953 INFO L290 TraceCheckUtils]: 112: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,953 INFO L290 TraceCheckUtils]: 111: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,953 INFO L290 TraceCheckUtils]: 110: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,953 INFO L290 TraceCheckUtils]: 109: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,954 INFO L290 TraceCheckUtils]: 108: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,954 INFO L290 TraceCheckUtils]: 107: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,954 INFO L290 TraceCheckUtils]: 106: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,954 INFO L290 TraceCheckUtils]: 105: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,955 INFO L290 TraceCheckUtils]: 104: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,955 INFO L290 TraceCheckUtils]: 103: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,955 INFO L290 TraceCheckUtils]: 102: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,955 INFO L290 TraceCheckUtils]: 101: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,956 INFO L290 TraceCheckUtils]: 100: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,956 INFO L290 TraceCheckUtils]: 99: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,956 INFO L290 TraceCheckUtils]: 98: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,956 INFO L290 TraceCheckUtils]: 97: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,957 INFO L290 TraceCheckUtils]: 96: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,957 INFO L290 TraceCheckUtils]: 95: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,957 INFO L290 TraceCheckUtils]: 94: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,957 INFO L290 TraceCheckUtils]: 93: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,958 INFO L290 TraceCheckUtils]: 92: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,958 INFO L290 TraceCheckUtils]: 91: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,958 INFO L290 TraceCheckUtils]: 90: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,958 INFO L290 TraceCheckUtils]: 89: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,959 INFO L290 TraceCheckUtils]: 88: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,959 INFO L290 TraceCheckUtils]: 87: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,959 INFO L290 TraceCheckUtils]: 86: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,959 INFO L290 TraceCheckUtils]: 85: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,960 INFO L290 TraceCheckUtils]: 84: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,960 INFO L290 TraceCheckUtils]: 83: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,960 INFO L290 TraceCheckUtils]: 82: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,960 INFO L290 TraceCheckUtils]: 81: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,961 INFO L290 TraceCheckUtils]: 80: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,961 INFO L290 TraceCheckUtils]: 79: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,961 INFO L290 TraceCheckUtils]: 78: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,961 INFO L290 TraceCheckUtils]: 77: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,962 INFO L290 TraceCheckUtils]: 76: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,962 INFO L290 TraceCheckUtils]: 75: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,962 INFO L290 TraceCheckUtils]: 74: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,963 INFO L290 TraceCheckUtils]: 73: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,963 INFO L290 TraceCheckUtils]: 72: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,963 INFO L290 TraceCheckUtils]: 71: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,963 INFO L290 TraceCheckUtils]: 70: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,964 INFO L290 TraceCheckUtils]: 69: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,964 INFO L290 TraceCheckUtils]: 68: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,964 INFO L290 TraceCheckUtils]: 67: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,964 INFO L290 TraceCheckUtils]: 66: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,965 INFO L290 TraceCheckUtils]: 65: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,965 INFO L290 TraceCheckUtils]: 64: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,965 INFO L290 TraceCheckUtils]: 63: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,965 INFO L290 TraceCheckUtils]: 62: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,966 INFO L290 TraceCheckUtils]: 61: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,966 INFO L290 TraceCheckUtils]: 60: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,966 INFO L290 TraceCheckUtils]: 59: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,967 INFO L290 TraceCheckUtils]: 58: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,967 INFO L290 TraceCheckUtils]: 57: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,967 INFO L290 TraceCheckUtils]: 56: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,967 INFO L290 TraceCheckUtils]: 55: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,968 INFO L290 TraceCheckUtils]: 54: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,968 INFO L290 TraceCheckUtils]: 53: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,968 INFO L290 TraceCheckUtils]: 52: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,968 INFO L290 TraceCheckUtils]: 51: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,969 INFO L290 TraceCheckUtils]: 50: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,969 INFO L290 TraceCheckUtils]: 49: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,969 INFO L290 TraceCheckUtils]: 48: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,969 INFO L290 TraceCheckUtils]: 47: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,970 INFO L290 TraceCheckUtils]: 46: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,970 INFO L290 TraceCheckUtils]: 45: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,970 INFO L290 TraceCheckUtils]: 44: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,970 INFO L290 TraceCheckUtils]: 43: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,971 INFO L290 TraceCheckUtils]: 42: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,971 INFO L290 TraceCheckUtils]: 41: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,971 INFO L290 TraceCheckUtils]: 40: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,972 INFO L290 TraceCheckUtils]: 39: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,972 INFO L290 TraceCheckUtils]: 38: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,972 INFO L290 TraceCheckUtils]: 37: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,972 INFO L290 TraceCheckUtils]: 36: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,973 INFO L290 TraceCheckUtils]: 35: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,973 INFO L290 TraceCheckUtils]: 34: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,973 INFO L290 TraceCheckUtils]: 33: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,973 INFO L290 TraceCheckUtils]: 32: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,974 INFO L290 TraceCheckUtils]: 30: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,974 INFO L290 TraceCheckUtils]: 29: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,974 INFO L290 TraceCheckUtils]: 28: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,975 INFO L290 TraceCheckUtils]: 27: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,975 INFO L290 TraceCheckUtils]: 26: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,975 INFO L290 TraceCheckUtils]: 25: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,975 INFO L290 TraceCheckUtils]: 24: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,976 INFO L290 TraceCheckUtils]: 23: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,976 INFO L290 TraceCheckUtils]: 22: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,976 INFO L290 TraceCheckUtils]: 21: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,976 INFO L290 TraceCheckUtils]: 20: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,977 INFO L290 TraceCheckUtils]: 19: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,977 INFO L290 TraceCheckUtils]: 18: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,977 INFO L290 TraceCheckUtils]: 17: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,977 INFO L290 TraceCheckUtils]: 16: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {188055#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,978 INFO L290 TraceCheckUtils]: 14: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,978 INFO L290 TraceCheckUtils]: 13: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {188055#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,979 INFO L290 TraceCheckUtils]: 11: Hoare triple {187193#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {188055#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:28:25,979 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {187193#true} {187193#true} #86#return; {187193#true} is VALID [2022-04-28 10:28:25,979 INFO L290 TraceCheckUtils]: 9: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:25,979 INFO L290 TraceCheckUtils]: 8: Hoare triple {187193#true} assume !(0 == ~cond); {187193#true} is VALID [2022-04-28 10:28:25,979 INFO L290 TraceCheckUtils]: 7: Hoare triple {187193#true} ~cond := #in~cond; {187193#true} is VALID [2022-04-28 10:28:25,979 INFO L272 TraceCheckUtils]: 6: Hoare triple {187193#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {187193#true} is VALID [2022-04-28 10:28:25,979 INFO L290 TraceCheckUtils]: 5: Hoare triple {187193#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {187193#true} is VALID [2022-04-28 10:28:25,979 INFO L272 TraceCheckUtils]: 4: Hoare triple {187193#true} call #t~ret7 := main(); {187193#true} is VALID [2022-04-28 10:28:25,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {187193#true} {187193#true} #90#return; {187193#true} is VALID [2022-04-28 10:28:25,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {187193#true} assume true; {187193#true} is VALID [2022-04-28 10:28:25,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {187193#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {187193#true} is VALID [2022-04-28 10:28:25,980 INFO L272 TraceCheckUtils]: 0: Hoare triple {187193#true} call ULTIMATE.init(); {187193#true} is VALID [2022-04-28 10:28:25,980 INFO L134 CoverageAnalysis]: Checked inductivity of 8260 backedges. 7 proven. 221 refuted. 0 times theorem prover too weak. 8032 trivial. 0 not checked. [2022-04-28 10:28:25,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1828598774] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:28:25,980 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:28:25,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 10, 8] total 54 [2022-04-28 10:28:25,981 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:28:25,981 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [932048490] [2022-04-28 10:28:25,981 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [932048490] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:28:25,981 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:28:25,981 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-28 10:28:25,981 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [322020383] [2022-04-28 10:28:25,981 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:28:25,981 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 3.238095238095238) internal successors, (136), 41 states have internal predecessors, (136), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 255 [2022-04-28 10:28:25,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:28:25,982 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 42 states have (on average 3.238095238095238) internal successors, (136), 41 states have internal predecessors, (136), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:26,068 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:26,069 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-28 10:28:26,069 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:28:26,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-28 10:28:26,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=906, Invalid=1956, Unknown=0, NotChecked=0, Total=2862 [2022-04-28 10:28:26,069 INFO L87 Difference]: Start difference. First operand 956 states and 1124 transitions. Second operand has 42 states, 42 states have (on average 3.238095238095238) internal successors, (136), 41 states have internal predecessors, (136), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:34,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:28:34,185 INFO L93 Difference]: Finished difference Result 1730 states and 2047 transitions. [2022-04-28 10:28:34,185 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-28 10:28:34,185 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 3.238095238095238) internal successors, (136), 41 states have internal predecessors, (136), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 255 [2022-04-28 10:28:34,185 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:28:34,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 3.238095238095238) internal successors, (136), 41 states have internal predecessors, (136), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:34,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2022-04-28 10:28:34,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 3.238095238095238) internal successors, (136), 41 states have internal predecessors, (136), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:34,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2022-04-28 10:28:34,188 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 205 transitions. [2022-04-28 10:28:34,324 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:34,368 INFO L225 Difference]: With dead ends: 1730 [2022-04-28 10:28:34,368 INFO L226 Difference]: Without dead ends: 1008 [2022-04-28 10:28:34,369 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 594 GetRequests, 501 SyntacticMatches, 3 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1441 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=2501, Invalid=5871, Unknown=0, NotChecked=0, Total=8372 [2022-04-28 10:28:34,370 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 318 mSDsluCounter, 16 mSDsCounter, 0 mSdLazyCounter, 350 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 319 SdHoareTripleChecker+Valid, 37 SdHoareTripleChecker+Invalid, 397 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 350 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:28:34,370 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [319 Valid, 37 Invalid, 397 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 350 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:28:34,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1008 states. [2022-04-28 10:28:40,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1008 to 980. [2022-04-28 10:28:40,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:28:40,818 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1008 states. Second operand has 980 states, 965 states have (on average 1.1761658031088082) internal successors, (1135), 968 states have internal predecessors, (1135), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:40,819 INFO L74 IsIncluded]: Start isIncluded. First operand 1008 states. Second operand has 980 states, 965 states have (on average 1.1761658031088082) internal successors, (1135), 968 states have internal predecessors, (1135), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:40,819 INFO L87 Difference]: Start difference. First operand 1008 states. Second operand has 980 states, 965 states have (on average 1.1761658031088082) internal successors, (1135), 968 states have internal predecessors, (1135), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:40,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:28:40,845 INFO L93 Difference]: Finished difference Result 1008 states and 1184 transitions. [2022-04-28 10:28:40,845 INFO L276 IsEmpty]: Start isEmpty. Operand 1008 states and 1184 transitions. [2022-04-28 10:28:40,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:28:40,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:28:40,846 INFO L74 IsIncluded]: Start isIncluded. First operand has 980 states, 965 states have (on average 1.1761658031088082) internal successors, (1135), 968 states have internal predecessors, (1135), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1008 states. [2022-04-28 10:28:40,846 INFO L87 Difference]: Start difference. First operand has 980 states, 965 states have (on average 1.1761658031088082) internal successors, (1135), 968 states have internal predecessors, (1135), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1008 states. [2022-04-28 10:28:40,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:28:40,872 INFO L93 Difference]: Finished difference Result 1008 states and 1184 transitions. [2022-04-28 10:28:40,872 INFO L276 IsEmpty]: Start isEmpty. Operand 1008 states and 1184 transitions. [2022-04-28 10:28:40,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:28:40,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:28:40,873 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:28:40,873 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:28:40,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 980 states, 965 states have (on average 1.1761658031088082) internal successors, (1135), 968 states have internal predecessors, (1135), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:28:40,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 980 states to 980 states and 1152 transitions. [2022-04-28 10:28:40,915 INFO L78 Accepts]: Start accepts. Automaton has 980 states and 1152 transitions. Word has length 255 [2022-04-28 10:28:40,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:28:40,916 INFO L495 AbstractCegarLoop]: Abstraction has 980 states and 1152 transitions. [2022-04-28 10:28:40,916 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 3.238095238095238) internal successors, (136), 41 states have internal predecessors, (136), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:40,916 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 980 states and 1152 transitions. [2022-04-28 10:28:43,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1152 edges. 1152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:43,426 INFO L276 IsEmpty]: Start isEmpty. Operand 980 states and 1152 transitions. [2022-04-28 10:28:43,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 262 [2022-04-28 10:28:43,427 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:28:43,427 INFO L195 NwaCegarLoop]: trace histogram [76, 76, 74, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:28:43,442 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Forceful destruction successful, exit code 0 [2022-04-28 10:28:43,636 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable47 [2022-04-28 10:28:43,637 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:28:43,637 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:28:43,637 INFO L85 PathProgramCache]: Analyzing trace with hash 1300602275, now seen corresponding path program 67 times [2022-04-28 10:28:43,637 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:28:43,637 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1388009103] [2022-04-28 10:28:44,516 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:28:44,516 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:28:44,516 INFO L85 PathProgramCache]: Analyzing trace with hash 1300602275, now seen corresponding path program 68 times [2022-04-28 10:28:44,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:28:44,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1325118779] [2022-04-28 10:28:44,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:28:44,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:28:44,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:45,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:28:45,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:45,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {196353#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,214 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196300#true} #90#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:28:45,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:45,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-28 10:28:45,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-28 10:28:45,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-28 10:28:45,216 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196300#true} {196305#(<= 200000 ~SIZE~0)} #86#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 132 [2022-04-28 10:28:45,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:45,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-28 10:28:45,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-28 10:28:45,218 INFO L290 TraceCheckUtils]: 2: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-28 10:28:45,218 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196300#true} {196301#false} #88#return; {196301#false} is VALID [2022-04-28 10:28:45,219 INFO L272 TraceCheckUtils]: 0: Hoare triple {196300#true} call ULTIMATE.init(); {196353#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:28:45,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {196353#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196300#true} #90#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,220 INFO L272 TraceCheckUtils]: 4: Hoare triple {196305#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,220 INFO L290 TraceCheckUtils]: 5: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,220 INFO L272 TraceCheckUtils]: 6: Hoare triple {196305#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {196300#true} is VALID [2022-04-28 10:28:45,220 INFO L290 TraceCheckUtils]: 7: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-28 10:28:45,220 INFO L290 TraceCheckUtils]: 8: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-28 10:28:45,220 INFO L290 TraceCheckUtils]: 9: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-28 10:28:45,221 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {196300#true} {196305#(<= 200000 ~SIZE~0)} #86#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,221 INFO L290 TraceCheckUtils]: 11: Hoare triple {196305#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:45,221 INFO L290 TraceCheckUtils]: 12: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {196310#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:45,222 INFO L290 TraceCheckUtils]: 13: Hoare triple {196310#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196310#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:45,222 INFO L290 TraceCheckUtils]: 14: Hoare triple {196310#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {196310#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:45,222 INFO L290 TraceCheckUtils]: 15: Hoare triple {196310#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196311#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:28:45,222 INFO L290 TraceCheckUtils]: 16: Hoare triple {196311#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196311#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:28:45,223 INFO L290 TraceCheckUtils]: 17: Hoare triple {196311#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196311#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:28:45,223 INFO L290 TraceCheckUtils]: 18: Hoare triple {196311#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196312#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:28:45,223 INFO L290 TraceCheckUtils]: 19: Hoare triple {196312#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196312#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:28:45,224 INFO L290 TraceCheckUtils]: 20: Hoare triple {196312#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196312#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:28:45,224 INFO L290 TraceCheckUtils]: 21: Hoare triple {196312#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196313#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:28:45,224 INFO L290 TraceCheckUtils]: 22: Hoare triple {196313#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196313#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:28:45,225 INFO L290 TraceCheckUtils]: 23: Hoare triple {196313#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196313#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:28:45,225 INFO L290 TraceCheckUtils]: 24: Hoare triple {196313#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196314#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,225 INFO L290 TraceCheckUtils]: 25: Hoare triple {196314#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196314#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,225 INFO L290 TraceCheckUtils]: 26: Hoare triple {196314#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196314#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,226 INFO L290 TraceCheckUtils]: 27: Hoare triple {196314#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196315#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,226 INFO L290 TraceCheckUtils]: 28: Hoare triple {196315#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196315#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,226 INFO L290 TraceCheckUtils]: 29: Hoare triple {196315#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196315#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,227 INFO L290 TraceCheckUtils]: 30: Hoare triple {196315#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196316#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:28:45,227 INFO L290 TraceCheckUtils]: 31: Hoare triple {196316#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196316#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:28:45,227 INFO L290 TraceCheckUtils]: 32: Hoare triple {196316#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196316#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:28:45,228 INFO L290 TraceCheckUtils]: 33: Hoare triple {196316#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196317#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,228 INFO L290 TraceCheckUtils]: 34: Hoare triple {196317#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196317#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,228 INFO L290 TraceCheckUtils]: 35: Hoare triple {196317#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196317#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,228 INFO L290 TraceCheckUtils]: 36: Hoare triple {196317#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196318#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:28:45,229 INFO L290 TraceCheckUtils]: 37: Hoare triple {196318#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196318#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:28:45,229 INFO L290 TraceCheckUtils]: 38: Hoare triple {196318#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196318#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:28:45,229 INFO L290 TraceCheckUtils]: 39: Hoare triple {196318#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196319#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,230 INFO L290 TraceCheckUtils]: 40: Hoare triple {196319#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196319#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,230 INFO L290 TraceCheckUtils]: 41: Hoare triple {196319#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196319#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,230 INFO L290 TraceCheckUtils]: 42: Hoare triple {196319#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196320#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:28:45,230 INFO L290 TraceCheckUtils]: 43: Hoare triple {196320#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196320#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:28:45,231 INFO L290 TraceCheckUtils]: 44: Hoare triple {196320#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196320#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:28:45,231 INFO L290 TraceCheckUtils]: 45: Hoare triple {196320#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196321#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:28:45,231 INFO L290 TraceCheckUtils]: 46: Hoare triple {196321#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196321#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:28:45,232 INFO L290 TraceCheckUtils]: 47: Hoare triple {196321#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196321#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:28:45,232 INFO L290 TraceCheckUtils]: 48: Hoare triple {196321#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196322#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:28:45,232 INFO L290 TraceCheckUtils]: 49: Hoare triple {196322#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196322#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:28:45,233 INFO L290 TraceCheckUtils]: 50: Hoare triple {196322#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196322#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:28:45,233 INFO L290 TraceCheckUtils]: 51: Hoare triple {196322#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196323#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,233 INFO L290 TraceCheckUtils]: 52: Hoare triple {196323#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196323#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,233 INFO L290 TraceCheckUtils]: 53: Hoare triple {196323#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196323#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,234 INFO L290 TraceCheckUtils]: 54: Hoare triple {196323#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196324#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,234 INFO L290 TraceCheckUtils]: 55: Hoare triple {196324#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196324#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,234 INFO L290 TraceCheckUtils]: 56: Hoare triple {196324#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196324#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,235 INFO L290 TraceCheckUtils]: 57: Hoare triple {196324#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196325#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:28:45,235 INFO L290 TraceCheckUtils]: 58: Hoare triple {196325#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196325#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:28:45,235 INFO L290 TraceCheckUtils]: 59: Hoare triple {196325#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196325#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:28:45,236 INFO L290 TraceCheckUtils]: 60: Hoare triple {196325#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196326#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,236 INFO L290 TraceCheckUtils]: 61: Hoare triple {196326#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196326#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,236 INFO L290 TraceCheckUtils]: 62: Hoare triple {196326#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196326#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,236 INFO L290 TraceCheckUtils]: 63: Hoare triple {196326#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196327#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:28:45,237 INFO L290 TraceCheckUtils]: 64: Hoare triple {196327#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196327#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:28:45,237 INFO L290 TraceCheckUtils]: 65: Hoare triple {196327#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196327#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:28:45,237 INFO L290 TraceCheckUtils]: 66: Hoare triple {196327#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196328#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,238 INFO L290 TraceCheckUtils]: 67: Hoare triple {196328#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196328#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,238 INFO L290 TraceCheckUtils]: 68: Hoare triple {196328#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196328#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,238 INFO L290 TraceCheckUtils]: 69: Hoare triple {196328#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196329#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:28:45,238 INFO L290 TraceCheckUtils]: 70: Hoare triple {196329#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196329#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:28:45,239 INFO L290 TraceCheckUtils]: 71: Hoare triple {196329#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196329#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:28:45,239 INFO L290 TraceCheckUtils]: 72: Hoare triple {196329#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196330#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:28:45,239 INFO L290 TraceCheckUtils]: 73: Hoare triple {196330#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196330#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:28:45,240 INFO L290 TraceCheckUtils]: 74: Hoare triple {196330#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196330#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:28:45,240 INFO L290 TraceCheckUtils]: 75: Hoare triple {196330#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196331#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,240 INFO L290 TraceCheckUtils]: 76: Hoare triple {196331#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196331#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,240 INFO L290 TraceCheckUtils]: 77: Hoare triple {196331#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196331#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,241 INFO L290 TraceCheckUtils]: 78: Hoare triple {196331#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196332#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:28:45,241 INFO L290 TraceCheckUtils]: 79: Hoare triple {196332#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196332#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:28:45,241 INFO L290 TraceCheckUtils]: 80: Hoare triple {196332#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196332#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:28:45,242 INFO L290 TraceCheckUtils]: 81: Hoare triple {196332#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196333#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:28:45,242 INFO L290 TraceCheckUtils]: 82: Hoare triple {196333#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196333#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:28:45,242 INFO L290 TraceCheckUtils]: 83: Hoare triple {196333#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196333#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:28:45,243 INFO L290 TraceCheckUtils]: 84: Hoare triple {196333#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196334#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:28:45,243 INFO L290 TraceCheckUtils]: 85: Hoare triple {196334#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196334#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:28:45,243 INFO L290 TraceCheckUtils]: 86: Hoare triple {196334#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196334#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:28:45,244 INFO L290 TraceCheckUtils]: 87: Hoare triple {196334#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196335#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,244 INFO L290 TraceCheckUtils]: 88: Hoare triple {196335#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196335#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,244 INFO L290 TraceCheckUtils]: 89: Hoare triple {196335#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196335#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,244 INFO L290 TraceCheckUtils]: 90: Hoare triple {196335#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196336#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:28:45,245 INFO L290 TraceCheckUtils]: 91: Hoare triple {196336#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196336#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:28:45,245 INFO L290 TraceCheckUtils]: 92: Hoare triple {196336#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196336#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:28:45,245 INFO L290 TraceCheckUtils]: 93: Hoare triple {196336#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196337#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:28:45,246 INFO L290 TraceCheckUtils]: 94: Hoare triple {196337#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196337#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:28:45,246 INFO L290 TraceCheckUtils]: 95: Hoare triple {196337#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196337#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:28:45,246 INFO L290 TraceCheckUtils]: 96: Hoare triple {196337#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196338#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:28:45,247 INFO L290 TraceCheckUtils]: 97: Hoare triple {196338#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196338#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:28:45,247 INFO L290 TraceCheckUtils]: 98: Hoare triple {196338#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196338#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:28:45,247 INFO L290 TraceCheckUtils]: 99: Hoare triple {196338#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196339#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,248 INFO L290 TraceCheckUtils]: 100: Hoare triple {196339#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196339#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,248 INFO L290 TraceCheckUtils]: 101: Hoare triple {196339#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196339#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,248 INFO L290 TraceCheckUtils]: 102: Hoare triple {196339#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196340#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,248 INFO L290 TraceCheckUtils]: 103: Hoare triple {196340#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196340#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,249 INFO L290 TraceCheckUtils]: 104: Hoare triple {196340#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196340#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,249 INFO L290 TraceCheckUtils]: 105: Hoare triple {196340#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196341#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:28:45,249 INFO L290 TraceCheckUtils]: 106: Hoare triple {196341#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196341#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:28:45,250 INFO L290 TraceCheckUtils]: 107: Hoare triple {196341#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196341#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:28:45,250 INFO L290 TraceCheckUtils]: 108: Hoare triple {196341#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196342#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,250 INFO L290 TraceCheckUtils]: 109: Hoare triple {196342#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196342#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,251 INFO L290 TraceCheckUtils]: 110: Hoare triple {196342#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196342#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,251 INFO L290 TraceCheckUtils]: 111: Hoare triple {196342#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196343#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:28:45,251 INFO L290 TraceCheckUtils]: 112: Hoare triple {196343#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196343#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:28:45,251 INFO L290 TraceCheckUtils]: 113: Hoare triple {196343#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196343#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:28:45,252 INFO L290 TraceCheckUtils]: 114: Hoare triple {196343#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196344#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:28:45,252 INFO L290 TraceCheckUtils]: 115: Hoare triple {196344#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196344#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:28:45,252 INFO L290 TraceCheckUtils]: 116: Hoare triple {196344#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196344#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:28:45,253 INFO L290 TraceCheckUtils]: 117: Hoare triple {196344#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196345#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:28:45,253 INFO L290 TraceCheckUtils]: 118: Hoare triple {196345#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196345#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:28:45,253 INFO L290 TraceCheckUtils]: 119: Hoare triple {196345#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196345#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:28:45,254 INFO L290 TraceCheckUtils]: 120: Hoare triple {196345#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196346#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,254 INFO L290 TraceCheckUtils]: 121: Hoare triple {196346#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196346#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,254 INFO L290 TraceCheckUtils]: 122: Hoare triple {196346#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196346#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,254 INFO L290 TraceCheckUtils]: 123: Hoare triple {196346#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196347#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:28:45,255 INFO L290 TraceCheckUtils]: 124: Hoare triple {196347#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {196347#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:28:45,255 INFO L290 TraceCheckUtils]: 125: Hoare triple {196347#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {196347#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:28:45,255 INFO L290 TraceCheckUtils]: 126: Hoare triple {196347#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196348#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 127: Hoare triple {196348#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 128: Hoare triple {196301#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {196301#false} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 129: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 130: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 131: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,256 INFO L272 TraceCheckUtils]: 132: Hoare triple {196301#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {196300#true} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 133: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 134: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 135: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-28 10:28:45,256 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {196300#true} {196301#false} #88#return; {196301#false} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 137: Hoare triple {196301#false} assume !false;~st~0 := 1;~c~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,256 INFO L290 TraceCheckUtils]: 138: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 139: Hoare triple {196301#false} assume !(~c~0 >= ~last~0); {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 140: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 141: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 142: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 143: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 144: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 145: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 146: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 147: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 148: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 149: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 150: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 151: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 152: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 153: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,257 INFO L290 TraceCheckUtils]: 154: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 155: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 156: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 157: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 158: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 159: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 160: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 161: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 162: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 163: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 164: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 165: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 166: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 167: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 168: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 169: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,258 INFO L290 TraceCheckUtils]: 170: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 171: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 172: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 173: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 174: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 175: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 176: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 177: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 178: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 179: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 180: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 181: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 182: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 183: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 184: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 185: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 186: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,259 INFO L290 TraceCheckUtils]: 187: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 188: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 189: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 190: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 191: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 192: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 193: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 194: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 195: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 196: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 197: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 198: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 199: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 200: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 201: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 202: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,260 INFO L290 TraceCheckUtils]: 203: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 204: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 205: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 206: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 207: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 208: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 209: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 210: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 211: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 212: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 213: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 214: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 215: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 216: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 217: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 218: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 219: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,261 INFO L290 TraceCheckUtils]: 220: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 221: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 222: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 223: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 224: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 225: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 226: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 227: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 228: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 229: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 230: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 231: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 232: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 233: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 234: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 235: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,262 INFO L290 TraceCheckUtils]: 236: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 237: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 238: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 239: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 240: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 241: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 242: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 243: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 244: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 245: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 246: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 247: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 248: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 249: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 250: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 251: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:45,263 INFO L290 TraceCheckUtils]: 252: Hoare triple {196301#false} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L290 TraceCheckUtils]: 253: Hoare triple {196301#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L290 TraceCheckUtils]: 254: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L290 TraceCheckUtils]: 255: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L290 TraceCheckUtils]: 256: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L272 TraceCheckUtils]: 257: Hoare triple {196301#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L290 TraceCheckUtils]: 258: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L290 TraceCheckUtils]: 259: Hoare triple {196301#false} assume 0 == ~cond; {196301#false} is VALID [2022-04-28 10:28:45,264 INFO L290 TraceCheckUtils]: 260: Hoare triple {196301#false} assume !false; {196301#false} is VALID [2022-04-28 10:28:45,265 INFO L134 CoverageAnalysis]: Checked inductivity of 8711 backedges. 4412 proven. 2147 refuted. 0 times theorem prover too weak. 2152 trivial. 0 not checked. [2022-04-28 10:28:45,265 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:28:45,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1325118779] [2022-04-28 10:28:45,265 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1325118779] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:28:45,265 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1890978931] [2022-04-28 10:28:45,265 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:28:45,265 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:28:45,265 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:28:45,266 INFO L229 MonitoredProcess]: Starting monitored process 43 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:28:45,266 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Waiting until timeout for monitored process [2022-04-28 10:28:45,384 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:28:45,384 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:28:45,386 INFO L263 TraceCheckSpWp]: Trace formula consists of 572 conjuncts, 41 conjunts are in the unsatisfiable core [2022-04-28 10:28:45,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:28:45,423 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:28:47,209 INFO L272 TraceCheckUtils]: 0: Hoare triple {196300#true} call ULTIMATE.init(); {196300#true} is VALID [2022-04-28 10:28:47,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {196300#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,210 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196300#true} #90#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,211 INFO L272 TraceCheckUtils]: 4: Hoare triple {196305#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,211 INFO L272 TraceCheckUtils]: 6: Hoare triple {196305#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,212 INFO L290 TraceCheckUtils]: 7: Hoare triple {196305#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,212 INFO L290 TraceCheckUtils]: 8: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,212 INFO L290 TraceCheckUtils]: 9: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume true; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,213 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {196305#(<= 200000 ~SIZE~0)} {196305#(<= 200000 ~SIZE~0)} #86#return; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,213 INFO L290 TraceCheckUtils]: 11: Hoare triple {196305#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {196305#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:28:47,213 INFO L290 TraceCheckUtils]: 12: Hoare triple {196305#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {196393#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,213 INFO L290 TraceCheckUtils]: 13: Hoare triple {196393#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196393#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,214 INFO L290 TraceCheckUtils]: 14: Hoare triple {196393#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {196393#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,214 INFO L290 TraceCheckUtils]: 15: Hoare triple {196393#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196403#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:28:47,215 INFO L290 TraceCheckUtils]: 16: Hoare triple {196403#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {196403#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:28:47,215 INFO L290 TraceCheckUtils]: 17: Hoare triple {196403#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {196403#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:28:47,215 INFO L290 TraceCheckUtils]: 18: Hoare triple {196403#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196413#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,216 INFO L290 TraceCheckUtils]: 19: Hoare triple {196413#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196413#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,216 INFO L290 TraceCheckUtils]: 20: Hoare triple {196413#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196413#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,216 INFO L290 TraceCheckUtils]: 21: Hoare triple {196413#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196423#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,217 INFO L290 TraceCheckUtils]: 22: Hoare triple {196423#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196423#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,217 INFO L290 TraceCheckUtils]: 23: Hoare triple {196423#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196423#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,217 INFO L290 TraceCheckUtils]: 24: Hoare triple {196423#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196433#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:28:47,218 INFO L290 TraceCheckUtils]: 25: Hoare triple {196433#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {196433#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:28:47,218 INFO L290 TraceCheckUtils]: 26: Hoare triple {196433#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {196433#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:28:47,218 INFO L290 TraceCheckUtils]: 27: Hoare triple {196433#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196443#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,219 INFO L290 TraceCheckUtils]: 28: Hoare triple {196443#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196443#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,219 INFO L290 TraceCheckUtils]: 29: Hoare triple {196443#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196443#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,219 INFO L290 TraceCheckUtils]: 30: Hoare triple {196443#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196453#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:28:47,220 INFO L290 TraceCheckUtils]: 31: Hoare triple {196453#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {196453#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:28:47,220 INFO L290 TraceCheckUtils]: 32: Hoare triple {196453#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {196453#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:28:47,220 INFO L290 TraceCheckUtils]: 33: Hoare triple {196453#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196463#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,221 INFO L290 TraceCheckUtils]: 34: Hoare triple {196463#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196463#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,221 INFO L290 TraceCheckUtils]: 35: Hoare triple {196463#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196463#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,222 INFO L290 TraceCheckUtils]: 36: Hoare triple {196463#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196473#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,222 INFO L290 TraceCheckUtils]: 37: Hoare triple {196473#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196473#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,222 INFO L290 TraceCheckUtils]: 38: Hoare triple {196473#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196473#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,223 INFO L290 TraceCheckUtils]: 39: Hoare triple {196473#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196483#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,223 INFO L290 TraceCheckUtils]: 40: Hoare triple {196483#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196483#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,223 INFO L290 TraceCheckUtils]: 41: Hoare triple {196483#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196483#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,224 INFO L290 TraceCheckUtils]: 42: Hoare triple {196483#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196493#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,224 INFO L290 TraceCheckUtils]: 43: Hoare triple {196493#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196493#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,224 INFO L290 TraceCheckUtils]: 44: Hoare triple {196493#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196493#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,225 INFO L290 TraceCheckUtils]: 45: Hoare triple {196493#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196503#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,225 INFO L290 TraceCheckUtils]: 46: Hoare triple {196503#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196503#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,225 INFO L290 TraceCheckUtils]: 47: Hoare triple {196503#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196503#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,226 INFO L290 TraceCheckUtils]: 48: Hoare triple {196503#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196513#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,226 INFO L290 TraceCheckUtils]: 49: Hoare triple {196513#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196513#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,226 INFO L290 TraceCheckUtils]: 50: Hoare triple {196513#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196513#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,227 INFO L290 TraceCheckUtils]: 51: Hoare triple {196513#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196523#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,227 INFO L290 TraceCheckUtils]: 52: Hoare triple {196523#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196523#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,227 INFO L290 TraceCheckUtils]: 53: Hoare triple {196523#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196523#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,228 INFO L290 TraceCheckUtils]: 54: Hoare triple {196523#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196533#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:28:47,228 INFO L290 TraceCheckUtils]: 55: Hoare triple {196533#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {196533#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:28:47,228 INFO L290 TraceCheckUtils]: 56: Hoare triple {196533#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {196533#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:28:47,229 INFO L290 TraceCheckUtils]: 57: Hoare triple {196533#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196543#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,229 INFO L290 TraceCheckUtils]: 58: Hoare triple {196543#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196543#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,229 INFO L290 TraceCheckUtils]: 59: Hoare triple {196543#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196543#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,230 INFO L290 TraceCheckUtils]: 60: Hoare triple {196543#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196553#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:28:47,230 INFO L290 TraceCheckUtils]: 61: Hoare triple {196553#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {196553#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:28:47,230 INFO L290 TraceCheckUtils]: 62: Hoare triple {196553#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {196553#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:28:47,231 INFO L290 TraceCheckUtils]: 63: Hoare triple {196553#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196563#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,231 INFO L290 TraceCheckUtils]: 64: Hoare triple {196563#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196563#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,231 INFO L290 TraceCheckUtils]: 65: Hoare triple {196563#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196563#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,232 INFO L290 TraceCheckUtils]: 66: Hoare triple {196563#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196573#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,232 INFO L290 TraceCheckUtils]: 67: Hoare triple {196573#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196573#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,233 INFO L290 TraceCheckUtils]: 68: Hoare triple {196573#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196573#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,233 INFO L290 TraceCheckUtils]: 69: Hoare triple {196573#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196583#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,233 INFO L290 TraceCheckUtils]: 70: Hoare triple {196583#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196583#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,234 INFO L290 TraceCheckUtils]: 71: Hoare triple {196583#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196583#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,234 INFO L290 TraceCheckUtils]: 72: Hoare triple {196583#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196593#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,234 INFO L290 TraceCheckUtils]: 73: Hoare triple {196593#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196593#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,235 INFO L290 TraceCheckUtils]: 74: Hoare triple {196593#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196593#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,235 INFO L290 TraceCheckUtils]: 75: Hoare triple {196593#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196603#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,235 INFO L290 TraceCheckUtils]: 76: Hoare triple {196603#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196603#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,236 INFO L290 TraceCheckUtils]: 77: Hoare triple {196603#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196603#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,236 INFO L290 TraceCheckUtils]: 78: Hoare triple {196603#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196613#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,236 INFO L290 TraceCheckUtils]: 79: Hoare triple {196613#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196613#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,237 INFO L290 TraceCheckUtils]: 80: Hoare triple {196613#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196613#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,237 INFO L290 TraceCheckUtils]: 81: Hoare triple {196613#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196623#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,237 INFO L290 TraceCheckUtils]: 82: Hoare triple {196623#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196623#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,238 INFO L290 TraceCheckUtils]: 83: Hoare triple {196623#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196623#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,238 INFO L290 TraceCheckUtils]: 84: Hoare triple {196623#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196633#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,238 INFO L290 TraceCheckUtils]: 85: Hoare triple {196633#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196633#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,239 INFO L290 TraceCheckUtils]: 86: Hoare triple {196633#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196633#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,239 INFO L290 TraceCheckUtils]: 87: Hoare triple {196633#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196643#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:28:47,239 INFO L290 TraceCheckUtils]: 88: Hoare triple {196643#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {196643#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:28:47,240 INFO L290 TraceCheckUtils]: 89: Hoare triple {196643#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {196643#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:28:47,240 INFO L290 TraceCheckUtils]: 90: Hoare triple {196643#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196653#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,240 INFO L290 TraceCheckUtils]: 91: Hoare triple {196653#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196653#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,241 INFO L290 TraceCheckUtils]: 92: Hoare triple {196653#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196653#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,241 INFO L290 TraceCheckUtils]: 93: Hoare triple {196653#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196663#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,242 INFO L290 TraceCheckUtils]: 94: Hoare triple {196663#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196663#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,242 INFO L290 TraceCheckUtils]: 95: Hoare triple {196663#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196663#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,242 INFO L290 TraceCheckUtils]: 96: Hoare triple {196663#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196673#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,243 INFO L290 TraceCheckUtils]: 97: Hoare triple {196673#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196673#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,243 INFO L290 TraceCheckUtils]: 98: Hoare triple {196673#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196673#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,243 INFO L290 TraceCheckUtils]: 99: Hoare triple {196673#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196683#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,244 INFO L290 TraceCheckUtils]: 100: Hoare triple {196683#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196683#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,244 INFO L290 TraceCheckUtils]: 101: Hoare triple {196683#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196683#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,244 INFO L290 TraceCheckUtils]: 102: Hoare triple {196683#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196693#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,245 INFO L290 TraceCheckUtils]: 103: Hoare triple {196693#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196693#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,245 INFO L290 TraceCheckUtils]: 104: Hoare triple {196693#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196693#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,245 INFO L290 TraceCheckUtils]: 105: Hoare triple {196693#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196703#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,246 INFO L290 TraceCheckUtils]: 106: Hoare triple {196703#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196703#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,246 INFO L290 TraceCheckUtils]: 107: Hoare triple {196703#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196703#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,246 INFO L290 TraceCheckUtils]: 108: Hoare triple {196703#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196713#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,247 INFO L290 TraceCheckUtils]: 109: Hoare triple {196713#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196713#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,247 INFO L290 TraceCheckUtils]: 110: Hoare triple {196713#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196713#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,247 INFO L290 TraceCheckUtils]: 111: Hoare triple {196713#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196723#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,248 INFO L290 TraceCheckUtils]: 112: Hoare triple {196723#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196723#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,248 INFO L290 TraceCheckUtils]: 113: Hoare triple {196723#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196723#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,248 INFO L290 TraceCheckUtils]: 114: Hoare triple {196723#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196733#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,249 INFO L290 TraceCheckUtils]: 115: Hoare triple {196733#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196733#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,249 INFO L290 TraceCheckUtils]: 116: Hoare triple {196733#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196733#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,249 INFO L290 TraceCheckUtils]: 117: Hoare triple {196733#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196743#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,250 INFO L290 TraceCheckUtils]: 118: Hoare triple {196743#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196743#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,250 INFO L290 TraceCheckUtils]: 119: Hoare triple {196743#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196743#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,250 INFO L290 TraceCheckUtils]: 120: Hoare triple {196743#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196753#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,251 INFO L290 TraceCheckUtils]: 121: Hoare triple {196753#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196753#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,251 INFO L290 TraceCheckUtils]: 122: Hoare triple {196753#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196753#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,252 INFO L290 TraceCheckUtils]: 123: Hoare triple {196753#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196763#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,252 INFO L290 TraceCheckUtils]: 124: Hoare triple {196763#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {196763#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,252 INFO L290 TraceCheckUtils]: 125: Hoare triple {196763#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {196763#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 126: Hoare triple {196763#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196773#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 127: Hoare triple {196773#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 128: Hoare triple {196301#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 129: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 130: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 131: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L272 TraceCheckUtils]: 132: Hoare triple {196301#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 133: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 134: Hoare triple {196301#false} assume !(0 == ~cond); {196301#false} is VALID [2022-04-28 10:28:47,253 INFO L290 TraceCheckUtils]: 135: Hoare triple {196301#false} assume true; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {196301#false} {196301#false} #88#return; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 137: Hoare triple {196301#false} assume !false;~st~0 := 1;~c~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 138: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 139: Hoare triple {196301#false} assume !(~c~0 >= ~last~0); {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 140: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 141: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 142: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 143: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 144: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 145: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 146: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 147: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 148: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 149: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 150: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,254 INFO L290 TraceCheckUtils]: 151: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 152: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 153: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 154: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 155: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 156: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 157: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 158: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 159: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 160: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 161: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 162: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 163: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 164: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 165: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 166: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,255 INFO L290 TraceCheckUtils]: 167: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 168: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 169: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 170: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 171: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 172: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 173: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 174: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 175: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 176: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 177: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 178: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 179: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 180: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 181: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 182: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,256 INFO L290 TraceCheckUtils]: 183: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 184: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 185: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 186: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 187: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 188: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 189: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 190: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 191: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 192: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 193: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 194: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 195: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 196: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 197: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 198: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,257 INFO L290 TraceCheckUtils]: 199: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 200: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 201: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 202: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 203: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 204: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 205: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 206: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 207: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 208: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 209: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 210: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 211: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 212: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 213: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 214: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,258 INFO L290 TraceCheckUtils]: 215: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 216: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 217: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 218: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 219: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 220: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 221: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 222: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 223: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 224: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 225: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 226: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 227: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 228: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 229: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 230: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,259 INFO L290 TraceCheckUtils]: 231: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 232: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 233: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 234: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 235: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 236: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 237: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 238: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 239: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 240: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 241: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 242: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 243: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 244: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 245: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 246: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,260 INFO L290 TraceCheckUtils]: 247: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 248: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 249: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 250: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 251: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 252: Hoare triple {196301#false} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 253: Hoare triple {196301#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 254: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 255: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 256: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L272 TraceCheckUtils]: 257: Hoare triple {196301#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 258: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 259: Hoare triple {196301#false} assume 0 == ~cond; {196301#false} is VALID [2022-04-28 10:28:47,261 INFO L290 TraceCheckUtils]: 260: Hoare triple {196301#false} assume !false; {196301#false} is VALID [2022-04-28 10:28:47,262 INFO L134 CoverageAnalysis]: Checked inductivity of 8711 backedges. 4410 proven. 2147 refuted. 0 times theorem prover too weak. 2154 trivial. 0 not checked. [2022-04-28 10:28:47,262 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 260: Hoare triple {196301#false} assume !false; {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 259: Hoare triple {196301#false} assume 0 == ~cond; {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 258: Hoare triple {196301#false} ~cond := #in~cond; {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L272 TraceCheckUtils]: 257: Hoare triple {196301#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 256: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 255: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 254: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 253: Hoare triple {196301#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {196301#false} is VALID [2022-04-28 10:28:49,621 INFO L290 TraceCheckUtils]: 252: Hoare triple {196301#false} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 251: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 250: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 249: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 248: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 247: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 246: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 245: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 244: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 243: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 242: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 241: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 240: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 239: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 238: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,622 INFO L290 TraceCheckUtils]: 237: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 236: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 235: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 234: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 233: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 232: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 231: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 230: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 229: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 228: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 227: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 226: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 225: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 224: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 223: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 222: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,623 INFO L290 TraceCheckUtils]: 221: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 220: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 219: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 218: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 217: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 216: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 215: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 214: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 213: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 212: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 211: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 210: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 209: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 208: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 207: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,624 INFO L290 TraceCheckUtils]: 206: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 205: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 204: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 203: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 202: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 201: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 200: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 199: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 198: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 197: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 196: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 195: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 194: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 193: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 192: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 191: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,625 INFO L290 TraceCheckUtils]: 190: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 189: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 188: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 187: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 186: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 185: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 184: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 183: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 182: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 181: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 180: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 179: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 178: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 177: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 176: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,626 INFO L290 TraceCheckUtils]: 175: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 174: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 173: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 172: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 171: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 170: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 169: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 168: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 167: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 166: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 165: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 164: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 163: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 162: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 161: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 160: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,627 INFO L290 TraceCheckUtils]: 159: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 158: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 157: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 156: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 155: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 154: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 153: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 152: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 151: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 150: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 149: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 148: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 147: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 146: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 145: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,628 INFO L290 TraceCheckUtils]: 144: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 143: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 142: Hoare triple {196301#false} assume ~c~0 >= ~last~0;~st~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 141: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 140: Hoare triple {196301#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 139: Hoare triple {196301#false} assume !(~c~0 >= ~last~0); {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 138: Hoare triple {196301#false} assume !!(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 137: Hoare triple {196301#false} assume !false;~st~0 := 1;~c~0 := 0; {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {196300#true} {196301#false} #88#return; {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 135: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 134: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 133: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-28 10:28:49,629 INFO L272 TraceCheckUtils]: 132: Hoare triple {196301#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {196300#true} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 131: Hoare triple {196301#false} assume !(~d~0 == ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 130: Hoare triple {196301#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 129: Hoare triple {196301#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {196301#false} is VALID [2022-04-28 10:28:49,629 INFO L290 TraceCheckUtils]: 128: Hoare triple {196301#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {196301#false} is VALID [2022-04-28 10:28:49,630 INFO L290 TraceCheckUtils]: 127: Hoare triple {197575#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {196301#false} is VALID [2022-04-28 10:28:49,630 INFO L290 TraceCheckUtils]: 126: Hoare triple {197579#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197575#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:28:49,630 INFO L290 TraceCheckUtils]: 125: Hoare triple {197579#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197579#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:28:49,631 INFO L290 TraceCheckUtils]: 124: Hoare triple {197579#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197579#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:28:49,631 INFO L290 TraceCheckUtils]: 123: Hoare triple {197589#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197579#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:28:49,631 INFO L290 TraceCheckUtils]: 122: Hoare triple {197589#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197589#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:28:49,632 INFO L290 TraceCheckUtils]: 121: Hoare triple {197589#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197589#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:28:49,632 INFO L290 TraceCheckUtils]: 120: Hoare triple {197599#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197589#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:28:49,632 INFO L290 TraceCheckUtils]: 119: Hoare triple {197599#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197599#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:28:49,633 INFO L290 TraceCheckUtils]: 118: Hoare triple {197599#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197599#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:28:49,633 INFO L290 TraceCheckUtils]: 117: Hoare triple {197609#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197599#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:28:49,633 INFO L290 TraceCheckUtils]: 116: Hoare triple {197609#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197609#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:28:49,633 INFO L290 TraceCheckUtils]: 115: Hoare triple {197609#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197609#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:28:49,634 INFO L290 TraceCheckUtils]: 114: Hoare triple {197619#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197609#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:28:49,634 INFO L290 TraceCheckUtils]: 113: Hoare triple {197619#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197619#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,634 INFO L290 TraceCheckUtils]: 112: Hoare triple {197619#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197619#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,635 INFO L290 TraceCheckUtils]: 111: Hoare triple {197629#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197619#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,635 INFO L290 TraceCheckUtils]: 110: Hoare triple {197629#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197629#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:28:49,635 INFO L290 TraceCheckUtils]: 109: Hoare triple {197629#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197629#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:28:49,636 INFO L290 TraceCheckUtils]: 108: Hoare triple {197639#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197629#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:28:49,636 INFO L290 TraceCheckUtils]: 107: Hoare triple {197639#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197639#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,636 INFO L290 TraceCheckUtils]: 106: Hoare triple {197639#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197639#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,637 INFO L290 TraceCheckUtils]: 105: Hoare triple {197649#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197639#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,637 INFO L290 TraceCheckUtils]: 104: Hoare triple {197649#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197649#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:28:49,637 INFO L290 TraceCheckUtils]: 103: Hoare triple {197649#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197649#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:28:49,637 INFO L290 TraceCheckUtils]: 102: Hoare triple {197659#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197649#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:28:49,638 INFO L290 TraceCheckUtils]: 101: Hoare triple {197659#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197659#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:28:49,638 INFO L290 TraceCheckUtils]: 100: Hoare triple {197659#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197659#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:28:49,638 INFO L290 TraceCheckUtils]: 99: Hoare triple {197669#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197659#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:28:49,639 INFO L290 TraceCheckUtils]: 98: Hoare triple {197669#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197669#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:28:49,639 INFO L290 TraceCheckUtils]: 97: Hoare triple {197669#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197669#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:28:49,639 INFO L290 TraceCheckUtils]: 96: Hoare triple {197679#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197669#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:28:49,640 INFO L290 TraceCheckUtils]: 95: Hoare triple {197679#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197679#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:28:49,640 INFO L290 TraceCheckUtils]: 94: Hoare triple {197679#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197679#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:28:49,640 INFO L290 TraceCheckUtils]: 93: Hoare triple {197689#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197679#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:28:49,640 INFO L290 TraceCheckUtils]: 92: Hoare triple {197689#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197689#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:28:49,641 INFO L290 TraceCheckUtils]: 91: Hoare triple {197689#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197689#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:28:49,641 INFO L290 TraceCheckUtils]: 90: Hoare triple {197699#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197689#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:28:49,641 INFO L290 TraceCheckUtils]: 89: Hoare triple {197699#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197699#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:28:49,642 INFO L290 TraceCheckUtils]: 88: Hoare triple {197699#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197699#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:28:49,642 INFO L290 TraceCheckUtils]: 87: Hoare triple {197709#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197699#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:28:49,642 INFO L290 TraceCheckUtils]: 86: Hoare triple {197709#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197709#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:28:49,643 INFO L290 TraceCheckUtils]: 85: Hoare triple {197709#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197709#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:28:49,643 INFO L290 TraceCheckUtils]: 84: Hoare triple {197719#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197709#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:28:49,643 INFO L290 TraceCheckUtils]: 83: Hoare triple {197719#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197719#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:28:49,643 INFO L290 TraceCheckUtils]: 82: Hoare triple {197719#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197719#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:28:49,644 INFO L290 TraceCheckUtils]: 81: Hoare triple {197729#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197719#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:28:49,644 INFO L290 TraceCheckUtils]: 80: Hoare triple {197729#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197729#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:28:49,644 INFO L290 TraceCheckUtils]: 79: Hoare triple {197729#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197729#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:28:49,645 INFO L290 TraceCheckUtils]: 78: Hoare triple {197739#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197729#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:28:49,645 INFO L290 TraceCheckUtils]: 77: Hoare triple {197739#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197739#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:28:49,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {197739#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197739#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:28:49,646 INFO L290 TraceCheckUtils]: 75: Hoare triple {197749#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197739#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:28:49,646 INFO L290 TraceCheckUtils]: 74: Hoare triple {197749#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197749#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:28:49,646 INFO L290 TraceCheckUtils]: 73: Hoare triple {197749#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197749#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:28:49,647 INFO L290 TraceCheckUtils]: 72: Hoare triple {197759#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197749#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:28:49,647 INFO L290 TraceCheckUtils]: 71: Hoare triple {197759#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197759#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,647 INFO L290 TraceCheckUtils]: 70: Hoare triple {197759#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197759#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,648 INFO L290 TraceCheckUtils]: 69: Hoare triple {197769#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197759#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,648 INFO L290 TraceCheckUtils]: 68: Hoare triple {197769#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197769#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:28:49,648 INFO L290 TraceCheckUtils]: 67: Hoare triple {197769#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197769#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:28:49,648 INFO L290 TraceCheckUtils]: 66: Hoare triple {197779#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197769#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:28:49,649 INFO L290 TraceCheckUtils]: 65: Hoare triple {197779#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197779#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:28:49,649 INFO L290 TraceCheckUtils]: 64: Hoare triple {197779#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197779#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:28:49,649 INFO L290 TraceCheckUtils]: 63: Hoare triple {197789#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197779#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:28:49,650 INFO L290 TraceCheckUtils]: 62: Hoare triple {197789#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197789#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:28:49,650 INFO L290 TraceCheckUtils]: 61: Hoare triple {197789#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197789#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:28:49,650 INFO L290 TraceCheckUtils]: 60: Hoare triple {197799#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197789#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:28:49,651 INFO L290 TraceCheckUtils]: 59: Hoare triple {197799#(< (+ 23 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197799#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,651 INFO L290 TraceCheckUtils]: 58: Hoare triple {197799#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197799#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,651 INFO L290 TraceCheckUtils]: 57: Hoare triple {197809#(< (+ main_~c~0 24) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197799#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,651 INFO L290 TraceCheckUtils]: 56: Hoare triple {197809#(< (+ main_~c~0 24) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197809#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:28:49,652 INFO L290 TraceCheckUtils]: 55: Hoare triple {197809#(< (+ main_~c~0 24) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197809#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:28:49,652 INFO L290 TraceCheckUtils]: 54: Hoare triple {197819#(< (+ main_~c~0 25) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197809#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:28:49,652 INFO L290 TraceCheckUtils]: 53: Hoare triple {197819#(< (+ main_~c~0 25) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197819#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:28:49,653 INFO L290 TraceCheckUtils]: 52: Hoare triple {197819#(< (+ main_~c~0 25) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197819#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:28:49,653 INFO L290 TraceCheckUtils]: 51: Hoare triple {197829#(< (+ main_~c~0 26) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197819#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:28:49,653 INFO L290 TraceCheckUtils]: 50: Hoare triple {197829#(< (+ main_~c~0 26) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197829#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:28:49,653 INFO L290 TraceCheckUtils]: 49: Hoare triple {197829#(< (+ main_~c~0 26) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197829#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:28:49,654 INFO L290 TraceCheckUtils]: 48: Hoare triple {197839#(< (+ main_~c~0 27) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197829#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:28:49,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {197839#(< (+ main_~c~0 27) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197839#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:28:49,654 INFO L290 TraceCheckUtils]: 46: Hoare triple {197839#(< (+ main_~c~0 27) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197839#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:28:49,655 INFO L290 TraceCheckUtils]: 45: Hoare triple {197849#(< (+ main_~c~0 28) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197839#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:28:49,655 INFO L290 TraceCheckUtils]: 44: Hoare triple {197849#(< (+ main_~c~0 28) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197849#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:28:49,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {197849#(< (+ main_~c~0 28) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197849#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:28:49,656 INFO L290 TraceCheckUtils]: 42: Hoare triple {197859#(< (+ 29 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197849#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:28:49,656 INFO L290 TraceCheckUtils]: 41: Hoare triple {197859#(< (+ 29 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197859#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,656 INFO L290 TraceCheckUtils]: 40: Hoare triple {197859#(< (+ 29 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197859#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {197869#(< (+ 30 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197859#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,657 INFO L290 TraceCheckUtils]: 38: Hoare triple {197869#(< (+ 30 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197869#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,657 INFO L290 TraceCheckUtils]: 37: Hoare triple {197869#(< (+ 30 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197869#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,657 INFO L290 TraceCheckUtils]: 36: Hoare triple {197879#(< (+ main_~c~0 31) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197869#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,658 INFO L290 TraceCheckUtils]: 35: Hoare triple {197879#(< (+ main_~c~0 31) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197879#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:28:49,658 INFO L290 TraceCheckUtils]: 34: Hoare triple {197879#(< (+ main_~c~0 31) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197879#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:28:49,658 INFO L290 TraceCheckUtils]: 33: Hoare triple {197889#(< (+ 32 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197879#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:28:49,659 INFO L290 TraceCheckUtils]: 32: Hoare triple {197889#(< (+ 32 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197889#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,659 INFO L290 TraceCheckUtils]: 31: Hoare triple {197889#(< (+ 32 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197889#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,659 INFO L290 TraceCheckUtils]: 30: Hoare triple {197899#(< (+ main_~c~0 33) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197889#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,660 INFO L290 TraceCheckUtils]: 29: Hoare triple {197899#(< (+ main_~c~0 33) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197899#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:28:49,660 INFO L290 TraceCheckUtils]: 28: Hoare triple {197899#(< (+ main_~c~0 33) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197899#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:28:49,660 INFO L290 TraceCheckUtils]: 27: Hoare triple {197909#(< (+ main_~c~0 34) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197899#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:28:49,660 INFO L290 TraceCheckUtils]: 26: Hoare triple {197909#(< (+ main_~c~0 34) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197909#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:28:49,661 INFO L290 TraceCheckUtils]: 25: Hoare triple {197909#(< (+ main_~c~0 34) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197909#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:28:49,661 INFO L290 TraceCheckUtils]: 24: Hoare triple {197919#(< (+ 35 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197909#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:28:49,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {197919#(< (+ 35 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197919#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,662 INFO L290 TraceCheckUtils]: 22: Hoare triple {197919#(< (+ 35 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197919#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,662 INFO L290 TraceCheckUtils]: 21: Hoare triple {197929#(< (+ main_~c~0 36) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197919#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:28:49,662 INFO L290 TraceCheckUtils]: 20: Hoare triple {197929#(< (+ main_~c~0 36) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197929#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:28:49,662 INFO L290 TraceCheckUtils]: 19: Hoare triple {197929#(< (+ main_~c~0 36) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197929#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:28:49,663 INFO L290 TraceCheckUtils]: 18: Hoare triple {197939#(< (+ main_~c~0 37) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197929#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:28:49,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {197939#(< (+ main_~c~0 37) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {197939#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:28:49,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {197939#(< (+ main_~c~0 37) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197939#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:28:49,664 INFO L290 TraceCheckUtils]: 15: Hoare triple {197949#(< (+ main_~c~0 38) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {197939#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:28:49,664 INFO L290 TraceCheckUtils]: 14: Hoare triple {197949#(< (+ main_~c~0 38) ~SIZE~0)} assume !(~c~0 >= ~last~0); {197949#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:28:49,664 INFO L290 TraceCheckUtils]: 13: Hoare triple {197949#(< (+ main_~c~0 38) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {197949#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:28:49,665 INFO L290 TraceCheckUtils]: 12: Hoare triple {197959#(< 38 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {197949#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:28:49,665 INFO L290 TraceCheckUtils]: 11: Hoare triple {197959#(< 38 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:28:49,665 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {196300#true} {197959#(< 38 ~SIZE~0)} #86#return; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:28:49,665 INFO L290 TraceCheckUtils]: 9: Hoare triple {196300#true} assume true; {196300#true} is VALID [2022-04-28 10:28:49,665 INFO L290 TraceCheckUtils]: 8: Hoare triple {196300#true} assume !(0 == ~cond); {196300#true} is VALID [2022-04-28 10:28:49,665 INFO L290 TraceCheckUtils]: 7: Hoare triple {196300#true} ~cond := #in~cond; {196300#true} is VALID [2022-04-28 10:28:49,665 INFO L272 TraceCheckUtils]: 6: Hoare triple {197959#(< 38 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {196300#true} is VALID [2022-04-28 10:28:49,666 INFO L290 TraceCheckUtils]: 5: Hoare triple {197959#(< 38 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:28:49,666 INFO L272 TraceCheckUtils]: 4: Hoare triple {197959#(< 38 ~SIZE~0)} call #t~ret7 := main(); {197959#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:28:49,666 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {197959#(< 38 ~SIZE~0)} {196300#true} #90#return; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:28:49,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {197959#(< 38 ~SIZE~0)} assume true; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:28:49,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {196300#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {197959#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:28:49,667 INFO L272 TraceCheckUtils]: 0: Hoare triple {196300#true} call ULTIMATE.init(); {196300#true} is VALID [2022-04-28 10:28:49,668 INFO L134 CoverageAnalysis]: Checked inductivity of 8711 backedges. 4412 proven. 2147 refuted. 0 times theorem prover too weak. 2152 trivial. 0 not checked. [2022-04-28 10:28:49,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1890978931] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:28:49,668 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:28:49,668 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 42, 42] total 122 [2022-04-28 10:28:49,668 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:28:49,668 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1388009103] [2022-04-28 10:28:49,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1388009103] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:28:49,668 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:28:49,668 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-28 10:28:49,668 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758956598] [2022-04-28 10:28:49,669 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:28:49,669 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 3.2325581395348837) internal successors, (139), 42 states have internal predecessors, (139), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 261 [2022-04-28 10:28:49,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:28:49,669 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 3.2325581395348837) internal successors, (139), 42 states have internal predecessors, (139), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:49,754 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 147 edges. 147 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:49,754 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-28 10:28:49,754 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:28:49,754 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-28 10:28:49,755 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6405, Invalid=8357, Unknown=0, NotChecked=0, Total=14762 [2022-04-28 10:28:49,755 INFO L87 Difference]: Start difference. First operand 980 states and 1152 transitions. Second operand has 43 states, 43 states have (on average 3.2325581395348837) internal successors, (139), 42 states have internal predecessors, (139), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:58,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:28:58,691 INFO L93 Difference]: Finished difference Result 1772 states and 2096 transitions. [2022-04-28 10:28:58,691 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-28 10:28:58,691 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 3.2325581395348837) internal successors, (139), 42 states have internal predecessors, (139), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 261 [2022-04-28 10:28:58,691 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:28:58,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 3.2325581395348837) internal successors, (139), 42 states have internal predecessors, (139), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:58,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 209 transitions. [2022-04-28 10:28:58,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 3.2325581395348837) internal successors, (139), 42 states have internal predecessors, (139), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:28:58,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 209 transitions. [2022-04-28 10:28:58,694 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 209 transitions. [2022-04-28 10:28:58,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:28:58,862 INFO L225 Difference]: With dead ends: 1772 [2022-04-28 10:28:58,862 INFO L226 Difference]: Without dead ends: 1032 [2022-04-28 10:28:58,864 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 608 GetRequests, 449 SyntacticMatches, 0 SemanticMatches, 159 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7833 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=10305, Invalid=15455, Unknown=0, NotChecked=0, Total=25760 [2022-04-28 10:28:58,864 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 330 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 330 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 331 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 381 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 330 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:28:58,864 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [331 Valid, 35 Invalid, 381 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 330 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:28:58,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1032 states. [2022-04-28 10:29:05,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1032 to 1004. [2022-04-28 10:29:05,574 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:29:05,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1032 states. Second operand has 1004 states, 989 states have (on average 1.1759352881698686) internal successors, (1163), 992 states have internal predecessors, (1163), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:05,576 INFO L74 IsIncluded]: Start isIncluded. First operand 1032 states. Second operand has 1004 states, 989 states have (on average 1.1759352881698686) internal successors, (1163), 992 states have internal predecessors, (1163), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:05,576 INFO L87 Difference]: Start difference. First operand 1032 states. Second operand has 1004 states, 989 states have (on average 1.1759352881698686) internal successors, (1163), 992 states have internal predecessors, (1163), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:05,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:29:05,602 INFO L93 Difference]: Finished difference Result 1032 states and 1212 transitions. [2022-04-28 10:29:05,602 INFO L276 IsEmpty]: Start isEmpty. Operand 1032 states and 1212 transitions. [2022-04-28 10:29:05,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:29:05,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:29:05,604 INFO L74 IsIncluded]: Start isIncluded. First operand has 1004 states, 989 states have (on average 1.1759352881698686) internal successors, (1163), 992 states have internal predecessors, (1163), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1032 states. [2022-04-28 10:29:05,604 INFO L87 Difference]: Start difference. First operand has 1004 states, 989 states have (on average 1.1759352881698686) internal successors, (1163), 992 states have internal predecessors, (1163), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1032 states. [2022-04-28 10:29:05,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:29:05,630 INFO L93 Difference]: Finished difference Result 1032 states and 1212 transitions. [2022-04-28 10:29:05,630 INFO L276 IsEmpty]: Start isEmpty. Operand 1032 states and 1212 transitions. [2022-04-28 10:29:05,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:29:05,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:29:05,631 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:29:05,631 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:29:05,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1004 states, 989 states have (on average 1.1759352881698686) internal successors, (1163), 992 states have internal predecessors, (1163), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:05,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1004 states to 1004 states and 1180 transitions. [2022-04-28 10:29:05,667 INFO L78 Accepts]: Start accepts. Automaton has 1004 states and 1180 transitions. Word has length 261 [2022-04-28 10:29:05,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:29:05,667 INFO L495 AbstractCegarLoop]: Abstraction has 1004 states and 1180 transitions. [2022-04-28 10:29:05,667 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 3.2325581395348837) internal successors, (139), 42 states have internal predecessors, (139), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:05,667 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1004 states and 1180 transitions. [2022-04-28 10:29:08,311 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1180 edges. 1180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:29:08,312 INFO L276 IsEmpty]: Start isEmpty. Operand 1004 states and 1180 transitions. [2022-04-28 10:29:08,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 268 [2022-04-28 10:29:08,313 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:29:08,313 INFO L195 NwaCegarLoop]: trace histogram [78, 78, 76, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:29:08,329 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (43)] Forceful destruction successful, exit code 0 [2022-04-28 10:29:08,513 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:29:08,514 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:29:08,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:29:08,514 INFO L85 PathProgramCache]: Analyzing trace with hash -1886344265, now seen corresponding path program 69 times [2022-04-28 10:29:08,514 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:29:08,514 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [886437660] [2022-04-28 10:29:09,353 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:29:09,353 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:29:09,353 INFO L85 PathProgramCache]: Analyzing trace with hash -1886344265, now seen corresponding path program 70 times [2022-04-28 10:29:09,354 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:29:09,354 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [705228426] [2022-04-28 10:29:09,354 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:29:09,354 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:29:09,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:10,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:29:10,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:10,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {205747#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {205698#(<= 200000 ~SIZE~0)} assume true; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,071 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {205698#(<= 200000 ~SIZE~0)} {205693#true} #90#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:29:10,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:10,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-28 10:29:10,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-28 10:29:10,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:10,073 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205698#(<= 200000 ~SIZE~0)} #86#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 135 [2022-04-28 10:29:10,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:10,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-28 10:29:10,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-28 10:29:10,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:10,076 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205694#false} #88#return; {205694#false} is VALID [2022-04-28 10:29:10,076 INFO L272 TraceCheckUtils]: 0: Hoare triple {205693#true} call ULTIMATE.init(); {205747#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:29:10,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {205747#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,077 INFO L290 TraceCheckUtils]: 2: Hoare triple {205698#(<= 200000 ~SIZE~0)} assume true; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,077 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205698#(<= 200000 ~SIZE~0)} {205693#true} #90#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {205698#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,078 INFO L290 TraceCheckUtils]: 5: Hoare triple {205698#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,078 INFO L272 TraceCheckUtils]: 6: Hoare triple {205698#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {205693#true} is VALID [2022-04-28 10:29:10,078 INFO L290 TraceCheckUtils]: 7: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-28 10:29:10,078 INFO L290 TraceCheckUtils]: 8: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-28 10:29:10,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:10,078 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {205693#true} {205698#(<= 200000 ~SIZE~0)} #86#return; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {205698#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {205698#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:10,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {205698#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {205703#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:29:10,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {205703#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {205703#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:29:10,080 INFO L290 TraceCheckUtils]: 14: Hoare triple {205703#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {205703#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:29:10,080 INFO L290 TraceCheckUtils]: 15: Hoare triple {205703#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205704#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:29:10,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {205704#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205704#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:29:10,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {205704#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205704#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:29:10,081 INFO L290 TraceCheckUtils]: 18: Hoare triple {205704#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205705#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:29:10,081 INFO L290 TraceCheckUtils]: 19: Hoare triple {205705#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205705#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:29:10,081 INFO L290 TraceCheckUtils]: 20: Hoare triple {205705#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205705#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:29:10,082 INFO L290 TraceCheckUtils]: 21: Hoare triple {205705#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205706#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:29:10,082 INFO L290 TraceCheckUtils]: 22: Hoare triple {205706#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205706#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:29:10,082 INFO L290 TraceCheckUtils]: 23: Hoare triple {205706#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205706#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:29:10,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {205706#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205707#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,083 INFO L290 TraceCheckUtils]: 25: Hoare triple {205707#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205707#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,083 INFO L290 TraceCheckUtils]: 26: Hoare triple {205707#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205707#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,083 INFO L290 TraceCheckUtils]: 27: Hoare triple {205707#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205708#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,084 INFO L290 TraceCheckUtils]: 28: Hoare triple {205708#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205708#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,084 INFO L290 TraceCheckUtils]: 29: Hoare triple {205708#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205708#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {205708#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205709#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:29:10,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {205709#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205709#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:29:10,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {205709#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205709#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:29:10,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {205709#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205710#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,086 INFO L290 TraceCheckUtils]: 34: Hoare triple {205710#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205710#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,086 INFO L290 TraceCheckUtils]: 35: Hoare triple {205710#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205710#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,086 INFO L290 TraceCheckUtils]: 36: Hoare triple {205710#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205711#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:29:10,086 INFO L290 TraceCheckUtils]: 37: Hoare triple {205711#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205711#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:29:10,087 INFO L290 TraceCheckUtils]: 38: Hoare triple {205711#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205711#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:29:10,087 INFO L290 TraceCheckUtils]: 39: Hoare triple {205711#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205712#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,087 INFO L290 TraceCheckUtils]: 40: Hoare triple {205712#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205712#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,088 INFO L290 TraceCheckUtils]: 41: Hoare triple {205712#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205712#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,088 INFO L290 TraceCheckUtils]: 42: Hoare triple {205712#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205713#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:29:10,088 INFO L290 TraceCheckUtils]: 43: Hoare triple {205713#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205713#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:29:10,089 INFO L290 TraceCheckUtils]: 44: Hoare triple {205713#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205713#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:29:10,089 INFO L290 TraceCheckUtils]: 45: Hoare triple {205713#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205714#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:29:10,089 INFO L290 TraceCheckUtils]: 46: Hoare triple {205714#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205714#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:29:10,089 INFO L290 TraceCheckUtils]: 47: Hoare triple {205714#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205714#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:29:10,090 INFO L290 TraceCheckUtils]: 48: Hoare triple {205714#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205715#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:29:10,090 INFO L290 TraceCheckUtils]: 49: Hoare triple {205715#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205715#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:29:10,090 INFO L290 TraceCheckUtils]: 50: Hoare triple {205715#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205715#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:29:10,091 INFO L290 TraceCheckUtils]: 51: Hoare triple {205715#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205716#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,091 INFO L290 TraceCheckUtils]: 52: Hoare triple {205716#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205716#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,091 INFO L290 TraceCheckUtils]: 53: Hoare triple {205716#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205716#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,092 INFO L290 TraceCheckUtils]: 54: Hoare triple {205716#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205717#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,092 INFO L290 TraceCheckUtils]: 55: Hoare triple {205717#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205717#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,092 INFO L290 TraceCheckUtils]: 56: Hoare triple {205717#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205717#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,093 INFO L290 TraceCheckUtils]: 57: Hoare triple {205717#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205718#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:29:10,093 INFO L290 TraceCheckUtils]: 58: Hoare triple {205718#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205718#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:29:10,093 INFO L290 TraceCheckUtils]: 59: Hoare triple {205718#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205718#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:29:10,094 INFO L290 TraceCheckUtils]: 60: Hoare triple {205718#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205719#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,094 INFO L290 TraceCheckUtils]: 61: Hoare triple {205719#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205719#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,094 INFO L290 TraceCheckUtils]: 62: Hoare triple {205719#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205719#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,094 INFO L290 TraceCheckUtils]: 63: Hoare triple {205719#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205720#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:29:10,095 INFO L290 TraceCheckUtils]: 64: Hoare triple {205720#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205720#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:29:10,095 INFO L290 TraceCheckUtils]: 65: Hoare triple {205720#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205720#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:29:10,095 INFO L290 TraceCheckUtils]: 66: Hoare triple {205720#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205721#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,096 INFO L290 TraceCheckUtils]: 67: Hoare triple {205721#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205721#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,096 INFO L290 TraceCheckUtils]: 68: Hoare triple {205721#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205721#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,096 INFO L290 TraceCheckUtils]: 69: Hoare triple {205721#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205722#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:29:10,097 INFO L290 TraceCheckUtils]: 70: Hoare triple {205722#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205722#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:29:10,097 INFO L290 TraceCheckUtils]: 71: Hoare triple {205722#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205722#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:29:10,098 INFO L290 TraceCheckUtils]: 72: Hoare triple {205722#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205723#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:29:10,098 INFO L290 TraceCheckUtils]: 73: Hoare triple {205723#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205723#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:29:10,099 INFO L290 TraceCheckUtils]: 74: Hoare triple {205723#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205723#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:29:10,099 INFO L290 TraceCheckUtils]: 75: Hoare triple {205723#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205724#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,099 INFO L290 TraceCheckUtils]: 76: Hoare triple {205724#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205724#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,100 INFO L290 TraceCheckUtils]: 77: Hoare triple {205724#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205724#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,100 INFO L290 TraceCheckUtils]: 78: Hoare triple {205724#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205725#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:29:10,100 INFO L290 TraceCheckUtils]: 79: Hoare triple {205725#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205725#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:29:10,101 INFO L290 TraceCheckUtils]: 80: Hoare triple {205725#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205725#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:29:10,101 INFO L290 TraceCheckUtils]: 81: Hoare triple {205725#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205726#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:29:10,101 INFO L290 TraceCheckUtils]: 82: Hoare triple {205726#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205726#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:29:10,101 INFO L290 TraceCheckUtils]: 83: Hoare triple {205726#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205726#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:29:10,102 INFO L290 TraceCheckUtils]: 84: Hoare triple {205726#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205727#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:29:10,102 INFO L290 TraceCheckUtils]: 85: Hoare triple {205727#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205727#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:29:10,102 INFO L290 TraceCheckUtils]: 86: Hoare triple {205727#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205727#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:29:10,103 INFO L290 TraceCheckUtils]: 87: Hoare triple {205727#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205728#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,103 INFO L290 TraceCheckUtils]: 88: Hoare triple {205728#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205728#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,103 INFO L290 TraceCheckUtils]: 89: Hoare triple {205728#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205728#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,104 INFO L290 TraceCheckUtils]: 90: Hoare triple {205728#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205729#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:29:10,104 INFO L290 TraceCheckUtils]: 91: Hoare triple {205729#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205729#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:29:10,104 INFO L290 TraceCheckUtils]: 92: Hoare triple {205729#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205729#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:29:10,105 INFO L290 TraceCheckUtils]: 93: Hoare triple {205729#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205730#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:29:10,105 INFO L290 TraceCheckUtils]: 94: Hoare triple {205730#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205730#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:29:10,105 INFO L290 TraceCheckUtils]: 95: Hoare triple {205730#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205730#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:29:10,106 INFO L290 TraceCheckUtils]: 96: Hoare triple {205730#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205731#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:29:10,106 INFO L290 TraceCheckUtils]: 97: Hoare triple {205731#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205731#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:29:10,106 INFO L290 TraceCheckUtils]: 98: Hoare triple {205731#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205731#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:29:10,106 INFO L290 TraceCheckUtils]: 99: Hoare triple {205731#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205732#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,107 INFO L290 TraceCheckUtils]: 100: Hoare triple {205732#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205732#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,107 INFO L290 TraceCheckUtils]: 101: Hoare triple {205732#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205732#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,107 INFO L290 TraceCheckUtils]: 102: Hoare triple {205732#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205733#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,108 INFO L290 TraceCheckUtils]: 103: Hoare triple {205733#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205733#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,108 INFO L290 TraceCheckUtils]: 104: Hoare triple {205733#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205733#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,108 INFO L290 TraceCheckUtils]: 105: Hoare triple {205733#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205734#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:29:10,109 INFO L290 TraceCheckUtils]: 106: Hoare triple {205734#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205734#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:29:10,109 INFO L290 TraceCheckUtils]: 107: Hoare triple {205734#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205734#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:29:10,109 INFO L290 TraceCheckUtils]: 108: Hoare triple {205734#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205735#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,110 INFO L290 TraceCheckUtils]: 109: Hoare triple {205735#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205735#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,110 INFO L290 TraceCheckUtils]: 110: Hoare triple {205735#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205735#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,110 INFO L290 TraceCheckUtils]: 111: Hoare triple {205735#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205736#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:29:10,111 INFO L290 TraceCheckUtils]: 112: Hoare triple {205736#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205736#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:29:10,111 INFO L290 TraceCheckUtils]: 113: Hoare triple {205736#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205736#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:29:10,111 INFO L290 TraceCheckUtils]: 114: Hoare triple {205736#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205737#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:29:10,111 INFO L290 TraceCheckUtils]: 115: Hoare triple {205737#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205737#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:29:10,112 INFO L290 TraceCheckUtils]: 116: Hoare triple {205737#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205737#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:29:10,112 INFO L290 TraceCheckUtils]: 117: Hoare triple {205737#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205738#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:29:10,112 INFO L290 TraceCheckUtils]: 118: Hoare triple {205738#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205738#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:29:10,113 INFO L290 TraceCheckUtils]: 119: Hoare triple {205738#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205738#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:29:10,113 INFO L290 TraceCheckUtils]: 120: Hoare triple {205738#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205739#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,113 INFO L290 TraceCheckUtils]: 121: Hoare triple {205739#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205739#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,114 INFO L290 TraceCheckUtils]: 122: Hoare triple {205739#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205739#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,114 INFO L290 TraceCheckUtils]: 123: Hoare triple {205739#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205740#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:29:10,114 INFO L290 TraceCheckUtils]: 124: Hoare triple {205740#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205740#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:29:10,114 INFO L290 TraceCheckUtils]: 125: Hoare triple {205740#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205740#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:29:10,115 INFO L290 TraceCheckUtils]: 126: Hoare triple {205740#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205741#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,115 INFO L290 TraceCheckUtils]: 127: Hoare triple {205741#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {205741#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,115 INFO L290 TraceCheckUtils]: 128: Hoare triple {205741#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {205741#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:10,116 INFO L290 TraceCheckUtils]: 129: Hoare triple {205741#(<= (+ 199962 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205742#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:29:10,116 INFO L290 TraceCheckUtils]: 130: Hoare triple {205742#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,116 INFO L290 TraceCheckUtils]: 131: Hoare triple {205694#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {205694#false} is VALID [2022-04-28 10:29:10,116 INFO L290 TraceCheckUtils]: 132: Hoare triple {205694#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {205694#false} is VALID [2022-04-28 10:29:10,116 INFO L290 TraceCheckUtils]: 133: Hoare triple {205694#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,116 INFO L290 TraceCheckUtils]: 134: Hoare triple {205694#false} assume !(~d~0 == ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,116 INFO L272 TraceCheckUtils]: 135: Hoare triple {205694#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {205693#true} is VALID [2022-04-28 10:29:10,116 INFO L290 TraceCheckUtils]: 136: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 137: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 138: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:10,117 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {205693#true} {205694#false} #88#return; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 140: Hoare triple {205694#false} assume !false;~st~0 := 1;~c~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 141: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 142: Hoare triple {205694#false} assume !(~c~0 >= ~last~0); {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 143: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 144: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 145: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 146: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 147: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 148: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 149: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 150: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 151: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,117 INFO L290 TraceCheckUtils]: 152: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 153: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 154: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 155: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 156: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 157: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 158: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 159: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 160: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 161: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 162: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 163: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 164: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 165: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 166: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 167: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,118 INFO L290 TraceCheckUtils]: 168: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 169: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 170: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 171: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 172: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 173: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 174: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 175: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 176: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 177: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 178: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 179: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 180: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 181: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 182: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 183: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,119 INFO L290 TraceCheckUtils]: 184: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 185: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 186: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 187: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 188: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 189: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 190: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 191: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 192: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 193: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 194: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 195: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 196: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 197: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 198: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 199: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 200: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,120 INFO L290 TraceCheckUtils]: 201: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 202: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 203: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 204: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 205: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 206: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 207: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 208: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 209: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 210: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 211: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 212: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 213: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 214: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 215: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 216: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,121 INFO L290 TraceCheckUtils]: 217: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 218: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 219: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 220: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 221: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 222: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 223: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 224: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 225: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 226: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 227: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 228: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 229: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 230: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 231: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 232: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,122 INFO L290 TraceCheckUtils]: 233: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 234: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 235: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 236: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 237: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 238: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 239: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 240: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 241: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 242: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 243: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 244: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 245: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 246: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 247: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 248: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,123 INFO L290 TraceCheckUtils]: 249: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 250: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 251: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 252: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 253: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 254: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 255: Hoare triple {205694#false} assume !!(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 256: Hoare triple {205694#false} assume ~c~0 >= ~last~0;~st~0 := 0; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 257: Hoare triple {205694#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 258: Hoare triple {205694#false} assume !(~c~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 259: Hoare triple {205694#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 260: Hoare triple {205694#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 261: Hoare triple {205694#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 262: Hoare triple {205694#false} assume !(~d~0 == ~SIZE~0); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L272 TraceCheckUtils]: 263: Hoare triple {205694#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 264: Hoare triple {205694#false} ~cond := #in~cond; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 265: Hoare triple {205694#false} assume 0 == ~cond; {205694#false} is VALID [2022-04-28 10:29:10,124 INFO L290 TraceCheckUtils]: 266: Hoare triple {205694#false} assume !false; {205694#false} is VALID [2022-04-28 10:29:10,125 INFO L134 CoverageAnalysis]: Checked inductivity of 9174 backedges. 4645 proven. 2262 refuted. 0 times theorem prover too weak. 2267 trivial. 0 not checked. [2022-04-28 10:29:10,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:29:10,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [705228426] [2022-04-28 10:29:10,125 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [705228426] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:29:10,125 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [603301933] [2022-04-28 10:29:10,126 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:29:10,126 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:29:10,126 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:29:10,127 INFO L229 MonitoredProcess]: Starting monitored process 44 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:29:10,127 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Waiting until timeout for monitored process [2022-04-28 10:29:10,241 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:29:10,242 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:29:10,244 INFO L263 TraceCheckSpWp]: Trace formula consists of 553 conjuncts, 96 conjunts are in the unsatisfiable core [2022-04-28 10:29:10,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:10,294 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:29:16,595 INFO L272 TraceCheckUtils]: 0: Hoare triple {205693#true} call ULTIMATE.init(); {205693#true} is VALID [2022-04-28 10:29:16,595 INFO L290 TraceCheckUtils]: 1: Hoare triple {205693#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {205693#true} is VALID [2022-04-28 10:29:16,595 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:16,595 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205693#true} #90#return; {205693#true} is VALID [2022-04-28 10:29:16,595 INFO L272 TraceCheckUtils]: 4: Hoare triple {205693#true} call #t~ret7 := main(); {205693#true} is VALID [2022-04-28 10:29:16,596 INFO L290 TraceCheckUtils]: 5: Hoare triple {205693#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {205693#true} is VALID [2022-04-28 10:29:16,596 INFO L272 TraceCheckUtils]: 6: Hoare triple {205693#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {205693#true} is VALID [2022-04-28 10:29:16,596 INFO L290 TraceCheckUtils]: 7: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-28 10:29:16,596 INFO L290 TraceCheckUtils]: 8: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-28 10:29:16,596 INFO L290 TraceCheckUtils]: 9: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:16,596 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {205693#true} {205693#true} #86#return; {205693#true} is VALID [2022-04-28 10:29:16,596 INFO L290 TraceCheckUtils]: 11: Hoare triple {205693#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {205784#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,596 INFO L290 TraceCheckUtils]: 12: Hoare triple {205784#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {205788#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:29:16,597 INFO L290 TraceCheckUtils]: 13: Hoare triple {205788#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205788#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:29:16,597 INFO L290 TraceCheckUtils]: 14: Hoare triple {205788#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {205788#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:29:16,598 INFO L290 TraceCheckUtils]: 15: Hoare triple {205788#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205798#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,598 INFO L290 TraceCheckUtils]: 16: Hoare triple {205798#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205798#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,598 INFO L290 TraceCheckUtils]: 17: Hoare triple {205798#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205798#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,599 INFO L290 TraceCheckUtils]: 18: Hoare triple {205798#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:29:16,599 INFO L290 TraceCheckUtils]: 19: Hoare triple {205808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:29:16,599 INFO L290 TraceCheckUtils]: 20: Hoare triple {205808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:29:16,600 INFO L290 TraceCheckUtils]: 21: Hoare triple {205808#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:29:16,600 INFO L290 TraceCheckUtils]: 22: Hoare triple {205818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:29:16,600 INFO L290 TraceCheckUtils]: 23: Hoare triple {205818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:29:16,601 INFO L290 TraceCheckUtils]: 24: Hoare triple {205818#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:29:16,601 INFO L290 TraceCheckUtils]: 25: Hoare triple {205828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:29:16,601 INFO L290 TraceCheckUtils]: 26: Hoare triple {205828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:29:16,602 INFO L290 TraceCheckUtils]: 27: Hoare triple {205828#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:29:16,602 INFO L290 TraceCheckUtils]: 28: Hoare triple {205838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:29:16,602 INFO L290 TraceCheckUtils]: 29: Hoare triple {205838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:29:16,603 INFO L290 TraceCheckUtils]: 30: Hoare triple {205838#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205848#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:29:16,603 INFO L290 TraceCheckUtils]: 31: Hoare triple {205848#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205848#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:29:16,604 INFO L290 TraceCheckUtils]: 32: Hoare triple {205848#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205848#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:29:16,604 INFO L290 TraceCheckUtils]: 33: Hoare triple {205848#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205858#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:29:16,604 INFO L290 TraceCheckUtils]: 34: Hoare triple {205858#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205858#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:29:16,605 INFO L290 TraceCheckUtils]: 35: Hoare triple {205858#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205858#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:29:16,605 INFO L290 TraceCheckUtils]: 36: Hoare triple {205858#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205868#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,605 INFO L290 TraceCheckUtils]: 37: Hoare triple {205868#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205868#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,606 INFO L290 TraceCheckUtils]: 38: Hoare triple {205868#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205868#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,606 INFO L290 TraceCheckUtils]: 39: Hoare triple {205868#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205878#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,606 INFO L290 TraceCheckUtils]: 40: Hoare triple {205878#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205878#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,607 INFO L290 TraceCheckUtils]: 41: Hoare triple {205878#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205878#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,607 INFO L290 TraceCheckUtils]: 42: Hoare triple {205878#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205888#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,607 INFO L290 TraceCheckUtils]: 43: Hoare triple {205888#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205888#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,608 INFO L290 TraceCheckUtils]: 44: Hoare triple {205888#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205888#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,608 INFO L290 TraceCheckUtils]: 45: Hoare triple {205888#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205898#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,609 INFO L290 TraceCheckUtils]: 46: Hoare triple {205898#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205898#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,609 INFO L290 TraceCheckUtils]: 47: Hoare triple {205898#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205898#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,609 INFO L290 TraceCheckUtils]: 48: Hoare triple {205898#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205908#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,610 INFO L290 TraceCheckUtils]: 49: Hoare triple {205908#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205908#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,610 INFO L290 TraceCheckUtils]: 50: Hoare triple {205908#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205908#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,610 INFO L290 TraceCheckUtils]: 51: Hoare triple {205908#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205918#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:29:16,611 INFO L290 TraceCheckUtils]: 52: Hoare triple {205918#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205918#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:29:16,611 INFO L290 TraceCheckUtils]: 53: Hoare triple {205918#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205918#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:29:16,611 INFO L290 TraceCheckUtils]: 54: Hoare triple {205918#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205928#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:29:16,612 INFO L290 TraceCheckUtils]: 55: Hoare triple {205928#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205928#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:29:16,612 INFO L290 TraceCheckUtils]: 56: Hoare triple {205928#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205928#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:29:16,613 INFO L290 TraceCheckUtils]: 57: Hoare triple {205928#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205938#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:29:16,613 INFO L290 TraceCheckUtils]: 58: Hoare triple {205938#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205938#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:29:16,613 INFO L290 TraceCheckUtils]: 59: Hoare triple {205938#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205938#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:29:16,614 INFO L290 TraceCheckUtils]: 60: Hoare triple {205938#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205948#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:29:16,614 INFO L290 TraceCheckUtils]: 61: Hoare triple {205948#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205948#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:29:16,614 INFO L290 TraceCheckUtils]: 62: Hoare triple {205948#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205948#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:29:16,615 INFO L290 TraceCheckUtils]: 63: Hoare triple {205948#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205958#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:29:16,615 INFO L290 TraceCheckUtils]: 64: Hoare triple {205958#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205958#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:29:16,615 INFO L290 TraceCheckUtils]: 65: Hoare triple {205958#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205958#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:29:16,616 INFO L290 TraceCheckUtils]: 66: Hoare triple {205958#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205968#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,616 INFO L290 TraceCheckUtils]: 67: Hoare triple {205968#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205968#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,616 INFO L290 TraceCheckUtils]: 68: Hoare triple {205968#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205968#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,617 INFO L290 TraceCheckUtils]: 69: Hoare triple {205968#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205978#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:29:16,617 INFO L290 TraceCheckUtils]: 70: Hoare triple {205978#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205978#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:29:16,618 INFO L290 TraceCheckUtils]: 71: Hoare triple {205978#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205978#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:29:16,618 INFO L290 TraceCheckUtils]: 72: Hoare triple {205978#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205988#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:29:16,618 INFO L290 TraceCheckUtils]: 73: Hoare triple {205988#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {205988#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:29:16,619 INFO L290 TraceCheckUtils]: 74: Hoare triple {205988#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205988#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:29:16,619 INFO L290 TraceCheckUtils]: 75: Hoare triple {205988#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {205998#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,619 INFO L290 TraceCheckUtils]: 76: Hoare triple {205998#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {205998#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,620 INFO L290 TraceCheckUtils]: 77: Hoare triple {205998#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {205998#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,620 INFO L290 TraceCheckUtils]: 78: Hoare triple {205998#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206008#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:29:16,621 INFO L290 TraceCheckUtils]: 79: Hoare triple {206008#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206008#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:29:16,621 INFO L290 TraceCheckUtils]: 80: Hoare triple {206008#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206008#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:29:16,621 INFO L290 TraceCheckUtils]: 81: Hoare triple {206008#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:29:16,622 INFO L290 TraceCheckUtils]: 82: Hoare triple {206018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:29:16,622 INFO L290 TraceCheckUtils]: 83: Hoare triple {206018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:29:16,622 INFO L290 TraceCheckUtils]: 84: Hoare triple {206018#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:29:16,623 INFO L290 TraceCheckUtils]: 85: Hoare triple {206028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:29:16,623 INFO L290 TraceCheckUtils]: 86: Hoare triple {206028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:29:16,623 INFO L290 TraceCheckUtils]: 87: Hoare triple {206028#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:29:16,624 INFO L290 TraceCheckUtils]: 88: Hoare triple {206038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:29:16,624 INFO L290 TraceCheckUtils]: 89: Hoare triple {206038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:29:16,625 INFO L290 TraceCheckUtils]: 90: Hoare triple {206038#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:29:16,625 INFO L290 TraceCheckUtils]: 91: Hoare triple {206048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:29:16,625 INFO L290 TraceCheckUtils]: 92: Hoare triple {206048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:29:16,626 INFO L290 TraceCheckUtils]: 93: Hoare triple {206048#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:29:16,626 INFO L290 TraceCheckUtils]: 94: Hoare triple {206058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:29:16,626 INFO L290 TraceCheckUtils]: 95: Hoare triple {206058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:29:16,627 INFO L290 TraceCheckUtils]: 96: Hoare triple {206058#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:29:16,627 INFO L290 TraceCheckUtils]: 97: Hoare triple {206068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:29:16,627 INFO L290 TraceCheckUtils]: 98: Hoare triple {206068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:29:16,628 INFO L290 TraceCheckUtils]: 99: Hoare triple {206068#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206078#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:29:16,628 INFO L290 TraceCheckUtils]: 100: Hoare triple {206078#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206078#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:29:16,628 INFO L290 TraceCheckUtils]: 101: Hoare triple {206078#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206078#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:29:16,629 INFO L290 TraceCheckUtils]: 102: Hoare triple {206078#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206088#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:29:16,629 INFO L290 TraceCheckUtils]: 103: Hoare triple {206088#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206088#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:29:16,630 INFO L290 TraceCheckUtils]: 104: Hoare triple {206088#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206088#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:29:16,630 INFO L290 TraceCheckUtils]: 105: Hoare triple {206088#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206098#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:29:16,630 INFO L290 TraceCheckUtils]: 106: Hoare triple {206098#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206098#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:29:16,631 INFO L290 TraceCheckUtils]: 107: Hoare triple {206098#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206098#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:29:16,631 INFO L290 TraceCheckUtils]: 108: Hoare triple {206098#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206108#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,631 INFO L290 TraceCheckUtils]: 109: Hoare triple {206108#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {206108#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,632 INFO L290 TraceCheckUtils]: 110: Hoare triple {206108#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206108#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,632 INFO L290 TraceCheckUtils]: 111: Hoare triple {206108#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206118#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:29:16,632 INFO L290 TraceCheckUtils]: 112: Hoare triple {206118#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206118#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:29:16,633 INFO L290 TraceCheckUtils]: 113: Hoare triple {206118#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206118#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:29:16,633 INFO L290 TraceCheckUtils]: 114: Hoare triple {206118#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:29:16,633 INFO L290 TraceCheckUtils]: 115: Hoare triple {206128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:29:16,634 INFO L290 TraceCheckUtils]: 116: Hoare triple {206128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:29:16,634 INFO L290 TraceCheckUtils]: 117: Hoare triple {206128#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:29:16,635 INFO L290 TraceCheckUtils]: 118: Hoare triple {206138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:29:16,635 INFO L290 TraceCheckUtils]: 119: Hoare triple {206138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:29:16,636 INFO L290 TraceCheckUtils]: 120: Hoare triple {206138#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:29:16,636 INFO L290 TraceCheckUtils]: 121: Hoare triple {206148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {206148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:29:16,636 INFO L290 TraceCheckUtils]: 122: Hoare triple {206148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:29:16,637 INFO L290 TraceCheckUtils]: 123: Hoare triple {206148#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206158#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,637 INFO L290 TraceCheckUtils]: 124: Hoare triple {206158#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {206158#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,637 INFO L290 TraceCheckUtils]: 125: Hoare triple {206158#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206158#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,638 INFO L290 TraceCheckUtils]: 126: Hoare triple {206158#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206168#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:16,638 INFO L290 TraceCheckUtils]: 127: Hoare triple {206168#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} is VALID [2022-04-28 10:29:16,639 INFO L290 TraceCheckUtils]: 128: Hoare triple {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} is VALID [2022-04-28 10:29:16,639 INFO L290 TraceCheckUtils]: 129: Hoare triple {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} is VALID [2022-04-28 10:29:16,639 INFO L290 TraceCheckUtils]: 130: Hoare triple {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} is VALID [2022-04-28 10:29:16,640 INFO L290 TraceCheckUtils]: 131: Hoare triple {206172#(and (= main_~a~0 0) (= main_~b~0 0) (< 38 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,640 INFO L290 TraceCheckUtils]: 132: Hoare triple {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,640 INFO L290 TraceCheckUtils]: 133: Hoare triple {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,641 INFO L290 TraceCheckUtils]: 134: Hoare triple {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~d~0 == ~SIZE~0); {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,641 INFO L272 TraceCheckUtils]: 135: Hoare triple {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {206198#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:29:16,642 INFO L290 TraceCheckUtils]: 136: Hoare triple {206198#(< 38 ~SIZE~0)} ~cond := #in~cond; {206198#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:29:16,642 INFO L290 TraceCheckUtils]: 137: Hoare triple {206198#(< 38 ~SIZE~0)} assume !(0 == ~cond); {206198#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:29:16,642 INFO L290 TraceCheckUtils]: 138: Hoare triple {206198#(< 38 ~SIZE~0)} assume true; {206198#(< 38 ~SIZE~0)} is VALID [2022-04-28 10:29:16,642 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {206198#(< 38 ~SIZE~0)} {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #88#return; {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,643 INFO L290 TraceCheckUtils]: 140: Hoare triple {206185#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {206214#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:29:16,643 INFO L290 TraceCheckUtils]: 141: Hoare triple {206214#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {206214#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:29:16,644 INFO L290 TraceCheckUtils]: 142: Hoare triple {206214#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {206214#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:29:16,644 INFO L290 TraceCheckUtils]: 143: Hoare triple {206214#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206224#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:29:16,644 INFO L290 TraceCheckUtils]: 144: Hoare triple {206224#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {206224#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:29:16,645 INFO L290 TraceCheckUtils]: 145: Hoare triple {206224#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {206224#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:29:16,645 INFO L290 TraceCheckUtils]: 146: Hoare triple {206224#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206234#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,646 INFO L290 TraceCheckUtils]: 147: Hoare triple {206234#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206234#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,646 INFO L290 TraceCheckUtils]: 148: Hoare triple {206234#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206234#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,646 INFO L290 TraceCheckUtils]: 149: Hoare triple {206234#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206244#(and (<= main_~c~0 3) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,647 INFO L290 TraceCheckUtils]: 150: Hoare triple {206244#(and (<= main_~c~0 3) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206244#(and (<= main_~c~0 3) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,647 INFO L290 TraceCheckUtils]: 151: Hoare triple {206244#(and (<= main_~c~0 3) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206244#(and (<= main_~c~0 3) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,648 INFO L290 TraceCheckUtils]: 152: Hoare triple {206244#(and (<= main_~c~0 3) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206254#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:29:16,648 INFO L290 TraceCheckUtils]: 153: Hoare triple {206254#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {206254#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:29:16,648 INFO L290 TraceCheckUtils]: 154: Hoare triple {206254#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {206254#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:29:16,649 INFO L290 TraceCheckUtils]: 155: Hoare triple {206254#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206264#(and (<= main_~c~0 5) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,649 INFO L290 TraceCheckUtils]: 156: Hoare triple {206264#(and (<= main_~c~0 5) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206264#(and (<= main_~c~0 5) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,649 INFO L290 TraceCheckUtils]: 157: Hoare triple {206264#(and (<= main_~c~0 5) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206264#(and (<= main_~c~0 5) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,650 INFO L290 TraceCheckUtils]: 158: Hoare triple {206264#(and (<= main_~c~0 5) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206274#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:29:16,650 INFO L290 TraceCheckUtils]: 159: Hoare triple {206274#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {206274#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:29:16,651 INFO L290 TraceCheckUtils]: 160: Hoare triple {206274#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {206274#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:29:16,651 INFO L290 TraceCheckUtils]: 161: Hoare triple {206274#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206284#(and (<= main_~c~0 7) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,652 INFO L290 TraceCheckUtils]: 162: Hoare triple {206284#(and (<= main_~c~0 7) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206284#(and (<= main_~c~0 7) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,652 INFO L290 TraceCheckUtils]: 163: Hoare triple {206284#(and (<= main_~c~0 7) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206284#(and (<= main_~c~0 7) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,652 INFO L290 TraceCheckUtils]: 164: Hoare triple {206284#(and (<= main_~c~0 7) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206294#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,653 INFO L290 TraceCheckUtils]: 165: Hoare triple {206294#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206294#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,653 INFO L290 TraceCheckUtils]: 166: Hoare triple {206294#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206294#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,654 INFO L290 TraceCheckUtils]: 167: Hoare triple {206294#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206304#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:29:16,654 INFO L290 TraceCheckUtils]: 168: Hoare triple {206304#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {206304#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:29:16,654 INFO L290 TraceCheckUtils]: 169: Hoare triple {206304#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {206304#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:29:16,655 INFO L290 TraceCheckUtils]: 170: Hoare triple {206304#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206314#(and (<= main_~c~0 10) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,655 INFO L290 TraceCheckUtils]: 171: Hoare triple {206314#(and (<= main_~c~0 10) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206314#(and (<= main_~c~0 10) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,655 INFO L290 TraceCheckUtils]: 172: Hoare triple {206314#(and (<= main_~c~0 10) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206314#(and (<= main_~c~0 10) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,656 INFO L290 TraceCheckUtils]: 173: Hoare triple {206314#(and (<= main_~c~0 10) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206324#(and (<= main_~c~0 11) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,656 INFO L290 TraceCheckUtils]: 174: Hoare triple {206324#(and (<= main_~c~0 11) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206324#(and (<= main_~c~0 11) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,657 INFO L290 TraceCheckUtils]: 175: Hoare triple {206324#(and (<= main_~c~0 11) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206324#(and (<= main_~c~0 11) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,657 INFO L290 TraceCheckUtils]: 176: Hoare triple {206324#(and (<= main_~c~0 11) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206334#(and (<= main_~c~0 12) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,657 INFO L290 TraceCheckUtils]: 177: Hoare triple {206334#(and (<= main_~c~0 12) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206334#(and (<= main_~c~0 12) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,658 INFO L290 TraceCheckUtils]: 178: Hoare triple {206334#(and (<= main_~c~0 12) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206334#(and (<= main_~c~0 12) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,658 INFO L290 TraceCheckUtils]: 179: Hoare triple {206334#(and (<= main_~c~0 12) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206344#(and (<= main_~c~0 13) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,659 INFO L290 TraceCheckUtils]: 180: Hoare triple {206344#(and (<= main_~c~0 13) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206344#(and (<= main_~c~0 13) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,659 INFO L290 TraceCheckUtils]: 181: Hoare triple {206344#(and (<= main_~c~0 13) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206344#(and (<= main_~c~0 13) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,659 INFO L290 TraceCheckUtils]: 182: Hoare triple {206344#(and (<= main_~c~0 13) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206354#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:29:16,660 INFO L290 TraceCheckUtils]: 183: Hoare triple {206354#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {206354#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:29:16,660 INFO L290 TraceCheckUtils]: 184: Hoare triple {206354#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {206354#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:29:16,660 INFO L290 TraceCheckUtils]: 185: Hoare triple {206354#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206364#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,661 INFO L290 TraceCheckUtils]: 186: Hoare triple {206364#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206364#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,661 INFO L290 TraceCheckUtils]: 187: Hoare triple {206364#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206364#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,662 INFO L290 TraceCheckUtils]: 188: Hoare triple {206364#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206374#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:29:16,662 INFO L290 TraceCheckUtils]: 189: Hoare triple {206374#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {206374#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:29:16,662 INFO L290 TraceCheckUtils]: 190: Hoare triple {206374#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {206374#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:29:16,663 INFO L290 TraceCheckUtils]: 191: Hoare triple {206374#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206384#(and (<= main_~c~0 17) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,663 INFO L290 TraceCheckUtils]: 192: Hoare triple {206384#(and (<= main_~c~0 17) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206384#(and (<= main_~c~0 17) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,663 INFO L290 TraceCheckUtils]: 193: Hoare triple {206384#(and (<= main_~c~0 17) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206384#(and (<= main_~c~0 17) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,664 INFO L290 TraceCheckUtils]: 194: Hoare triple {206384#(and (<= main_~c~0 17) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206394#(and (<= main_~c~0 18) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,664 INFO L290 TraceCheckUtils]: 195: Hoare triple {206394#(and (<= main_~c~0 18) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206394#(and (<= main_~c~0 18) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,665 INFO L290 TraceCheckUtils]: 196: Hoare triple {206394#(and (<= main_~c~0 18) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206394#(and (<= main_~c~0 18) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,665 INFO L290 TraceCheckUtils]: 197: Hoare triple {206394#(and (<= main_~c~0 18) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206404#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,665 INFO L290 TraceCheckUtils]: 198: Hoare triple {206404#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206404#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,666 INFO L290 TraceCheckUtils]: 199: Hoare triple {206404#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206404#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,666 INFO L290 TraceCheckUtils]: 200: Hoare triple {206404#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206414#(and (<= main_~c~0 20) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,667 INFO L290 TraceCheckUtils]: 201: Hoare triple {206414#(and (<= main_~c~0 20) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206414#(and (<= main_~c~0 20) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,667 INFO L290 TraceCheckUtils]: 202: Hoare triple {206414#(and (<= main_~c~0 20) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206414#(and (<= main_~c~0 20) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,667 INFO L290 TraceCheckUtils]: 203: Hoare triple {206414#(and (<= main_~c~0 20) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206424#(and (<= main_~c~0 21) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,668 INFO L290 TraceCheckUtils]: 204: Hoare triple {206424#(and (<= main_~c~0 21) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206424#(and (<= main_~c~0 21) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,680 INFO L290 TraceCheckUtils]: 205: Hoare triple {206424#(and (<= main_~c~0 21) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206424#(and (<= main_~c~0 21) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,681 INFO L290 TraceCheckUtils]: 206: Hoare triple {206424#(and (<= main_~c~0 21) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206434#(and (<= main_~c~0 22) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,681 INFO L290 TraceCheckUtils]: 207: Hoare triple {206434#(and (<= main_~c~0 22) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206434#(and (<= main_~c~0 22) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,682 INFO L290 TraceCheckUtils]: 208: Hoare triple {206434#(and (<= main_~c~0 22) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206434#(and (<= main_~c~0 22) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,682 INFO L290 TraceCheckUtils]: 209: Hoare triple {206434#(and (<= main_~c~0 22) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206444#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,682 INFO L290 TraceCheckUtils]: 210: Hoare triple {206444#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206444#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,683 INFO L290 TraceCheckUtils]: 211: Hoare triple {206444#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206444#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,683 INFO L290 TraceCheckUtils]: 212: Hoare triple {206444#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206454#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:29:16,684 INFO L290 TraceCheckUtils]: 213: Hoare triple {206454#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} assume !!(~c~0 < ~SIZE~0); {206454#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:29:16,684 INFO L290 TraceCheckUtils]: 214: Hoare triple {206454#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} assume ~c~0 >= ~last~0;~st~0 := 0; {206454#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:29:16,684 INFO L290 TraceCheckUtils]: 215: Hoare triple {206454#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206464#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:29:16,685 INFO L290 TraceCheckUtils]: 216: Hoare triple {206464#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {206464#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:29:16,685 INFO L290 TraceCheckUtils]: 217: Hoare triple {206464#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {206464#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:29:16,686 INFO L290 TraceCheckUtils]: 218: Hoare triple {206464#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206474#(and (<= main_~c~0 26) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,686 INFO L290 TraceCheckUtils]: 219: Hoare triple {206474#(and (<= main_~c~0 26) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206474#(and (<= main_~c~0 26) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,686 INFO L290 TraceCheckUtils]: 220: Hoare triple {206474#(and (<= main_~c~0 26) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206474#(and (<= main_~c~0 26) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,687 INFO L290 TraceCheckUtils]: 221: Hoare triple {206474#(and (<= main_~c~0 26) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206484#(and (<= main_~c~0 27) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,687 INFO L290 TraceCheckUtils]: 222: Hoare triple {206484#(and (<= main_~c~0 27) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206484#(and (<= main_~c~0 27) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,687 INFO L290 TraceCheckUtils]: 223: Hoare triple {206484#(and (<= main_~c~0 27) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206484#(and (<= main_~c~0 27) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,688 INFO L290 TraceCheckUtils]: 224: Hoare triple {206484#(and (<= main_~c~0 27) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206494#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,688 INFO L290 TraceCheckUtils]: 225: Hoare triple {206494#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206494#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,689 INFO L290 TraceCheckUtils]: 226: Hoare triple {206494#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206494#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,689 INFO L290 TraceCheckUtils]: 227: Hoare triple {206494#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206504#(and (<= main_~c~0 29) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,689 INFO L290 TraceCheckUtils]: 228: Hoare triple {206504#(and (<= main_~c~0 29) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206504#(and (<= main_~c~0 29) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,690 INFO L290 TraceCheckUtils]: 229: Hoare triple {206504#(and (<= main_~c~0 29) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206504#(and (<= main_~c~0 29) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,690 INFO L290 TraceCheckUtils]: 230: Hoare triple {206504#(and (<= main_~c~0 29) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206514#(and (<= main_~c~0 30) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,691 INFO L290 TraceCheckUtils]: 231: Hoare triple {206514#(and (<= main_~c~0 30) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206514#(and (<= main_~c~0 30) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,691 INFO L290 TraceCheckUtils]: 232: Hoare triple {206514#(and (<= main_~c~0 30) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206514#(and (<= main_~c~0 30) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,691 INFO L290 TraceCheckUtils]: 233: Hoare triple {206514#(and (<= main_~c~0 30) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206524#(and (<= main_~c~0 31) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,692 INFO L290 TraceCheckUtils]: 234: Hoare triple {206524#(and (<= main_~c~0 31) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206524#(and (<= main_~c~0 31) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,692 INFO L290 TraceCheckUtils]: 235: Hoare triple {206524#(and (<= main_~c~0 31) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206524#(and (<= main_~c~0 31) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,693 INFO L290 TraceCheckUtils]: 236: Hoare triple {206524#(and (<= main_~c~0 31) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206534#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,693 INFO L290 TraceCheckUtils]: 237: Hoare triple {206534#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206534#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,693 INFO L290 TraceCheckUtils]: 238: Hoare triple {206534#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206534#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,694 INFO L290 TraceCheckUtils]: 239: Hoare triple {206534#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206544#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,694 INFO L290 TraceCheckUtils]: 240: Hoare triple {206544#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206544#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,694 INFO L290 TraceCheckUtils]: 241: Hoare triple {206544#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206544#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,695 INFO L290 TraceCheckUtils]: 242: Hoare triple {206544#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206554#(and (<= main_~c~0 34) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,695 INFO L290 TraceCheckUtils]: 243: Hoare triple {206554#(and (<= main_~c~0 34) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206554#(and (<= main_~c~0 34) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,696 INFO L290 TraceCheckUtils]: 244: Hoare triple {206554#(and (<= main_~c~0 34) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206554#(and (<= main_~c~0 34) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,696 INFO L290 TraceCheckUtils]: 245: Hoare triple {206554#(and (<= main_~c~0 34) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206564#(and (<= main_~c~0 35) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,696 INFO L290 TraceCheckUtils]: 246: Hoare triple {206564#(and (<= main_~c~0 35) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206564#(and (<= main_~c~0 35) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,697 INFO L290 TraceCheckUtils]: 247: Hoare triple {206564#(and (<= main_~c~0 35) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206564#(and (<= main_~c~0 35) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,697 INFO L290 TraceCheckUtils]: 248: Hoare triple {206564#(and (<= main_~c~0 35) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206574#(and (<= main_~c~0 36) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,698 INFO L290 TraceCheckUtils]: 249: Hoare triple {206574#(and (<= main_~c~0 36) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {206574#(and (<= main_~c~0 36) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,699 INFO L290 TraceCheckUtils]: 250: Hoare triple {206574#(and (<= main_~c~0 36) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206574#(and (<= main_~c~0 36) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:29:16,699 INFO L290 TraceCheckUtils]: 251: Hoare triple {206574#(and (<= main_~c~0 36) (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206584#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} is VALID [2022-04-28 10:29:16,700 INFO L290 TraceCheckUtils]: 252: Hoare triple {206584#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} assume !!(~c~0 < ~SIZE~0); {206584#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} is VALID [2022-04-28 10:29:16,700 INFO L290 TraceCheckUtils]: 253: Hoare triple {206584#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} assume ~c~0 >= ~last~0;~st~0 := 0; {206584#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} is VALID [2022-04-28 10:29:16,700 INFO L290 TraceCheckUtils]: 254: Hoare triple {206584#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206594#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} is VALID [2022-04-28 10:29:16,701 INFO L290 TraceCheckUtils]: 255: Hoare triple {206594#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} assume !!(~c~0 < ~SIZE~0); {206594#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} is VALID [2022-04-28 10:29:16,701 INFO L290 TraceCheckUtils]: 256: Hoare triple {206594#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} assume ~c~0 >= ~last~0;~st~0 := 0; {206594#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} is VALID [2022-04-28 10:29:16,701 INFO L290 TraceCheckUtils]: 257: Hoare triple {206594#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206604#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} is VALID [2022-04-28 10:29:16,702 INFO L290 TraceCheckUtils]: 258: Hoare triple {206604#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} assume !(~c~0 < ~SIZE~0); {206608#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:29:16,702 INFO L290 TraceCheckUtils]: 259: Hoare triple {206608#(and (< 38 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:29:16,703 INFO L290 TraceCheckUtils]: 260: Hoare triple {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:29:16,703 INFO L290 TraceCheckUtils]: 261: Hoare triple {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:29:16,703 INFO L290 TraceCheckUtils]: 262: Hoare triple {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:29:16,704 INFO L272 TraceCheckUtils]: 263: Hoare triple {206612#(and (= main_~b~0 4) (< 38 ~SIZE~0) (= (+ main_~a~0 (- 4)) 0) (<= main_~c~0 39) (not (< main_~c~0 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {206625#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:29:16,704 INFO L290 TraceCheckUtils]: 264: Hoare triple {206625#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {206629#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:29:16,705 INFO L290 TraceCheckUtils]: 265: Hoare triple {206629#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {205694#false} is VALID [2022-04-28 10:29:16,705 INFO L290 TraceCheckUtils]: 266: Hoare triple {205694#false} assume !false; {205694#false} is VALID [2022-04-28 10:29:16,706 INFO L134 CoverageAnalysis]: Checked inductivity of 9174 backedges. 2147 proven. 7027 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:29:16,706 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:29:26,474 INFO L290 TraceCheckUtils]: 266: Hoare triple {205694#false} assume !false; {205694#false} is VALID [2022-04-28 10:29:26,475 INFO L290 TraceCheckUtils]: 265: Hoare triple {206629#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {205694#false} is VALID [2022-04-28 10:29:26,475 INFO L290 TraceCheckUtils]: 264: Hoare triple {206625#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {206629#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:29:26,476 INFO L272 TraceCheckUtils]: 263: Hoare triple {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {206625#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:29:26,476 INFO L290 TraceCheckUtils]: 262: Hoare triple {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:26,476 INFO L290 TraceCheckUtils]: 261: Hoare triple {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:26,477 INFO L290 TraceCheckUtils]: 260: Hoare triple {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:26,477 INFO L290 TraceCheckUtils]: 259: Hoare triple {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:26,478 INFO L290 TraceCheckUtils]: 258: Hoare triple {206661#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {206645#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:26,478 INFO L290 TraceCheckUtils]: 257: Hoare triple {206665#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206661#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:29:26,478 INFO L290 TraceCheckUtils]: 256: Hoare triple {206665#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206665#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,479 INFO L290 TraceCheckUtils]: 255: Hoare triple {206665#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206665#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,479 INFO L290 TraceCheckUtils]: 254: Hoare triple {206675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206665#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,480 INFO L290 TraceCheckUtils]: 253: Hoare triple {206675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:29:26,480 INFO L290 TraceCheckUtils]: 252: Hoare triple {206675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:29:26,480 INFO L290 TraceCheckUtils]: 251: Hoare triple {206685#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206675#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:29:26,481 INFO L290 TraceCheckUtils]: 250: Hoare triple {206685#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206685#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:29:26,481 INFO L290 TraceCheckUtils]: 249: Hoare triple {206685#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206685#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:29:26,482 INFO L290 TraceCheckUtils]: 248: Hoare triple {206695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206685#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:29:26,482 INFO L290 TraceCheckUtils]: 247: Hoare triple {206695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:29:26,483 INFO L290 TraceCheckUtils]: 246: Hoare triple {206695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:29:26,483 INFO L290 TraceCheckUtils]: 245: Hoare triple {206705#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206695#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:29:26,483 INFO L290 TraceCheckUtils]: 244: Hoare triple {206705#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206705#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,484 INFO L290 TraceCheckUtils]: 243: Hoare triple {206705#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206705#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,484 INFO L290 TraceCheckUtils]: 242: Hoare triple {206715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206705#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,485 INFO L290 TraceCheckUtils]: 241: Hoare triple {206715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:29:26,485 INFO L290 TraceCheckUtils]: 240: Hoare triple {206715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:29:26,485 INFO L290 TraceCheckUtils]: 239: Hoare triple {206725#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206715#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:29:26,486 INFO L290 TraceCheckUtils]: 238: Hoare triple {206725#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206725#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,486 INFO L290 TraceCheckUtils]: 237: Hoare triple {206725#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {206725#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,487 INFO L290 TraceCheckUtils]: 236: Hoare triple {206735#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206725#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,487 INFO L290 TraceCheckUtils]: 235: Hoare triple {206735#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206735#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:29:26,487 INFO L290 TraceCheckUtils]: 234: Hoare triple {206735#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206735#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:29:26,488 INFO L290 TraceCheckUtils]: 233: Hoare triple {206745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206735#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:29:26,488 INFO L290 TraceCheckUtils]: 232: Hoare triple {206745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:29:26,489 INFO L290 TraceCheckUtils]: 231: Hoare triple {206745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:29:26,489 INFO L290 TraceCheckUtils]: 230: Hoare triple {206755#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206745#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:29:26,490 INFO L290 TraceCheckUtils]: 229: Hoare triple {206755#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206755#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:29:26,490 INFO L290 TraceCheckUtils]: 228: Hoare triple {206755#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206755#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:29:26,491 INFO L290 TraceCheckUtils]: 227: Hoare triple {206765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206755#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:29:26,491 INFO L290 TraceCheckUtils]: 226: Hoare triple {206765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:29:26,491 INFO L290 TraceCheckUtils]: 225: Hoare triple {206765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:29:26,492 INFO L290 TraceCheckUtils]: 224: Hoare triple {206775#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206765#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:29:26,492 INFO L290 TraceCheckUtils]: 223: Hoare triple {206775#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206775#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,493 INFO L290 TraceCheckUtils]: 222: Hoare triple {206775#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206775#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,493 INFO L290 TraceCheckUtils]: 221: Hoare triple {206785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206775#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,493 INFO L290 TraceCheckUtils]: 220: Hoare triple {206785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:29:26,494 INFO L290 TraceCheckUtils]: 219: Hoare triple {206785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:29:26,494 INFO L290 TraceCheckUtils]: 218: Hoare triple {206795#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206785#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:29:26,495 INFO L290 TraceCheckUtils]: 217: Hoare triple {206795#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206795#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:29:26,495 INFO L290 TraceCheckUtils]: 216: Hoare triple {206795#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206795#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:29:26,495 INFO L290 TraceCheckUtils]: 215: Hoare triple {206805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206795#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:29:26,496 INFO L290 TraceCheckUtils]: 214: Hoare triple {206805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:29:26,496 INFO L290 TraceCheckUtils]: 213: Hoare triple {206805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:29:26,497 INFO L290 TraceCheckUtils]: 212: Hoare triple {206815#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206805#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:29:26,497 INFO L290 TraceCheckUtils]: 211: Hoare triple {206815#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206815#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,498 INFO L290 TraceCheckUtils]: 210: Hoare triple {206815#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206815#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,499 INFO L290 TraceCheckUtils]: 209: Hoare triple {206825#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206815#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,499 INFO L290 TraceCheckUtils]: 208: Hoare triple {206825#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206825#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,500 INFO L290 TraceCheckUtils]: 207: Hoare triple {206825#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206825#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,500 INFO L290 TraceCheckUtils]: 206: Hoare triple {206835#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206825#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,500 INFO L290 TraceCheckUtils]: 205: Hoare triple {206835#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206835#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:29:26,501 INFO L290 TraceCheckUtils]: 204: Hoare triple {206835#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206835#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:29:26,501 INFO L290 TraceCheckUtils]: 203: Hoare triple {206845#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206835#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:29:26,502 INFO L290 TraceCheckUtils]: 202: Hoare triple {206845#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206845#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,502 INFO L290 TraceCheckUtils]: 201: Hoare triple {206845#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206845#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,502 INFO L290 TraceCheckUtils]: 200: Hoare triple {206855#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206845#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,503 INFO L290 TraceCheckUtils]: 199: Hoare triple {206855#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206855#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:29:26,503 INFO L290 TraceCheckUtils]: 198: Hoare triple {206855#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206855#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:29:26,504 INFO L290 TraceCheckUtils]: 197: Hoare triple {206865#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206855#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:29:26,504 INFO L290 TraceCheckUtils]: 196: Hoare triple {206865#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206865#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,504 INFO L290 TraceCheckUtils]: 195: Hoare triple {206865#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206865#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,505 INFO L290 TraceCheckUtils]: 194: Hoare triple {206875#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206865#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,505 INFO L290 TraceCheckUtils]: 193: Hoare triple {206875#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206875#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:29:26,506 INFO L290 TraceCheckUtils]: 192: Hoare triple {206875#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206875#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:29:26,506 INFO L290 TraceCheckUtils]: 191: Hoare triple {206885#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206875#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:29:26,506 INFO L290 TraceCheckUtils]: 190: Hoare triple {206885#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206885#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,507 INFO L290 TraceCheckUtils]: 189: Hoare triple {206885#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206885#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,507 INFO L290 TraceCheckUtils]: 188: Hoare triple {206895#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206885#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,508 INFO L290 TraceCheckUtils]: 187: Hoare triple {206895#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206895#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:29:26,508 INFO L290 TraceCheckUtils]: 186: Hoare triple {206895#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206895#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:29:26,509 INFO L290 TraceCheckUtils]: 185: Hoare triple {206905#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206895#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:29:26,509 INFO L290 TraceCheckUtils]: 184: Hoare triple {206905#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206905#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,509 INFO L290 TraceCheckUtils]: 183: Hoare triple {206905#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206905#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,510 INFO L290 TraceCheckUtils]: 182: Hoare triple {206915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206905#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,510 INFO L290 TraceCheckUtils]: 181: Hoare triple {206915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:29:26,510 INFO L290 TraceCheckUtils]: 180: Hoare triple {206915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:29:26,511 INFO L290 TraceCheckUtils]: 179: Hoare triple {206925#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206915#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:29:26,511 INFO L290 TraceCheckUtils]: 178: Hoare triple {206925#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206925#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,512 INFO L290 TraceCheckUtils]: 177: Hoare triple {206925#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206925#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,512 INFO L290 TraceCheckUtils]: 176: Hoare triple {206935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206925#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,513 INFO L290 TraceCheckUtils]: 175: Hoare triple {206935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:29:26,513 INFO L290 TraceCheckUtils]: 174: Hoare triple {206935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:29:26,513 INFO L290 TraceCheckUtils]: 173: Hoare triple {206945#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206935#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:29:26,514 INFO L290 TraceCheckUtils]: 172: Hoare triple {206945#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206945#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,514 INFO L290 TraceCheckUtils]: 171: Hoare triple {206945#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206945#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,515 INFO L290 TraceCheckUtils]: 170: Hoare triple {206955#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206945#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:29:26,515 INFO L290 TraceCheckUtils]: 169: Hoare triple {206955#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206955#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,515 INFO L290 TraceCheckUtils]: 168: Hoare triple {206955#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206955#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,516 INFO L290 TraceCheckUtils]: 167: Hoare triple {206965#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206955#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,516 INFO L290 TraceCheckUtils]: 166: Hoare triple {206965#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206965#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,517 INFO L290 TraceCheckUtils]: 165: Hoare triple {206965#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206965#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,517 INFO L290 TraceCheckUtils]: 164: Hoare triple {206975#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206965#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,517 INFO L290 TraceCheckUtils]: 163: Hoare triple {206975#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206975#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,518 INFO L290 TraceCheckUtils]: 162: Hoare triple {206975#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206975#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,518 INFO L290 TraceCheckUtils]: 161: Hoare triple {206985#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206975#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,519 INFO L290 TraceCheckUtils]: 160: Hoare triple {206985#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {206985#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:29:26,519 INFO L290 TraceCheckUtils]: 159: Hoare triple {206985#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {206985#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:29:26,520 INFO L290 TraceCheckUtils]: 158: Hoare triple {206995#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206985#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:29:26,520 INFO L290 TraceCheckUtils]: 157: Hoare triple {206995#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {206995#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,520 INFO L290 TraceCheckUtils]: 156: Hoare triple {206995#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {206995#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,521 INFO L290 TraceCheckUtils]: 155: Hoare triple {207005#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {206995#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,521 INFO L290 TraceCheckUtils]: 154: Hoare triple {207005#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207005#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,521 INFO L290 TraceCheckUtils]: 153: Hoare triple {207005#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {207005#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,522 INFO L290 TraceCheckUtils]: 152: Hoare triple {207015#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207005#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,522 INFO L290 TraceCheckUtils]: 151: Hoare triple {207015#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207015#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,523 INFO L290 TraceCheckUtils]: 150: Hoare triple {207015#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {207015#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,523 INFO L290 TraceCheckUtils]: 149: Hoare triple {207025#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207015#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,523 INFO L290 TraceCheckUtils]: 148: Hoare triple {207025#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207025#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,524 INFO L290 TraceCheckUtils]: 147: Hoare triple {207025#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {207025#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,524 INFO L290 TraceCheckUtils]: 146: Hoare triple {207035#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207025#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:29:26,525 INFO L290 TraceCheckUtils]: 145: Hoare triple {207035#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207035#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:29:26,525 INFO L290 TraceCheckUtils]: 144: Hoare triple {207035#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {207035#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:29:26,526 INFO L290 TraceCheckUtils]: 143: Hoare triple {207045#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207035#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:29:26,526 INFO L290 TraceCheckUtils]: 142: Hoare triple {207045#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} assume !(~c~0 >= ~last~0); {207045#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:29:26,526 INFO L290 TraceCheckUtils]: 141: Hoare triple {207045#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {207045#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:29:26,527 INFO L290 TraceCheckUtils]: 140: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} assume !false;~st~0 := 1;~c~0 := 0; {207045#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:29:26,527 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {205693#true} {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} #88#return; {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,527 INFO L290 TraceCheckUtils]: 138: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:26,527 INFO L290 TraceCheckUtils]: 137: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-28 10:29:26,527 INFO L290 TraceCheckUtils]: 136: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-28 10:29:26,528 INFO L272 TraceCheckUtils]: 135: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {205693#true} is VALID [2022-04-28 10:29:26,528 INFO L290 TraceCheckUtils]: 134: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,528 INFO L290 TraceCheckUtils]: 133: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,529 INFO L290 TraceCheckUtils]: 132: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,529 INFO L290 TraceCheckUtils]: 131: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,529 INFO L290 TraceCheckUtils]: 130: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} assume !(~c~0 < ~SIZE~0); {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,530 INFO L290 TraceCheckUtils]: 129: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,530 INFO L290 TraceCheckUtils]: 128: Hoare triple {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,530 INFO L290 TraceCheckUtils]: 127: Hoare triple {207095#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207055#(and (<= 39 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 39 ~SIZE~0)))} is VALID [2022-04-28 10:29:26,531 INFO L290 TraceCheckUtils]: 126: Hoare triple {207099#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207095#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} is VALID [2022-04-28 10:29:26,531 INFO L290 TraceCheckUtils]: 125: Hoare triple {207099#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207099#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:29:26,532 INFO L290 TraceCheckUtils]: 124: Hoare triple {207099#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207099#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:29:26,532 INFO L290 TraceCheckUtils]: 123: Hoare triple {207109#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207099#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:29:26,532 INFO L290 TraceCheckUtils]: 122: Hoare triple {207109#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207109#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:29:26,533 INFO L290 TraceCheckUtils]: 121: Hoare triple {207109#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207109#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:29:26,533 INFO L290 TraceCheckUtils]: 120: Hoare triple {207119#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207109#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:29:26,533 INFO L290 TraceCheckUtils]: 119: Hoare triple {207119#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207119#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:29:26,534 INFO L290 TraceCheckUtils]: 118: Hoare triple {207119#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207119#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:29:26,534 INFO L290 TraceCheckUtils]: 117: Hoare triple {207129#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207119#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:29:26,534 INFO L290 TraceCheckUtils]: 116: Hoare triple {207129#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207129#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:29:26,535 INFO L290 TraceCheckUtils]: 115: Hoare triple {207129#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207129#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:29:26,535 INFO L290 TraceCheckUtils]: 114: Hoare triple {207139#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207129#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:29:26,536 INFO L290 TraceCheckUtils]: 113: Hoare triple {207139#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207139#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:29:26,536 INFO L290 TraceCheckUtils]: 112: Hoare triple {207139#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207139#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:29:26,536 INFO L290 TraceCheckUtils]: 111: Hoare triple {207149#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207139#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:29:26,537 INFO L290 TraceCheckUtils]: 110: Hoare triple {207149#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207149#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:29:26,537 INFO L290 TraceCheckUtils]: 109: Hoare triple {207149#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207149#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:29:26,537 INFO L290 TraceCheckUtils]: 108: Hoare triple {207159#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207149#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:29:26,538 INFO L290 TraceCheckUtils]: 107: Hoare triple {207159#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207159#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:29:26,538 INFO L290 TraceCheckUtils]: 106: Hoare triple {207159#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207159#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:29:26,539 INFO L290 TraceCheckUtils]: 105: Hoare triple {207169#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207159#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:29:26,539 INFO L290 TraceCheckUtils]: 104: Hoare triple {207169#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207169#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:29:26,539 INFO L290 TraceCheckUtils]: 103: Hoare triple {207169#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207169#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:29:26,540 INFO L290 TraceCheckUtils]: 102: Hoare triple {207179#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207169#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:29:26,540 INFO L290 TraceCheckUtils]: 101: Hoare triple {207179#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207179#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:29:26,540 INFO L290 TraceCheckUtils]: 100: Hoare triple {207179#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207179#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:29:26,541 INFO L290 TraceCheckUtils]: 99: Hoare triple {207189#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207179#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:29:26,541 INFO L290 TraceCheckUtils]: 98: Hoare triple {207189#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207189#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:29:26,541 INFO L290 TraceCheckUtils]: 97: Hoare triple {207189#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207189#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:29:26,542 INFO L290 TraceCheckUtils]: 96: Hoare triple {207199#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207189#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:29:26,542 INFO L290 TraceCheckUtils]: 95: Hoare triple {207199#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207199#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:29:26,542 INFO L290 TraceCheckUtils]: 94: Hoare triple {207199#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207199#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:29:26,543 INFO L290 TraceCheckUtils]: 93: Hoare triple {207209#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207199#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:29:26,543 INFO L290 TraceCheckUtils]: 92: Hoare triple {207209#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207209#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:29:26,544 INFO L290 TraceCheckUtils]: 91: Hoare triple {207209#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207209#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:29:26,544 INFO L290 TraceCheckUtils]: 90: Hoare triple {207219#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207209#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:29:26,544 INFO L290 TraceCheckUtils]: 89: Hoare triple {207219#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207219#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:29:26,545 INFO L290 TraceCheckUtils]: 88: Hoare triple {207219#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207219#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:29:26,545 INFO L290 TraceCheckUtils]: 87: Hoare triple {207229#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207219#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:29:26,545 INFO L290 TraceCheckUtils]: 86: Hoare triple {207229#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207229#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:29:26,546 INFO L290 TraceCheckUtils]: 85: Hoare triple {207229#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207229#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:29:26,546 INFO L290 TraceCheckUtils]: 84: Hoare triple {207239#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207229#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:29:26,546 INFO L290 TraceCheckUtils]: 83: Hoare triple {207239#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207239#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:29:26,547 INFO L290 TraceCheckUtils]: 82: Hoare triple {207239#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207239#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:29:26,547 INFO L290 TraceCheckUtils]: 81: Hoare triple {207249#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207239#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:29:26,548 INFO L290 TraceCheckUtils]: 80: Hoare triple {207249#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207249#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:29:26,548 INFO L290 TraceCheckUtils]: 79: Hoare triple {207249#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207249#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:29:26,548 INFO L290 TraceCheckUtils]: 78: Hoare triple {207259#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207249#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:29:26,549 INFO L290 TraceCheckUtils]: 77: Hoare triple {207259#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207259#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:29:26,549 INFO L290 TraceCheckUtils]: 76: Hoare triple {207259#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207259#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:29:26,549 INFO L290 TraceCheckUtils]: 75: Hoare triple {207269#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207259#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:29:26,550 INFO L290 TraceCheckUtils]: 74: Hoare triple {207269#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207269#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:29:26,550 INFO L290 TraceCheckUtils]: 73: Hoare triple {207269#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207269#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:29:26,550 INFO L290 TraceCheckUtils]: 72: Hoare triple {207279#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207269#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:29:26,551 INFO L290 TraceCheckUtils]: 71: Hoare triple {207279#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207279#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:29:26,551 INFO L290 TraceCheckUtils]: 70: Hoare triple {207279#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207279#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:29:26,552 INFO L290 TraceCheckUtils]: 69: Hoare triple {207289#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207279#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:29:26,552 INFO L290 TraceCheckUtils]: 68: Hoare triple {207289#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207289#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:29:26,552 INFO L290 TraceCheckUtils]: 67: Hoare triple {207289#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207289#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:29:26,553 INFO L290 TraceCheckUtils]: 66: Hoare triple {207299#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207289#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:29:26,553 INFO L290 TraceCheckUtils]: 65: Hoare triple {207299#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207299#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,553 INFO L290 TraceCheckUtils]: 64: Hoare triple {207299#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {207299#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,554 INFO L290 TraceCheckUtils]: 63: Hoare triple {207309#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207299#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,554 INFO L290 TraceCheckUtils]: 62: Hoare triple {207309#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207309#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:29:26,554 INFO L290 TraceCheckUtils]: 61: Hoare triple {207309#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207309#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:29:26,555 INFO L290 TraceCheckUtils]: 60: Hoare triple {207319#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207309#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:29:26,555 INFO L290 TraceCheckUtils]: 59: Hoare triple {207319#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207319#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:29:26,556 INFO L290 TraceCheckUtils]: 58: Hoare triple {207319#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207319#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:29:26,556 INFO L290 TraceCheckUtils]: 57: Hoare triple {207329#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207319#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:29:26,556 INFO L290 TraceCheckUtils]: 56: Hoare triple {207329#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207329#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:29:26,557 INFO L290 TraceCheckUtils]: 55: Hoare triple {207329#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207329#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:29:26,557 INFO L290 TraceCheckUtils]: 54: Hoare triple {207339#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207329#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:29:26,557 INFO L290 TraceCheckUtils]: 53: Hoare triple {207339#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207339#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:29:26,558 INFO L290 TraceCheckUtils]: 52: Hoare triple {207339#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207339#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:29:26,558 INFO L290 TraceCheckUtils]: 51: Hoare triple {207349#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207339#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:29:26,558 INFO L290 TraceCheckUtils]: 50: Hoare triple {207349#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207349#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:29:26,559 INFO L290 TraceCheckUtils]: 49: Hoare triple {207349#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207349#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:29:26,559 INFO L290 TraceCheckUtils]: 48: Hoare triple {207359#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207349#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:29:26,560 INFO L290 TraceCheckUtils]: 47: Hoare triple {207359#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207359#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:29:26,560 INFO L290 TraceCheckUtils]: 46: Hoare triple {207359#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207359#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:29:26,560 INFO L290 TraceCheckUtils]: 45: Hoare triple {207369#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207359#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:29:26,561 INFO L290 TraceCheckUtils]: 44: Hoare triple {207369#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207369#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:29:26,561 INFO L290 TraceCheckUtils]: 43: Hoare triple {207369#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207369#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:29:26,561 INFO L290 TraceCheckUtils]: 42: Hoare triple {207379#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207369#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:29:26,562 INFO L290 TraceCheckUtils]: 41: Hoare triple {207379#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207379#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,562 INFO L290 TraceCheckUtils]: 40: Hoare triple {207379#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {207379#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,562 INFO L290 TraceCheckUtils]: 39: Hoare triple {207389#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207379#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:29:26,563 INFO L290 TraceCheckUtils]: 38: Hoare triple {207389#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207389#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:29:26,563 INFO L290 TraceCheckUtils]: 37: Hoare triple {207389#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207389#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:29:26,564 INFO L290 TraceCheckUtils]: 36: Hoare triple {207399#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207389#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:29:26,564 INFO L290 TraceCheckUtils]: 35: Hoare triple {207399#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207399#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:29:26,564 INFO L290 TraceCheckUtils]: 34: Hoare triple {207399#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207399#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:29:26,565 INFO L290 TraceCheckUtils]: 33: Hoare triple {207409#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207399#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:29:26,565 INFO L290 TraceCheckUtils]: 32: Hoare triple {207409#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207409#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:29:26,565 INFO L290 TraceCheckUtils]: 31: Hoare triple {207409#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207409#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:29:26,566 INFO L290 TraceCheckUtils]: 30: Hoare triple {207419#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207409#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:29:26,566 INFO L290 TraceCheckUtils]: 29: Hoare triple {207419#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {207419#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:29:26,566 INFO L290 TraceCheckUtils]: 28: Hoare triple {207419#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207419#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:29:26,567 INFO L290 TraceCheckUtils]: 27: Hoare triple {207429#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207419#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:29:26,567 INFO L290 TraceCheckUtils]: 26: Hoare triple {207429#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207429#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:29:26,567 INFO L290 TraceCheckUtils]: 25: Hoare triple {207429#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207429#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:29:26,568 INFO L290 TraceCheckUtils]: 24: Hoare triple {207439#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207429#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:29:26,568 INFO L290 TraceCheckUtils]: 23: Hoare triple {207439#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207439#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:29:26,569 INFO L290 TraceCheckUtils]: 22: Hoare triple {207439#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207439#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:29:26,569 INFO L290 TraceCheckUtils]: 21: Hoare triple {207449#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207439#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:29:26,569 INFO L290 TraceCheckUtils]: 20: Hoare triple {207449#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207449#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:29:26,570 INFO L290 TraceCheckUtils]: 19: Hoare triple {207449#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207449#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:29:26,570 INFO L290 TraceCheckUtils]: 18: Hoare triple {207459#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207449#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:29:26,570 INFO L290 TraceCheckUtils]: 17: Hoare triple {207459#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {207459#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:29:26,571 INFO L290 TraceCheckUtils]: 16: Hoare triple {207459#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {207459#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:29:26,571 INFO L290 TraceCheckUtils]: 15: Hoare triple {207469#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {207459#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:29:26,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {207469#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {207469#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:29:26,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {207469#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {207469#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:29:26,572 INFO L290 TraceCheckUtils]: 12: Hoare triple {207479#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {207469#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:29:26,573 INFO L290 TraceCheckUtils]: 11: Hoare triple {205693#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {207479#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:26,573 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {205693#true} {205693#true} #86#return; {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L290 TraceCheckUtils]: 9: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L290 TraceCheckUtils]: 8: Hoare triple {205693#true} assume !(0 == ~cond); {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {205693#true} ~cond := #in~cond; {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L272 TraceCheckUtils]: 6: Hoare triple {205693#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L290 TraceCheckUtils]: 5: Hoare triple {205693#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L272 TraceCheckUtils]: 4: Hoare triple {205693#true} call #t~ret7 := main(); {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {205693#true} {205693#true} #90#return; {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {205693#true} assume true; {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {205693#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {205693#true} is VALID [2022-04-28 10:29:26,573 INFO L272 TraceCheckUtils]: 0: Hoare triple {205693#true} call ULTIMATE.init(); {205693#true} is VALID [2022-04-28 10:29:26,575 INFO L134 CoverageAnalysis]: Checked inductivity of 9174 backedges. 2149 proven. 7025 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:29:26,575 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [603301933] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:29:26,575 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:29:26,575 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 89, 86] total 213 [2022-04-28 10:29:26,575 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:29:26,575 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [886437660] [2022-04-28 10:29:26,575 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [886437660] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:29:26,575 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:29:26,575 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-28 10:29:26,576 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1861405981] [2022-04-28 10:29:26,576 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:29:26,576 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 3.227272727272727) internal successors, (142), 43 states have internal predecessors, (142), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 267 [2022-04-28 10:29:26,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:29:26,576 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 3.227272727272727) internal successors, (142), 43 states have internal predecessors, (142), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:26,666 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:29:26,666 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-28 10:29:26,666 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:29:26,667 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-28 10:29:26,669 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7789, Invalid=37367, Unknown=0, NotChecked=0, Total=45156 [2022-04-28 10:29:26,669 INFO L87 Difference]: Start difference. First operand 1004 states and 1180 transitions. Second operand has 44 states, 44 states have (on average 3.227272727272727) internal successors, (142), 43 states have internal predecessors, (142), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:36,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:29:36,126 INFO L93 Difference]: Finished difference Result 1814 states and 2145 transitions. [2022-04-28 10:29:36,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-28 10:29:36,126 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 3.227272727272727) internal successors, (142), 43 states have internal predecessors, (142), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 267 [2022-04-28 10:29:36,126 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:29:36,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 3.227272727272727) internal successors, (142), 43 states have internal predecessors, (142), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:36,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 213 transitions. [2022-04-28 10:29:36,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 3.227272727272727) internal successors, (142), 43 states have internal predecessors, (142), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:36,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 213 transitions. [2022-04-28 10:29:36,129 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 213 transitions. [2022-04-28 10:29:36,261 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:29:36,302 INFO L225 Difference]: With dead ends: 1814 [2022-04-28 10:29:36,302 INFO L226 Difference]: Without dead ends: 1056 [2022-04-28 10:29:36,306 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 622 GetRequests, 368 SyntacticMatches, 3 SemanticMatches, 251 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26292 ImplicationChecksByTransitivity, 10.2s TimeCoverageRelationStatistics Valid=11110, Invalid=52646, Unknown=0, NotChecked=0, Total=63756 [2022-04-28 10:29:36,306 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 347 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 286 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 348 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 341 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 286 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:29:36,306 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [348 Valid, 31 Invalid, 341 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 286 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:29:36,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1056 states. [2022-04-28 10:29:43,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1056 to 1028. [2022-04-28 10:29:43,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:29:43,341 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1056 states. Second operand has 1028 states, 1013 states have (on average 1.175715695952616) internal successors, (1191), 1016 states have internal predecessors, (1191), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:43,341 INFO L74 IsIncluded]: Start isIncluded. First operand 1056 states. Second operand has 1028 states, 1013 states have (on average 1.175715695952616) internal successors, (1191), 1016 states have internal predecessors, (1191), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:43,342 INFO L87 Difference]: Start difference. First operand 1056 states. Second operand has 1028 states, 1013 states have (on average 1.175715695952616) internal successors, (1191), 1016 states have internal predecessors, (1191), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:43,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:29:43,369 INFO L93 Difference]: Finished difference Result 1056 states and 1240 transitions. [2022-04-28 10:29:43,369 INFO L276 IsEmpty]: Start isEmpty. Operand 1056 states and 1240 transitions. [2022-04-28 10:29:43,370 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:29:43,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:29:43,371 INFO L74 IsIncluded]: Start isIncluded. First operand has 1028 states, 1013 states have (on average 1.175715695952616) internal successors, (1191), 1016 states have internal predecessors, (1191), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1056 states. [2022-04-28 10:29:43,371 INFO L87 Difference]: Start difference. First operand has 1028 states, 1013 states have (on average 1.175715695952616) internal successors, (1191), 1016 states have internal predecessors, (1191), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1056 states. [2022-04-28 10:29:43,399 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:29:43,399 INFO L93 Difference]: Finished difference Result 1056 states and 1240 transitions. [2022-04-28 10:29:43,399 INFO L276 IsEmpty]: Start isEmpty. Operand 1056 states and 1240 transitions. [2022-04-28 10:29:43,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:29:43,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:29:43,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:29:43,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:29:43,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1028 states, 1013 states have (on average 1.175715695952616) internal successors, (1191), 1016 states have internal predecessors, (1191), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:29:43,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1028 states to 1028 states and 1208 transitions. [2022-04-28 10:29:43,437 INFO L78 Accepts]: Start accepts. Automaton has 1028 states and 1208 transitions. Word has length 267 [2022-04-28 10:29:43,437 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:29:43,438 INFO L495 AbstractCegarLoop]: Abstraction has 1028 states and 1208 transitions. [2022-04-28 10:29:43,438 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 3.227272727272727) internal successors, (142), 43 states have internal predecessors, (142), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:43,438 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1028 states and 1208 transitions. [2022-04-28 10:29:46,171 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1208 edges. 1208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:29:46,171 INFO L276 IsEmpty]: Start isEmpty. Operand 1028 states and 1208 transitions. [2022-04-28 10:29:46,172 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 274 [2022-04-28 10:29:46,173 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:29:46,173 INFO L195 NwaCegarLoop]: trace histogram [80, 80, 78, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:29:46,191 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (44)] Ended with exit code 0 [2022-04-28 10:29:46,377 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 44 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable49 [2022-04-28 10:29:46,377 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:29:46,377 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:29:46,377 INFO L85 PathProgramCache]: Analyzing trace with hash -340302109, now seen corresponding path program 71 times [2022-04-28 10:29:46,377 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:29:46,377 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [540179885] [2022-04-28 10:29:47,019 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:29:47,019 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:29:47,019 INFO L85 PathProgramCache]: Analyzing trace with hash -340302109, now seen corresponding path program 72 times [2022-04-28 10:29:47,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:29:47,019 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1499528343] [2022-04-28 10:29:47,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:29:47,020 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:29:47,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:47,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:29:47,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:47,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {215450#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {215400#(<= 200000 ~SIZE~0)} assume true; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {215400#(<= 200000 ~SIZE~0)} {215395#true} #90#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:29:47,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:47,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:47,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:47,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:47,777 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215400#(<= 200000 ~SIZE~0)} #86#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 138 [2022-04-28 10:29:47,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:47,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:47,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:47,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:47,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215396#false} #88#return; {215396#false} is VALID [2022-04-28 10:29:47,779 INFO L272 TraceCheckUtils]: 0: Hoare triple {215395#true} call ULTIMATE.init(); {215450#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:29:47,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {215450#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {215400#(<= 200000 ~SIZE~0)} assume true; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,781 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215400#(<= 200000 ~SIZE~0)} {215395#true} #90#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,781 INFO L272 TraceCheckUtils]: 4: Hoare triple {215400#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,781 INFO L290 TraceCheckUtils]: 5: Hoare triple {215400#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,781 INFO L272 TraceCheckUtils]: 6: Hoare triple {215400#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {215395#true} is VALID [2022-04-28 10:29:47,781 INFO L290 TraceCheckUtils]: 7: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:47,781 INFO L290 TraceCheckUtils]: 8: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:47,781 INFO L290 TraceCheckUtils]: 9: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:47,782 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {215395#true} {215400#(<= 200000 ~SIZE~0)} #86#return; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,782 INFO L290 TraceCheckUtils]: 11: Hoare triple {215400#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {215400#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:29:47,782 INFO L290 TraceCheckUtils]: 12: Hoare triple {215400#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {215405#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:29:47,783 INFO L290 TraceCheckUtils]: 13: Hoare triple {215405#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {215405#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:29:47,783 INFO L290 TraceCheckUtils]: 14: Hoare triple {215405#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {215405#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:29:47,783 INFO L290 TraceCheckUtils]: 15: Hoare triple {215405#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215406#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:29:47,784 INFO L290 TraceCheckUtils]: 16: Hoare triple {215406#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215406#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:29:47,784 INFO L290 TraceCheckUtils]: 17: Hoare triple {215406#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215406#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:29:47,784 INFO L290 TraceCheckUtils]: 18: Hoare triple {215406#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215407#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:29:47,784 INFO L290 TraceCheckUtils]: 19: Hoare triple {215407#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215407#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:29:47,785 INFO L290 TraceCheckUtils]: 20: Hoare triple {215407#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215407#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:29:47,785 INFO L290 TraceCheckUtils]: 21: Hoare triple {215407#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215408#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:29:47,785 INFO L290 TraceCheckUtils]: 22: Hoare triple {215408#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215408#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:29:47,786 INFO L290 TraceCheckUtils]: 23: Hoare triple {215408#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215408#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:29:47,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {215408#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215409#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,786 INFO L290 TraceCheckUtils]: 25: Hoare triple {215409#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215409#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,786 INFO L290 TraceCheckUtils]: 26: Hoare triple {215409#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215409#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,787 INFO L290 TraceCheckUtils]: 27: Hoare triple {215409#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215410#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,787 INFO L290 TraceCheckUtils]: 28: Hoare triple {215410#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215410#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,787 INFO L290 TraceCheckUtils]: 29: Hoare triple {215410#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215410#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,788 INFO L290 TraceCheckUtils]: 30: Hoare triple {215410#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215411#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:29:47,788 INFO L290 TraceCheckUtils]: 31: Hoare triple {215411#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215411#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:29:47,788 INFO L290 TraceCheckUtils]: 32: Hoare triple {215411#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215411#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:29:47,789 INFO L290 TraceCheckUtils]: 33: Hoare triple {215411#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215412#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,789 INFO L290 TraceCheckUtils]: 34: Hoare triple {215412#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215412#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,789 INFO L290 TraceCheckUtils]: 35: Hoare triple {215412#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215412#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,790 INFO L290 TraceCheckUtils]: 36: Hoare triple {215412#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215413#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:29:47,790 INFO L290 TraceCheckUtils]: 37: Hoare triple {215413#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215413#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:29:47,790 INFO L290 TraceCheckUtils]: 38: Hoare triple {215413#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215413#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:29:47,791 INFO L290 TraceCheckUtils]: 39: Hoare triple {215413#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215414#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,791 INFO L290 TraceCheckUtils]: 40: Hoare triple {215414#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215414#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,791 INFO L290 TraceCheckUtils]: 41: Hoare triple {215414#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215414#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,792 INFO L290 TraceCheckUtils]: 42: Hoare triple {215414#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215415#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:29:47,792 INFO L290 TraceCheckUtils]: 43: Hoare triple {215415#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215415#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:29:47,792 INFO L290 TraceCheckUtils]: 44: Hoare triple {215415#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215415#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:29:47,792 INFO L290 TraceCheckUtils]: 45: Hoare triple {215415#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215416#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:29:47,793 INFO L290 TraceCheckUtils]: 46: Hoare triple {215416#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215416#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:29:47,793 INFO L290 TraceCheckUtils]: 47: Hoare triple {215416#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215416#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:29:47,793 INFO L290 TraceCheckUtils]: 48: Hoare triple {215416#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215417#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:29:47,794 INFO L290 TraceCheckUtils]: 49: Hoare triple {215417#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215417#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:29:47,794 INFO L290 TraceCheckUtils]: 50: Hoare triple {215417#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215417#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:29:47,794 INFO L290 TraceCheckUtils]: 51: Hoare triple {215417#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215418#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,795 INFO L290 TraceCheckUtils]: 52: Hoare triple {215418#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215418#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,795 INFO L290 TraceCheckUtils]: 53: Hoare triple {215418#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215418#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,795 INFO L290 TraceCheckUtils]: 54: Hoare triple {215418#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215419#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,795 INFO L290 TraceCheckUtils]: 55: Hoare triple {215419#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215419#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,796 INFO L290 TraceCheckUtils]: 56: Hoare triple {215419#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215419#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,796 INFO L290 TraceCheckUtils]: 57: Hoare triple {215419#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215420#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:29:47,796 INFO L290 TraceCheckUtils]: 58: Hoare triple {215420#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215420#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:29:47,797 INFO L290 TraceCheckUtils]: 59: Hoare triple {215420#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215420#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:29:47,797 INFO L290 TraceCheckUtils]: 60: Hoare triple {215420#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215421#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,797 INFO L290 TraceCheckUtils]: 61: Hoare triple {215421#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215421#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,797 INFO L290 TraceCheckUtils]: 62: Hoare triple {215421#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215421#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,798 INFO L290 TraceCheckUtils]: 63: Hoare triple {215421#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215422#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:29:47,798 INFO L290 TraceCheckUtils]: 64: Hoare triple {215422#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215422#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:29:47,798 INFO L290 TraceCheckUtils]: 65: Hoare triple {215422#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215422#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:29:47,799 INFO L290 TraceCheckUtils]: 66: Hoare triple {215422#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215423#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,799 INFO L290 TraceCheckUtils]: 67: Hoare triple {215423#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215423#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,799 INFO L290 TraceCheckUtils]: 68: Hoare triple {215423#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215423#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,800 INFO L290 TraceCheckUtils]: 69: Hoare triple {215423#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215424#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:29:47,800 INFO L290 TraceCheckUtils]: 70: Hoare triple {215424#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215424#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:29:47,800 INFO L290 TraceCheckUtils]: 71: Hoare triple {215424#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215424#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:29:47,801 INFO L290 TraceCheckUtils]: 72: Hoare triple {215424#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215425#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:29:47,801 INFO L290 TraceCheckUtils]: 73: Hoare triple {215425#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215425#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:29:47,801 INFO L290 TraceCheckUtils]: 74: Hoare triple {215425#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215425#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:29:47,801 INFO L290 TraceCheckUtils]: 75: Hoare triple {215425#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215426#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,802 INFO L290 TraceCheckUtils]: 76: Hoare triple {215426#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215426#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,802 INFO L290 TraceCheckUtils]: 77: Hoare triple {215426#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215426#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,802 INFO L290 TraceCheckUtils]: 78: Hoare triple {215426#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215427#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:29:47,803 INFO L290 TraceCheckUtils]: 79: Hoare triple {215427#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215427#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:29:47,803 INFO L290 TraceCheckUtils]: 80: Hoare triple {215427#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215427#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:29:47,803 INFO L290 TraceCheckUtils]: 81: Hoare triple {215427#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215428#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:29:47,803 INFO L290 TraceCheckUtils]: 82: Hoare triple {215428#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215428#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:29:47,804 INFO L290 TraceCheckUtils]: 83: Hoare triple {215428#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215428#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:29:47,804 INFO L290 TraceCheckUtils]: 84: Hoare triple {215428#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215429#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:29:47,804 INFO L290 TraceCheckUtils]: 85: Hoare triple {215429#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215429#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:29:47,805 INFO L290 TraceCheckUtils]: 86: Hoare triple {215429#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215429#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:29:47,805 INFO L290 TraceCheckUtils]: 87: Hoare triple {215429#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215430#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,805 INFO L290 TraceCheckUtils]: 88: Hoare triple {215430#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215430#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,806 INFO L290 TraceCheckUtils]: 89: Hoare triple {215430#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215430#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,806 INFO L290 TraceCheckUtils]: 90: Hoare triple {215430#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215431#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:29:47,806 INFO L290 TraceCheckUtils]: 91: Hoare triple {215431#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215431#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:29:47,806 INFO L290 TraceCheckUtils]: 92: Hoare triple {215431#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215431#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:29:47,807 INFO L290 TraceCheckUtils]: 93: Hoare triple {215431#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215432#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:29:47,807 INFO L290 TraceCheckUtils]: 94: Hoare triple {215432#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215432#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:29:47,807 INFO L290 TraceCheckUtils]: 95: Hoare triple {215432#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215432#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:29:47,808 INFO L290 TraceCheckUtils]: 96: Hoare triple {215432#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215433#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:29:47,808 INFO L290 TraceCheckUtils]: 97: Hoare triple {215433#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215433#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:29:47,808 INFO L290 TraceCheckUtils]: 98: Hoare triple {215433#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215433#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:29:47,809 INFO L290 TraceCheckUtils]: 99: Hoare triple {215433#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215434#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,809 INFO L290 TraceCheckUtils]: 100: Hoare triple {215434#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215434#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,809 INFO L290 TraceCheckUtils]: 101: Hoare triple {215434#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215434#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,810 INFO L290 TraceCheckUtils]: 102: Hoare triple {215434#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215435#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,810 INFO L290 TraceCheckUtils]: 103: Hoare triple {215435#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215435#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,810 INFO L290 TraceCheckUtils]: 104: Hoare triple {215435#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215435#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,810 INFO L290 TraceCheckUtils]: 105: Hoare triple {215435#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215436#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:29:47,811 INFO L290 TraceCheckUtils]: 106: Hoare triple {215436#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215436#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:29:47,811 INFO L290 TraceCheckUtils]: 107: Hoare triple {215436#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215436#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:29:47,811 INFO L290 TraceCheckUtils]: 108: Hoare triple {215436#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215437#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,812 INFO L290 TraceCheckUtils]: 109: Hoare triple {215437#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215437#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,812 INFO L290 TraceCheckUtils]: 110: Hoare triple {215437#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215437#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,812 INFO L290 TraceCheckUtils]: 111: Hoare triple {215437#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215438#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:29:47,813 INFO L290 TraceCheckUtils]: 112: Hoare triple {215438#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215438#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:29:47,813 INFO L290 TraceCheckUtils]: 113: Hoare triple {215438#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215438#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:29:47,813 INFO L290 TraceCheckUtils]: 114: Hoare triple {215438#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215439#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:29:47,813 INFO L290 TraceCheckUtils]: 115: Hoare triple {215439#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215439#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:29:47,814 INFO L290 TraceCheckUtils]: 116: Hoare triple {215439#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215439#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:29:47,814 INFO L290 TraceCheckUtils]: 117: Hoare triple {215439#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215440#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:29:47,814 INFO L290 TraceCheckUtils]: 118: Hoare triple {215440#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215440#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:29:47,815 INFO L290 TraceCheckUtils]: 119: Hoare triple {215440#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215440#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:29:47,815 INFO L290 TraceCheckUtils]: 120: Hoare triple {215440#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215441#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,815 INFO L290 TraceCheckUtils]: 121: Hoare triple {215441#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215441#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,816 INFO L290 TraceCheckUtils]: 122: Hoare triple {215441#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215441#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,816 INFO L290 TraceCheckUtils]: 123: Hoare triple {215441#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215442#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:29:47,816 INFO L290 TraceCheckUtils]: 124: Hoare triple {215442#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215442#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:29:47,816 INFO L290 TraceCheckUtils]: 125: Hoare triple {215442#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215442#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:29:47,817 INFO L290 TraceCheckUtils]: 126: Hoare triple {215442#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215443#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,817 INFO L290 TraceCheckUtils]: 127: Hoare triple {215443#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215443#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,817 INFO L290 TraceCheckUtils]: 128: Hoare triple {215443#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215443#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:29:47,818 INFO L290 TraceCheckUtils]: 129: Hoare triple {215443#(<= (+ 199962 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215444#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:29:47,818 INFO L290 TraceCheckUtils]: 130: Hoare triple {215444#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {215444#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:29:47,818 INFO L290 TraceCheckUtils]: 131: Hoare triple {215444#(<= (+ main_~c~0 199961) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {215444#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 132: Hoare triple {215444#(<= (+ main_~c~0 199961) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215445#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 133: Hoare triple {215445#(<= (+ main_~c~0 199960) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 134: Hoare triple {215396#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {215396#false} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 135: Hoare triple {215396#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {215396#false} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 136: Hoare triple {215396#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 137: Hoare triple {215396#false} assume !(~d~0 == ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,819 INFO L272 TraceCheckUtils]: 138: Hoare triple {215396#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {215395#true} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 139: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 140: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:47,819 INFO L290 TraceCheckUtils]: 141: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:47,820 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {215395#true} {215396#false} #88#return; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 143: Hoare triple {215396#false} assume !false;~st~0 := 1;~c~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 144: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 145: Hoare triple {215396#false} assume !(~c~0 >= ~last~0); {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 146: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 147: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 148: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 149: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 150: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 151: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 152: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 153: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 154: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 155: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 156: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,820 INFO L290 TraceCheckUtils]: 157: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 158: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 159: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 160: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 161: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 162: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 163: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 164: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 165: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 166: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 167: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 168: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 169: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 170: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 171: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 172: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,821 INFO L290 TraceCheckUtils]: 173: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 174: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 175: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 176: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 177: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 178: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 179: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 180: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 181: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 182: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 183: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 184: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 185: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 186: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 187: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 188: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,822 INFO L290 TraceCheckUtils]: 189: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 190: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 191: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 192: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 193: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 194: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 195: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 196: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 197: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 198: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 199: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 200: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 201: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 202: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 203: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 204: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,823 INFO L290 TraceCheckUtils]: 205: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 206: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 207: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 208: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 209: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 210: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 211: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 212: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 213: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 214: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 215: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 216: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 217: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 218: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 219: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 220: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 221: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,824 INFO L290 TraceCheckUtils]: 222: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 223: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 224: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 225: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 226: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 227: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 228: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 229: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 230: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 231: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 232: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 233: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 234: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 235: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 236: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 237: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,825 INFO L290 TraceCheckUtils]: 238: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 239: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 240: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 241: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 242: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 243: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 244: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 245: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 246: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 247: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 248: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 249: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 250: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 251: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 252: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 253: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 254: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,826 INFO L290 TraceCheckUtils]: 255: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 256: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 257: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 258: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 259: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 260: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 261: Hoare triple {215396#false} assume !!(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 262: Hoare triple {215396#false} assume ~c~0 >= ~last~0;~st~0 := 0; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 263: Hoare triple {215396#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 264: Hoare triple {215396#false} assume !(~c~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 265: Hoare triple {215396#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 266: Hoare triple {215396#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 267: Hoare triple {215396#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 268: Hoare triple {215396#false} assume !(~d~0 == ~SIZE~0); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L272 TraceCheckUtils]: 269: Hoare triple {215396#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 270: Hoare triple {215396#false} ~cond := #in~cond; {215396#false} is VALID [2022-04-28 10:29:47,827 INFO L290 TraceCheckUtils]: 271: Hoare triple {215396#false} assume 0 == ~cond; {215396#false} is VALID [2022-04-28 10:29:47,828 INFO L290 TraceCheckUtils]: 272: Hoare triple {215396#false} assume !false; {215396#false} is VALID [2022-04-28 10:29:47,828 INFO L134 CoverageAnalysis]: Checked inductivity of 9649 backedges. 4884 proven. 2380 refuted. 0 times theorem prover too weak. 2385 trivial. 0 not checked. [2022-04-28 10:29:47,828 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:29:47,828 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1499528343] [2022-04-28 10:29:47,828 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1499528343] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:29:47,828 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1584530832] [2022-04-28 10:29:47,829 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:29:47,829 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:29:47,829 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:29:47,830 INFO L229 MonitoredProcess]: Starting monitored process 45 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:29:47,830 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Waiting until timeout for monitored process [2022-04-28 10:29:47,913 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:29:47,913 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:29:47,914 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:29:47,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:29:47,944 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:29:49,416 INFO L272 TraceCheckUtils]: 0: Hoare triple {215395#true} call ULTIMATE.init(); {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {215395#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215395#true} #90#return; {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L272 TraceCheckUtils]: 4: Hoare triple {215395#true} call #t~ret7 := main(); {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L290 TraceCheckUtils]: 5: Hoare triple {215395#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L272 TraceCheckUtils]: 6: Hoare triple {215395#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L290 TraceCheckUtils]: 7: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L290 TraceCheckUtils]: 9: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:49,416 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {215395#true} {215395#true} #86#return; {215395#true} is VALID [2022-04-28 10:29:49,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {215395#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,417 INFO L290 TraceCheckUtils]: 13: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,418 INFO L290 TraceCheckUtils]: 14: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,418 INFO L290 TraceCheckUtils]: 15: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,418 INFO L290 TraceCheckUtils]: 16: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,419 INFO L290 TraceCheckUtils]: 17: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,419 INFO L290 TraceCheckUtils]: 18: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,419 INFO L290 TraceCheckUtils]: 19: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,420 INFO L290 TraceCheckUtils]: 20: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,420 INFO L290 TraceCheckUtils]: 21: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,420 INFO L290 TraceCheckUtils]: 22: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,421 INFO L290 TraceCheckUtils]: 23: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,421 INFO L290 TraceCheckUtils]: 24: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,421 INFO L290 TraceCheckUtils]: 25: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,422 INFO L290 TraceCheckUtils]: 26: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,422 INFO L290 TraceCheckUtils]: 27: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,422 INFO L290 TraceCheckUtils]: 28: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,422 INFO L290 TraceCheckUtils]: 29: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,423 INFO L290 TraceCheckUtils]: 30: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,424 INFO L290 TraceCheckUtils]: 33: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,424 INFO L290 TraceCheckUtils]: 34: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,424 INFO L290 TraceCheckUtils]: 35: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,425 INFO L290 TraceCheckUtils]: 36: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,425 INFO L290 TraceCheckUtils]: 37: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,425 INFO L290 TraceCheckUtils]: 38: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,426 INFO L290 TraceCheckUtils]: 39: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,426 INFO L290 TraceCheckUtils]: 40: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,426 INFO L290 TraceCheckUtils]: 41: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,426 INFO L290 TraceCheckUtils]: 42: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,427 INFO L290 TraceCheckUtils]: 43: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,427 INFO L290 TraceCheckUtils]: 44: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,427 INFO L290 TraceCheckUtils]: 45: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,428 INFO L290 TraceCheckUtils]: 46: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,428 INFO L290 TraceCheckUtils]: 47: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,428 INFO L290 TraceCheckUtils]: 48: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,429 INFO L290 TraceCheckUtils]: 49: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,429 INFO L290 TraceCheckUtils]: 50: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,429 INFO L290 TraceCheckUtils]: 51: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,430 INFO L290 TraceCheckUtils]: 52: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,430 INFO L290 TraceCheckUtils]: 53: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,430 INFO L290 TraceCheckUtils]: 54: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,431 INFO L290 TraceCheckUtils]: 55: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,431 INFO L290 TraceCheckUtils]: 56: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,431 INFO L290 TraceCheckUtils]: 57: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,431 INFO L290 TraceCheckUtils]: 58: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,432 INFO L290 TraceCheckUtils]: 59: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,432 INFO L290 TraceCheckUtils]: 60: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,432 INFO L290 TraceCheckUtils]: 61: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,433 INFO L290 TraceCheckUtils]: 62: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,433 INFO L290 TraceCheckUtils]: 63: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,433 INFO L290 TraceCheckUtils]: 64: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,434 INFO L290 TraceCheckUtils]: 65: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,434 INFO L290 TraceCheckUtils]: 66: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,434 INFO L290 TraceCheckUtils]: 67: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,435 INFO L290 TraceCheckUtils]: 68: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,435 INFO L290 TraceCheckUtils]: 69: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,435 INFO L290 TraceCheckUtils]: 70: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,436 INFO L290 TraceCheckUtils]: 71: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,436 INFO L290 TraceCheckUtils]: 72: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,436 INFO L290 TraceCheckUtils]: 73: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,437 INFO L290 TraceCheckUtils]: 74: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,437 INFO L290 TraceCheckUtils]: 75: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,437 INFO L290 TraceCheckUtils]: 76: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,437 INFO L290 TraceCheckUtils]: 77: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,438 INFO L290 TraceCheckUtils]: 78: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,438 INFO L290 TraceCheckUtils]: 79: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,438 INFO L290 TraceCheckUtils]: 80: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,439 INFO L290 TraceCheckUtils]: 81: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,439 INFO L290 TraceCheckUtils]: 82: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,439 INFO L290 TraceCheckUtils]: 83: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,440 INFO L290 TraceCheckUtils]: 84: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,440 INFO L290 TraceCheckUtils]: 85: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,440 INFO L290 TraceCheckUtils]: 86: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,441 INFO L290 TraceCheckUtils]: 87: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,441 INFO L290 TraceCheckUtils]: 88: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,441 INFO L290 TraceCheckUtils]: 89: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,442 INFO L290 TraceCheckUtils]: 90: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,442 INFO L290 TraceCheckUtils]: 91: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,442 INFO L290 TraceCheckUtils]: 92: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,442 INFO L290 TraceCheckUtils]: 93: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,443 INFO L290 TraceCheckUtils]: 94: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,443 INFO L290 TraceCheckUtils]: 95: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,443 INFO L290 TraceCheckUtils]: 96: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,444 INFO L290 TraceCheckUtils]: 97: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,444 INFO L290 TraceCheckUtils]: 98: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,444 INFO L290 TraceCheckUtils]: 99: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,445 INFO L290 TraceCheckUtils]: 100: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,445 INFO L290 TraceCheckUtils]: 101: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,445 INFO L290 TraceCheckUtils]: 102: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,446 INFO L290 TraceCheckUtils]: 103: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,446 INFO L290 TraceCheckUtils]: 104: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,446 INFO L290 TraceCheckUtils]: 105: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,447 INFO L290 TraceCheckUtils]: 106: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,447 INFO L290 TraceCheckUtils]: 107: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,447 INFO L290 TraceCheckUtils]: 108: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,448 INFO L290 TraceCheckUtils]: 109: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,448 INFO L290 TraceCheckUtils]: 110: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,448 INFO L290 TraceCheckUtils]: 111: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,448 INFO L290 TraceCheckUtils]: 112: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,449 INFO L290 TraceCheckUtils]: 113: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,449 INFO L290 TraceCheckUtils]: 114: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,449 INFO L290 TraceCheckUtils]: 115: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,450 INFO L290 TraceCheckUtils]: 116: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,450 INFO L290 TraceCheckUtils]: 117: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,450 INFO L290 TraceCheckUtils]: 118: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,451 INFO L290 TraceCheckUtils]: 119: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,451 INFO L290 TraceCheckUtils]: 120: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,451 INFO L290 TraceCheckUtils]: 121: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,452 INFO L290 TraceCheckUtils]: 122: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,452 INFO L290 TraceCheckUtils]: 123: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,452 INFO L290 TraceCheckUtils]: 124: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,453 INFO L290 TraceCheckUtils]: 125: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,453 INFO L290 TraceCheckUtils]: 126: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,453 INFO L290 TraceCheckUtils]: 127: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,453 INFO L290 TraceCheckUtils]: 128: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,454 INFO L290 TraceCheckUtils]: 129: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,454 INFO L290 TraceCheckUtils]: 130: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,454 INFO L290 TraceCheckUtils]: 131: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,455 INFO L290 TraceCheckUtils]: 132: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,455 INFO L290 TraceCheckUtils]: 133: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {215487#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:29:49,455 INFO L290 TraceCheckUtils]: 134: Hoare triple {215487#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,456 INFO L290 TraceCheckUtils]: 135: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,456 INFO L290 TraceCheckUtils]: 136: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,456 INFO L290 TraceCheckUtils]: 137: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,456 INFO L272 TraceCheckUtils]: 138: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {215395#true} is VALID [2022-04-28 10:29:49,457 INFO L290 TraceCheckUtils]: 139: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:49,457 INFO L290 TraceCheckUtils]: 140: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:49,457 INFO L290 TraceCheckUtils]: 141: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:49,457 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {215395#true} {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,457 INFO L290 TraceCheckUtils]: 143: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,458 INFO L290 TraceCheckUtils]: 144: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,458 INFO L290 TraceCheckUtils]: 145: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 >= ~last~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,458 INFO L290 TraceCheckUtils]: 146: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,459 INFO L290 TraceCheckUtils]: 147: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,459 INFO L290 TraceCheckUtils]: 148: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,459 INFO L290 TraceCheckUtils]: 149: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,460 INFO L290 TraceCheckUtils]: 150: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,460 INFO L290 TraceCheckUtils]: 151: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,460 INFO L290 TraceCheckUtils]: 152: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,461 INFO L290 TraceCheckUtils]: 153: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,461 INFO L290 TraceCheckUtils]: 154: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,461 INFO L290 TraceCheckUtils]: 155: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,462 INFO L290 TraceCheckUtils]: 156: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,462 INFO L290 TraceCheckUtils]: 157: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,462 INFO L290 TraceCheckUtils]: 158: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,463 INFO L290 TraceCheckUtils]: 159: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,463 INFO L290 TraceCheckUtils]: 160: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,463 INFO L290 TraceCheckUtils]: 161: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,464 INFO L290 TraceCheckUtils]: 162: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,464 INFO L290 TraceCheckUtils]: 163: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,464 INFO L290 TraceCheckUtils]: 164: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,465 INFO L290 TraceCheckUtils]: 165: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,465 INFO L290 TraceCheckUtils]: 166: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,465 INFO L290 TraceCheckUtils]: 167: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,465 INFO L290 TraceCheckUtils]: 168: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,466 INFO L290 TraceCheckUtils]: 169: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,466 INFO L290 TraceCheckUtils]: 170: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,466 INFO L290 TraceCheckUtils]: 171: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,467 INFO L290 TraceCheckUtils]: 172: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,467 INFO L290 TraceCheckUtils]: 173: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,467 INFO L290 TraceCheckUtils]: 174: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,468 INFO L290 TraceCheckUtils]: 175: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,468 INFO L290 TraceCheckUtils]: 176: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,468 INFO L290 TraceCheckUtils]: 177: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,469 INFO L290 TraceCheckUtils]: 178: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,469 INFO L290 TraceCheckUtils]: 179: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,469 INFO L290 TraceCheckUtils]: 180: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,470 INFO L290 TraceCheckUtils]: 181: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,470 INFO L290 TraceCheckUtils]: 182: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,470 INFO L290 TraceCheckUtils]: 183: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,471 INFO L290 TraceCheckUtils]: 184: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,471 INFO L290 TraceCheckUtils]: 185: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,471 INFO L290 TraceCheckUtils]: 186: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,472 INFO L290 TraceCheckUtils]: 187: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,472 INFO L290 TraceCheckUtils]: 188: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,472 INFO L290 TraceCheckUtils]: 189: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,473 INFO L290 TraceCheckUtils]: 190: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,473 INFO L290 TraceCheckUtils]: 191: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,473 INFO L290 TraceCheckUtils]: 192: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,474 INFO L290 TraceCheckUtils]: 193: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,474 INFO L290 TraceCheckUtils]: 194: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,474 INFO L290 TraceCheckUtils]: 195: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,474 INFO L290 TraceCheckUtils]: 196: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,475 INFO L290 TraceCheckUtils]: 197: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,475 INFO L290 TraceCheckUtils]: 198: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,475 INFO L290 TraceCheckUtils]: 199: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,476 INFO L290 TraceCheckUtils]: 200: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,476 INFO L290 TraceCheckUtils]: 201: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,476 INFO L290 TraceCheckUtils]: 202: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,477 INFO L290 TraceCheckUtils]: 203: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,477 INFO L290 TraceCheckUtils]: 204: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,477 INFO L290 TraceCheckUtils]: 205: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,478 INFO L290 TraceCheckUtils]: 206: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,478 INFO L290 TraceCheckUtils]: 207: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,478 INFO L290 TraceCheckUtils]: 208: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,479 INFO L290 TraceCheckUtils]: 209: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,479 INFO L290 TraceCheckUtils]: 210: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,479 INFO L290 TraceCheckUtils]: 211: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,480 INFO L290 TraceCheckUtils]: 212: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,480 INFO L290 TraceCheckUtils]: 213: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,480 INFO L290 TraceCheckUtils]: 214: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,481 INFO L290 TraceCheckUtils]: 215: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,481 INFO L290 TraceCheckUtils]: 216: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,481 INFO L290 TraceCheckUtils]: 217: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,482 INFO L290 TraceCheckUtils]: 218: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,482 INFO L290 TraceCheckUtils]: 219: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,482 INFO L290 TraceCheckUtils]: 220: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,482 INFO L290 TraceCheckUtils]: 221: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,483 INFO L290 TraceCheckUtils]: 222: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,483 INFO L290 TraceCheckUtils]: 223: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,483 INFO L290 TraceCheckUtils]: 224: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,484 INFO L290 TraceCheckUtils]: 225: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,484 INFO L290 TraceCheckUtils]: 226: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,484 INFO L290 TraceCheckUtils]: 227: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,485 INFO L290 TraceCheckUtils]: 228: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,485 INFO L290 TraceCheckUtils]: 229: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,485 INFO L290 TraceCheckUtils]: 230: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,486 INFO L290 TraceCheckUtils]: 231: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,486 INFO L290 TraceCheckUtils]: 232: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,486 INFO L290 TraceCheckUtils]: 233: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,487 INFO L290 TraceCheckUtils]: 234: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,487 INFO L290 TraceCheckUtils]: 235: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,487 INFO L290 TraceCheckUtils]: 236: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,488 INFO L290 TraceCheckUtils]: 237: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,488 INFO L290 TraceCheckUtils]: 238: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,488 INFO L290 TraceCheckUtils]: 239: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,489 INFO L290 TraceCheckUtils]: 240: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,489 INFO L290 TraceCheckUtils]: 241: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,489 INFO L290 TraceCheckUtils]: 242: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,489 INFO L290 TraceCheckUtils]: 243: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,490 INFO L290 TraceCheckUtils]: 244: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,490 INFO L290 TraceCheckUtils]: 245: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,490 INFO L290 TraceCheckUtils]: 246: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,491 INFO L290 TraceCheckUtils]: 247: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,491 INFO L290 TraceCheckUtils]: 248: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,491 INFO L290 TraceCheckUtils]: 249: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,492 INFO L290 TraceCheckUtils]: 250: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,492 INFO L290 TraceCheckUtils]: 251: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,492 INFO L290 TraceCheckUtils]: 252: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,493 INFO L290 TraceCheckUtils]: 253: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,493 INFO L290 TraceCheckUtils]: 254: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,493 INFO L290 TraceCheckUtils]: 255: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,494 INFO L290 TraceCheckUtils]: 256: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,494 INFO L290 TraceCheckUtils]: 257: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,494 INFO L290 TraceCheckUtils]: 258: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,495 INFO L290 TraceCheckUtils]: 259: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,495 INFO L290 TraceCheckUtils]: 260: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,495 INFO L290 TraceCheckUtils]: 261: Hoare triple {215857#(and (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {216239#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,496 INFO L290 TraceCheckUtils]: 262: Hoare triple {216239#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {216239#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,496 INFO L290 TraceCheckUtils]: 263: Hoare triple {216239#(and (< main_~c~0 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216246#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,496 INFO L290 TraceCheckUtils]: 264: Hoare triple {216246#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {216250#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:29:49,497 INFO L290 TraceCheckUtils]: 265: Hoare triple {216250#(and (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:29:49,497 INFO L290 TraceCheckUtils]: 266: Hoare triple {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:29:49,498 INFO L290 TraceCheckUtils]: 267: Hoare triple {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:29:49,498 INFO L290 TraceCheckUtils]: 268: Hoare triple {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:29:49,499 INFO L272 TraceCheckUtils]: 269: Hoare triple {216254#(and (= main_~b~0 4) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {216267#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:29:49,499 INFO L290 TraceCheckUtils]: 270: Hoare triple {216267#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {216271#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:29:49,499 INFO L290 TraceCheckUtils]: 271: Hoare triple {216271#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {215396#false} is VALID [2022-04-28 10:29:49,499 INFO L290 TraceCheckUtils]: 272: Hoare triple {215396#false} assume !false; {215396#false} is VALID [2022-04-28 10:29:49,500 INFO L134 CoverageAnalysis]: Checked inductivity of 9649 backedges. 120 proven. 4887 refuted. 0 times theorem prover too weak. 4642 trivial. 0 not checked. [2022-04-28 10:29:49,500 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:29:50,446 INFO L290 TraceCheckUtils]: 272: Hoare triple {215396#false} assume !false; {215396#false} is VALID [2022-04-28 10:29:50,447 INFO L290 TraceCheckUtils]: 271: Hoare triple {216271#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {215396#false} is VALID [2022-04-28 10:29:50,447 INFO L290 TraceCheckUtils]: 270: Hoare triple {216267#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {216271#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:29:50,448 INFO L272 TraceCheckUtils]: 269: Hoare triple {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {216267#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:29:50,448 INFO L290 TraceCheckUtils]: 268: Hoare triple {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:50,448 INFO L290 TraceCheckUtils]: 267: Hoare triple {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:50,449 INFO L290 TraceCheckUtils]: 266: Hoare triple {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:50,449 INFO L290 TraceCheckUtils]: 265: Hoare triple {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:50,450 INFO L290 TraceCheckUtils]: 264: Hoare triple {216303#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {216287#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:29:50,450 INFO L290 TraceCheckUtils]: 263: Hoare triple {216307#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216303#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:29:50,450 INFO L290 TraceCheckUtils]: 262: Hoare triple {216307#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {216307#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:29:50,451 INFO L290 TraceCheckUtils]: 261: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216307#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:29:50,451 INFO L290 TraceCheckUtils]: 260: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,451 INFO L290 TraceCheckUtils]: 259: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,452 INFO L290 TraceCheckUtils]: 258: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,452 INFO L290 TraceCheckUtils]: 257: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,452 INFO L290 TraceCheckUtils]: 256: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,452 INFO L290 TraceCheckUtils]: 255: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,453 INFO L290 TraceCheckUtils]: 254: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,453 INFO L290 TraceCheckUtils]: 253: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,453 INFO L290 TraceCheckUtils]: 252: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,453 INFO L290 TraceCheckUtils]: 251: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,454 INFO L290 TraceCheckUtils]: 250: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,454 INFO L290 TraceCheckUtils]: 249: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,454 INFO L290 TraceCheckUtils]: 248: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,454 INFO L290 TraceCheckUtils]: 247: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,455 INFO L290 TraceCheckUtils]: 246: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,455 INFO L290 TraceCheckUtils]: 245: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,455 INFO L290 TraceCheckUtils]: 244: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,455 INFO L290 TraceCheckUtils]: 243: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,456 INFO L290 TraceCheckUtils]: 242: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,456 INFO L290 TraceCheckUtils]: 241: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,456 INFO L290 TraceCheckUtils]: 240: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,456 INFO L290 TraceCheckUtils]: 239: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,457 INFO L290 TraceCheckUtils]: 238: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,457 INFO L290 TraceCheckUtils]: 237: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,457 INFO L290 TraceCheckUtils]: 236: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,457 INFO L290 TraceCheckUtils]: 235: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,458 INFO L290 TraceCheckUtils]: 234: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,458 INFO L290 TraceCheckUtils]: 233: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,458 INFO L290 TraceCheckUtils]: 232: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,458 INFO L290 TraceCheckUtils]: 231: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,459 INFO L290 TraceCheckUtils]: 230: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,459 INFO L290 TraceCheckUtils]: 229: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,459 INFO L290 TraceCheckUtils]: 228: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,459 INFO L290 TraceCheckUtils]: 227: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,460 INFO L290 TraceCheckUtils]: 226: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,460 INFO L290 TraceCheckUtils]: 225: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,460 INFO L290 TraceCheckUtils]: 224: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,460 INFO L290 TraceCheckUtils]: 223: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,461 INFO L290 TraceCheckUtils]: 222: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,461 INFO L290 TraceCheckUtils]: 221: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,461 INFO L290 TraceCheckUtils]: 220: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,462 INFO L290 TraceCheckUtils]: 219: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,462 INFO L290 TraceCheckUtils]: 218: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,462 INFO L290 TraceCheckUtils]: 217: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,462 INFO L290 TraceCheckUtils]: 216: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,463 INFO L290 TraceCheckUtils]: 215: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,463 INFO L290 TraceCheckUtils]: 214: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,463 INFO L290 TraceCheckUtils]: 213: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,463 INFO L290 TraceCheckUtils]: 212: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,464 INFO L290 TraceCheckUtils]: 211: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,464 INFO L290 TraceCheckUtils]: 210: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,464 INFO L290 TraceCheckUtils]: 209: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,464 INFO L290 TraceCheckUtils]: 208: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,465 INFO L290 TraceCheckUtils]: 207: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,465 INFO L290 TraceCheckUtils]: 206: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,465 INFO L290 TraceCheckUtils]: 205: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,465 INFO L290 TraceCheckUtils]: 204: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,466 INFO L290 TraceCheckUtils]: 203: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,466 INFO L290 TraceCheckUtils]: 202: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,466 INFO L290 TraceCheckUtils]: 201: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,466 INFO L290 TraceCheckUtils]: 200: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,467 INFO L290 TraceCheckUtils]: 199: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,467 INFO L290 TraceCheckUtils]: 198: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,467 INFO L290 TraceCheckUtils]: 197: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,467 INFO L290 TraceCheckUtils]: 196: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,468 INFO L290 TraceCheckUtils]: 195: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,468 INFO L290 TraceCheckUtils]: 194: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,468 INFO L290 TraceCheckUtils]: 193: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,468 INFO L290 TraceCheckUtils]: 192: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,469 INFO L290 TraceCheckUtils]: 191: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,469 INFO L290 TraceCheckUtils]: 190: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,469 INFO L290 TraceCheckUtils]: 189: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,469 INFO L290 TraceCheckUtils]: 188: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,470 INFO L290 TraceCheckUtils]: 187: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,470 INFO L290 TraceCheckUtils]: 186: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,470 INFO L290 TraceCheckUtils]: 185: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,470 INFO L290 TraceCheckUtils]: 184: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,471 INFO L290 TraceCheckUtils]: 183: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,471 INFO L290 TraceCheckUtils]: 182: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,471 INFO L290 TraceCheckUtils]: 181: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,471 INFO L290 TraceCheckUtils]: 180: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,472 INFO L290 TraceCheckUtils]: 179: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,472 INFO L290 TraceCheckUtils]: 178: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,472 INFO L290 TraceCheckUtils]: 177: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,473 INFO L290 TraceCheckUtils]: 176: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,473 INFO L290 TraceCheckUtils]: 175: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,473 INFO L290 TraceCheckUtils]: 174: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,473 INFO L290 TraceCheckUtils]: 173: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,474 INFO L290 TraceCheckUtils]: 172: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,474 INFO L290 TraceCheckUtils]: 171: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,474 INFO L290 TraceCheckUtils]: 170: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,474 INFO L290 TraceCheckUtils]: 169: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,475 INFO L290 TraceCheckUtils]: 168: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,475 INFO L290 TraceCheckUtils]: 167: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,475 INFO L290 TraceCheckUtils]: 166: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,475 INFO L290 TraceCheckUtils]: 165: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,476 INFO L290 TraceCheckUtils]: 164: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,476 INFO L290 TraceCheckUtils]: 163: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,476 INFO L290 TraceCheckUtils]: 162: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,476 INFO L290 TraceCheckUtils]: 161: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,477 INFO L290 TraceCheckUtils]: 160: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,477 INFO L290 TraceCheckUtils]: 159: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,477 INFO L290 TraceCheckUtils]: 158: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,477 INFO L290 TraceCheckUtils]: 157: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,478 INFO L290 TraceCheckUtils]: 156: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,478 INFO L290 TraceCheckUtils]: 155: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,478 INFO L290 TraceCheckUtils]: 154: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,478 INFO L290 TraceCheckUtils]: 153: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,479 INFO L290 TraceCheckUtils]: 152: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,479 INFO L290 TraceCheckUtils]: 151: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,479 INFO L290 TraceCheckUtils]: 150: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,479 INFO L290 TraceCheckUtils]: 149: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,480 INFO L290 TraceCheckUtils]: 148: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,480 INFO L290 TraceCheckUtils]: 147: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,480 INFO L290 TraceCheckUtils]: 146: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,480 INFO L290 TraceCheckUtils]: 145: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,481 INFO L290 TraceCheckUtils]: 144: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,481 INFO L290 TraceCheckUtils]: 143: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,481 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {215395#true} {216314#(= main_~b~0 main_~a~0)} #88#return; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,481 INFO L290 TraceCheckUtils]: 141: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:50,482 INFO L290 TraceCheckUtils]: 140: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:50,482 INFO L290 TraceCheckUtils]: 139: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:50,482 INFO L272 TraceCheckUtils]: 138: Hoare triple {216314#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {215395#true} is VALID [2022-04-28 10:29:50,482 INFO L290 TraceCheckUtils]: 137: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,482 INFO L290 TraceCheckUtils]: 136: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,482 INFO L290 TraceCheckUtils]: 135: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,483 INFO L290 TraceCheckUtils]: 134: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,483 INFO L290 TraceCheckUtils]: 133: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,483 INFO L290 TraceCheckUtils]: 132: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,484 INFO L290 TraceCheckUtils]: 131: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,484 INFO L290 TraceCheckUtils]: 130: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,484 INFO L290 TraceCheckUtils]: 129: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,484 INFO L290 TraceCheckUtils]: 128: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,485 INFO L290 TraceCheckUtils]: 127: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,485 INFO L290 TraceCheckUtils]: 126: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,485 INFO L290 TraceCheckUtils]: 125: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,485 INFO L290 TraceCheckUtils]: 124: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,486 INFO L290 TraceCheckUtils]: 123: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,486 INFO L290 TraceCheckUtils]: 122: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,486 INFO L290 TraceCheckUtils]: 121: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,486 INFO L290 TraceCheckUtils]: 120: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,487 INFO L290 TraceCheckUtils]: 119: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,487 INFO L290 TraceCheckUtils]: 118: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,487 INFO L290 TraceCheckUtils]: 117: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,487 INFO L290 TraceCheckUtils]: 116: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,488 INFO L290 TraceCheckUtils]: 115: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,488 INFO L290 TraceCheckUtils]: 114: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,488 INFO L290 TraceCheckUtils]: 113: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,488 INFO L290 TraceCheckUtils]: 112: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,489 INFO L290 TraceCheckUtils]: 111: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,489 INFO L290 TraceCheckUtils]: 110: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,489 INFO L290 TraceCheckUtils]: 109: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,489 INFO L290 TraceCheckUtils]: 108: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,490 INFO L290 TraceCheckUtils]: 107: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,490 INFO L290 TraceCheckUtils]: 106: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,490 INFO L290 TraceCheckUtils]: 105: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,490 INFO L290 TraceCheckUtils]: 104: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,491 INFO L290 TraceCheckUtils]: 103: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,491 INFO L290 TraceCheckUtils]: 102: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,491 INFO L290 TraceCheckUtils]: 101: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,491 INFO L290 TraceCheckUtils]: 100: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,492 INFO L290 TraceCheckUtils]: 99: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,492 INFO L290 TraceCheckUtils]: 98: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,492 INFO L290 TraceCheckUtils]: 97: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,492 INFO L290 TraceCheckUtils]: 96: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,493 INFO L290 TraceCheckUtils]: 95: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,493 INFO L290 TraceCheckUtils]: 94: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,493 INFO L290 TraceCheckUtils]: 93: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,493 INFO L290 TraceCheckUtils]: 92: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,494 INFO L290 TraceCheckUtils]: 91: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,494 INFO L290 TraceCheckUtils]: 90: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,494 INFO L290 TraceCheckUtils]: 89: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,494 INFO L290 TraceCheckUtils]: 88: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,495 INFO L290 TraceCheckUtils]: 87: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,495 INFO L290 TraceCheckUtils]: 86: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,495 INFO L290 TraceCheckUtils]: 85: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,495 INFO L290 TraceCheckUtils]: 84: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,496 INFO L290 TraceCheckUtils]: 83: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,496 INFO L290 TraceCheckUtils]: 82: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,496 INFO L290 TraceCheckUtils]: 81: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,496 INFO L290 TraceCheckUtils]: 80: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,497 INFO L290 TraceCheckUtils]: 79: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,497 INFO L290 TraceCheckUtils]: 78: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,497 INFO L290 TraceCheckUtils]: 77: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,498 INFO L290 TraceCheckUtils]: 76: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,499 INFO L290 TraceCheckUtils]: 75: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,499 INFO L290 TraceCheckUtils]: 74: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,499 INFO L290 TraceCheckUtils]: 73: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,499 INFO L290 TraceCheckUtils]: 72: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,500 INFO L290 TraceCheckUtils]: 71: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,500 INFO L290 TraceCheckUtils]: 70: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,500 INFO L290 TraceCheckUtils]: 69: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,500 INFO L290 TraceCheckUtils]: 68: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,501 INFO L290 TraceCheckUtils]: 67: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,501 INFO L290 TraceCheckUtils]: 66: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,501 INFO L290 TraceCheckUtils]: 65: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,501 INFO L290 TraceCheckUtils]: 64: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,502 INFO L290 TraceCheckUtils]: 63: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,502 INFO L290 TraceCheckUtils]: 62: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,502 INFO L290 TraceCheckUtils]: 61: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,502 INFO L290 TraceCheckUtils]: 60: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,503 INFO L290 TraceCheckUtils]: 59: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,503 INFO L290 TraceCheckUtils]: 58: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,503 INFO L290 TraceCheckUtils]: 57: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,503 INFO L290 TraceCheckUtils]: 56: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,504 INFO L290 TraceCheckUtils]: 55: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,504 INFO L290 TraceCheckUtils]: 54: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,504 INFO L290 TraceCheckUtils]: 53: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,504 INFO L290 TraceCheckUtils]: 52: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,505 INFO L290 TraceCheckUtils]: 51: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,505 INFO L290 TraceCheckUtils]: 50: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,505 INFO L290 TraceCheckUtils]: 49: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,506 INFO L290 TraceCheckUtils]: 48: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,506 INFO L290 TraceCheckUtils]: 47: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,506 INFO L290 TraceCheckUtils]: 46: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,507 INFO L290 TraceCheckUtils]: 45: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,507 INFO L290 TraceCheckUtils]: 44: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,507 INFO L290 TraceCheckUtils]: 43: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,508 INFO L290 TraceCheckUtils]: 42: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,508 INFO L290 TraceCheckUtils]: 41: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,509 INFO L290 TraceCheckUtils]: 40: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,509 INFO L290 TraceCheckUtils]: 39: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,509 INFO L290 TraceCheckUtils]: 38: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,509 INFO L290 TraceCheckUtils]: 37: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,510 INFO L290 TraceCheckUtils]: 36: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,510 INFO L290 TraceCheckUtils]: 35: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,510 INFO L290 TraceCheckUtils]: 34: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,510 INFO L290 TraceCheckUtils]: 33: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,511 INFO L290 TraceCheckUtils]: 32: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,511 INFO L290 TraceCheckUtils]: 31: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,512 INFO L290 TraceCheckUtils]: 30: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,512 INFO L290 TraceCheckUtils]: 27: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,513 INFO L290 TraceCheckUtils]: 26: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,513 INFO L290 TraceCheckUtils]: 25: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,513 INFO L290 TraceCheckUtils]: 24: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,513 INFO L290 TraceCheckUtils]: 23: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,514 INFO L290 TraceCheckUtils]: 22: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,514 INFO L290 TraceCheckUtils]: 21: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,514 INFO L290 TraceCheckUtils]: 20: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,514 INFO L290 TraceCheckUtils]: 19: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,515 INFO L290 TraceCheckUtils]: 18: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,515 INFO L290 TraceCheckUtils]: 17: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,515 INFO L290 TraceCheckUtils]: 16: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,515 INFO L290 TraceCheckUtils]: 15: Hoare triple {216314#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,516 INFO L290 TraceCheckUtils]: 14: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,516 INFO L290 TraceCheckUtils]: 13: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,516 INFO L290 TraceCheckUtils]: 12: Hoare triple {216314#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,517 INFO L290 TraceCheckUtils]: 11: Hoare triple {215395#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {216314#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:29:50,517 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {215395#true} {215395#true} #86#return; {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L290 TraceCheckUtils]: 9: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L290 TraceCheckUtils]: 8: Hoare triple {215395#true} assume !(0 == ~cond); {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L290 TraceCheckUtils]: 7: Hoare triple {215395#true} ~cond := #in~cond; {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L272 TraceCheckUtils]: 6: Hoare triple {215395#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {215395#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L272 TraceCheckUtils]: 4: Hoare triple {215395#true} call #t~ret7 := main(); {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {215395#true} {215395#true} #90#return; {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L290 TraceCheckUtils]: 2: Hoare triple {215395#true} assume true; {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L290 TraceCheckUtils]: 1: Hoare triple {215395#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {215395#true} is VALID [2022-04-28 10:29:50,517 INFO L272 TraceCheckUtils]: 0: Hoare triple {215395#true} call ULTIMATE.init(); {215395#true} is VALID [2022-04-28 10:29:50,518 INFO L134 CoverageAnalysis]: Checked inductivity of 9649 backedges. 7 proven. 239 refuted. 0 times theorem prover too weak. 9403 trivial. 0 not checked. [2022-04-28 10:29:50,518 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1584530832] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:29:50,518 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:29:50,518 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 10, 8] total 57 [2022-04-28 10:29:50,518 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:29:50,518 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [540179885] [2022-04-28 10:29:50,519 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [540179885] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:29:50,519 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:29:50,519 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-28 10:29:50,519 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [148116459] [2022-04-28 10:29:50,519 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:29:50,519 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 3.2222222222222223) internal successors, (145), 44 states have internal predecessors, (145), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 273 [2022-04-28 10:29:50,519 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:29:50,519 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 3.2222222222222223) internal successors, (145), 44 states have internal predecessors, (145), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:50,610 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:29:50,611 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-28 10:29:50,611 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:29:50,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-28 10:29:50,611 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1035, Invalid=2157, Unknown=0, NotChecked=0, Total=3192 [2022-04-28 10:29:50,611 INFO L87 Difference]: Start difference. First operand 1028 states and 1208 transitions. Second operand has 45 states, 45 states have (on average 3.2222222222222223) internal successors, (145), 44 states have internal predecessors, (145), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:59,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:29:59,790 INFO L93 Difference]: Finished difference Result 1856 states and 2194 transitions. [2022-04-28 10:29:59,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-28 10:29:59,790 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 3.2222222222222223) internal successors, (145), 44 states have internal predecessors, (145), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 273 [2022-04-28 10:29:59,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:29:59,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 3.2222222222222223) internal successors, (145), 44 states have internal predecessors, (145), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:59,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 217 transitions. [2022-04-28 10:29:59,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 3.2222222222222223) internal successors, (145), 44 states have internal predecessors, (145), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:29:59,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 217 transitions. [2022-04-28 10:29:59,793 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 217 transitions. [2022-04-28 10:29:59,935 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:29:59,977 INFO L225 Difference]: With dead ends: 1856 [2022-04-28 10:29:59,978 INFO L226 Difference]: Without dead ends: 1080 [2022-04-28 10:29:59,979 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 636 GetRequests, 537 SyntacticMatches, 3 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1612 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=2879, Invalid=6627, Unknown=0, NotChecked=0, Total=9506 [2022-04-28 10:29:59,979 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 352 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 314 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 353 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 368 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 314 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:29:59,979 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [353 Valid, 33 Invalid, 368 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 314 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:29:59,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1080 states. [2022-04-28 10:30:07,265 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1080 to 1052. [2022-04-28 10:30:07,265 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:30:07,266 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1080 states. Second operand has 1052 states, 1037 states have (on average 1.175506268081003) internal successors, (1219), 1040 states have internal predecessors, (1219), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:07,266 INFO L74 IsIncluded]: Start isIncluded. First operand 1080 states. Second operand has 1052 states, 1037 states have (on average 1.175506268081003) internal successors, (1219), 1040 states have internal predecessors, (1219), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:07,267 INFO L87 Difference]: Start difference. First operand 1080 states. Second operand has 1052 states, 1037 states have (on average 1.175506268081003) internal successors, (1219), 1040 states have internal predecessors, (1219), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:07,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:30:07,296 INFO L93 Difference]: Finished difference Result 1080 states and 1268 transitions. [2022-04-28 10:30:07,296 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1268 transitions. [2022-04-28 10:30:07,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:30:07,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:30:07,297 INFO L74 IsIncluded]: Start isIncluded. First operand has 1052 states, 1037 states have (on average 1.175506268081003) internal successors, (1219), 1040 states have internal predecessors, (1219), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1080 states. [2022-04-28 10:30:07,298 INFO L87 Difference]: Start difference. First operand has 1052 states, 1037 states have (on average 1.175506268081003) internal successors, (1219), 1040 states have internal predecessors, (1219), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1080 states. [2022-04-28 10:30:07,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:30:07,327 INFO L93 Difference]: Finished difference Result 1080 states and 1268 transitions. [2022-04-28 10:30:07,327 INFO L276 IsEmpty]: Start isEmpty. Operand 1080 states and 1268 transitions. [2022-04-28 10:30:07,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:30:07,327 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:30:07,327 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:30:07,327 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:30:07,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1052 states, 1037 states have (on average 1.175506268081003) internal successors, (1219), 1040 states have internal predecessors, (1219), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:07,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1052 states to 1052 states and 1236 transitions. [2022-04-28 10:30:07,372 INFO L78 Accepts]: Start accepts. Automaton has 1052 states and 1236 transitions. Word has length 273 [2022-04-28 10:30:07,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:30:07,372 INFO L495 AbstractCegarLoop]: Abstraction has 1052 states and 1236 transitions. [2022-04-28 10:30:07,372 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 3.2222222222222223) internal successors, (145), 44 states have internal predecessors, (145), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:30:07,372 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1052 states and 1236 transitions. [2022-04-28 10:30:10,250 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1236 edges. 1236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:30:10,250 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1236 transitions. [2022-04-28 10:30:10,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 280 [2022-04-28 10:30:10,252 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:30:10,252 INFO L195 NwaCegarLoop]: trace histogram [82, 82, 80, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:30:10,268 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (45)] Forceful destruction successful, exit code 0 [2022-04-28 10:30:10,452 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,45 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:30:10,452 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:30:10,453 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:30:10,453 INFO L85 PathProgramCache]: Analyzing trace with hash 589688311, now seen corresponding path program 73 times [2022-04-28 10:30:10,453 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:30:10,453 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1516916944] [2022-04-28 10:30:11,048 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:30:11,049 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:30:11,049 INFO L85 PathProgramCache]: Analyzing trace with hash 589688311, now seen corresponding path program 74 times [2022-04-28 10:30:11,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:30:11,049 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1023965296] [2022-04-28 10:30:11,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:30:11,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:30:11,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:11,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:30:11,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:11,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {225215#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,821 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225159#true} #90#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:30:11,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:11,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-28 10:30:11,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-28 10:30:11,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-28 10:30:11,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225159#true} {225164#(<= 200000 ~SIZE~0)} #86#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-04-28 10:30:11,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:11,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-28 10:30:11,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-28 10:30:11,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-28 10:30:11,833 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225159#true} {225160#false} #88#return; {225160#false} is VALID [2022-04-28 10:30:11,834 INFO L272 TraceCheckUtils]: 0: Hoare triple {225159#true} call ULTIMATE.init(); {225215#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:30:11,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {225215#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,835 INFO L290 TraceCheckUtils]: 2: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,835 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225159#true} #90#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,836 INFO L272 TraceCheckUtils]: 4: Hoare triple {225164#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,836 INFO L290 TraceCheckUtils]: 5: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,836 INFO L272 TraceCheckUtils]: 6: Hoare triple {225164#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {225159#true} is VALID [2022-04-28 10:30:11,836 INFO L290 TraceCheckUtils]: 7: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-28 10:30:11,836 INFO L290 TraceCheckUtils]: 8: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-28 10:30:11,836 INFO L290 TraceCheckUtils]: 9: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-28 10:30:11,836 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {225159#true} {225164#(<= 200000 ~SIZE~0)} #86#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,837 INFO L290 TraceCheckUtils]: 11: Hoare triple {225164#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:11,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {225169#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:11,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {225169#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225169#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:11,838 INFO L290 TraceCheckUtils]: 14: Hoare triple {225169#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {225169#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:11,838 INFO L290 TraceCheckUtils]: 15: Hoare triple {225169#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225170#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:30:11,838 INFO L290 TraceCheckUtils]: 16: Hoare triple {225170#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225170#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:30:11,838 INFO L290 TraceCheckUtils]: 17: Hoare triple {225170#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225170#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:30:11,839 INFO L290 TraceCheckUtils]: 18: Hoare triple {225170#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225171#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:30:11,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {225171#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225171#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:30:11,839 INFO L290 TraceCheckUtils]: 20: Hoare triple {225171#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225171#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:30:11,840 INFO L290 TraceCheckUtils]: 21: Hoare triple {225171#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225172#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:30:11,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {225172#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225172#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:30:11,840 INFO L290 TraceCheckUtils]: 23: Hoare triple {225172#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225172#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:30:11,841 INFO L290 TraceCheckUtils]: 24: Hoare triple {225172#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225173#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,841 INFO L290 TraceCheckUtils]: 25: Hoare triple {225173#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225173#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,841 INFO L290 TraceCheckUtils]: 26: Hoare triple {225173#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225173#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,842 INFO L290 TraceCheckUtils]: 27: Hoare triple {225173#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225174#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,842 INFO L290 TraceCheckUtils]: 28: Hoare triple {225174#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225174#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,842 INFO L290 TraceCheckUtils]: 29: Hoare triple {225174#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225174#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,843 INFO L290 TraceCheckUtils]: 30: Hoare triple {225174#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225175#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:30:11,843 INFO L290 TraceCheckUtils]: 31: Hoare triple {225175#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225175#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:30:11,843 INFO L290 TraceCheckUtils]: 32: Hoare triple {225175#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225175#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:30:11,843 INFO L290 TraceCheckUtils]: 33: Hoare triple {225175#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225176#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,844 INFO L290 TraceCheckUtils]: 34: Hoare triple {225176#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225176#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,844 INFO L290 TraceCheckUtils]: 35: Hoare triple {225176#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225176#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,844 INFO L290 TraceCheckUtils]: 36: Hoare triple {225176#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225177#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:30:11,845 INFO L290 TraceCheckUtils]: 37: Hoare triple {225177#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225177#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:30:11,845 INFO L290 TraceCheckUtils]: 38: Hoare triple {225177#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225177#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:30:11,845 INFO L290 TraceCheckUtils]: 39: Hoare triple {225177#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225178#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,845 INFO L290 TraceCheckUtils]: 40: Hoare triple {225178#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225178#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,846 INFO L290 TraceCheckUtils]: 41: Hoare triple {225178#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225178#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,846 INFO L290 TraceCheckUtils]: 42: Hoare triple {225178#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225179#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:30:11,846 INFO L290 TraceCheckUtils]: 43: Hoare triple {225179#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225179#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:30:11,847 INFO L290 TraceCheckUtils]: 44: Hoare triple {225179#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225179#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:30:11,847 INFO L290 TraceCheckUtils]: 45: Hoare triple {225179#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225180#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:30:11,847 INFO L290 TraceCheckUtils]: 46: Hoare triple {225180#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225180#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:30:11,847 INFO L290 TraceCheckUtils]: 47: Hoare triple {225180#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225180#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:30:11,848 INFO L290 TraceCheckUtils]: 48: Hoare triple {225180#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225181#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:30:11,848 INFO L290 TraceCheckUtils]: 49: Hoare triple {225181#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225181#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:30:11,848 INFO L290 TraceCheckUtils]: 50: Hoare triple {225181#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225181#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:30:11,849 INFO L290 TraceCheckUtils]: 51: Hoare triple {225181#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225182#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,849 INFO L290 TraceCheckUtils]: 52: Hoare triple {225182#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225182#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,849 INFO L290 TraceCheckUtils]: 53: Hoare triple {225182#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225182#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,850 INFO L290 TraceCheckUtils]: 54: Hoare triple {225182#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225183#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,850 INFO L290 TraceCheckUtils]: 55: Hoare triple {225183#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225183#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,850 INFO L290 TraceCheckUtils]: 56: Hoare triple {225183#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225183#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,850 INFO L290 TraceCheckUtils]: 57: Hoare triple {225183#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225184#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:30:11,851 INFO L290 TraceCheckUtils]: 58: Hoare triple {225184#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225184#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:30:11,851 INFO L290 TraceCheckUtils]: 59: Hoare triple {225184#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225184#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:30:11,851 INFO L290 TraceCheckUtils]: 60: Hoare triple {225184#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225185#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,852 INFO L290 TraceCheckUtils]: 61: Hoare triple {225185#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225185#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,852 INFO L290 TraceCheckUtils]: 62: Hoare triple {225185#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225185#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,852 INFO L290 TraceCheckUtils]: 63: Hoare triple {225185#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225186#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:30:11,853 INFO L290 TraceCheckUtils]: 64: Hoare triple {225186#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225186#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:30:11,853 INFO L290 TraceCheckUtils]: 65: Hoare triple {225186#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225186#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:30:11,853 INFO L290 TraceCheckUtils]: 66: Hoare triple {225186#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225187#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,853 INFO L290 TraceCheckUtils]: 67: Hoare triple {225187#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225187#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,854 INFO L290 TraceCheckUtils]: 68: Hoare triple {225187#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225187#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,854 INFO L290 TraceCheckUtils]: 69: Hoare triple {225187#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225188#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:30:11,854 INFO L290 TraceCheckUtils]: 70: Hoare triple {225188#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225188#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:30:11,855 INFO L290 TraceCheckUtils]: 71: Hoare triple {225188#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225188#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:30:11,855 INFO L290 TraceCheckUtils]: 72: Hoare triple {225188#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225189#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:30:11,855 INFO L290 TraceCheckUtils]: 73: Hoare triple {225189#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225189#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:30:11,855 INFO L290 TraceCheckUtils]: 74: Hoare triple {225189#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225189#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:30:11,856 INFO L290 TraceCheckUtils]: 75: Hoare triple {225189#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225190#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,856 INFO L290 TraceCheckUtils]: 76: Hoare triple {225190#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225190#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,856 INFO L290 TraceCheckUtils]: 77: Hoare triple {225190#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225190#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,857 INFO L290 TraceCheckUtils]: 78: Hoare triple {225190#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225191#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:30:11,857 INFO L290 TraceCheckUtils]: 79: Hoare triple {225191#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225191#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:30:11,857 INFO L290 TraceCheckUtils]: 80: Hoare triple {225191#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225191#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:30:11,858 INFO L290 TraceCheckUtils]: 81: Hoare triple {225191#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225192#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:30:11,858 INFO L290 TraceCheckUtils]: 82: Hoare triple {225192#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225192#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:30:11,858 INFO L290 TraceCheckUtils]: 83: Hoare triple {225192#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225192#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:30:11,859 INFO L290 TraceCheckUtils]: 84: Hoare triple {225192#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225193#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:30:11,859 INFO L290 TraceCheckUtils]: 85: Hoare triple {225193#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225193#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:30:11,859 INFO L290 TraceCheckUtils]: 86: Hoare triple {225193#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225193#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:30:11,859 INFO L290 TraceCheckUtils]: 87: Hoare triple {225193#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225194#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,860 INFO L290 TraceCheckUtils]: 88: Hoare triple {225194#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225194#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,860 INFO L290 TraceCheckUtils]: 89: Hoare triple {225194#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225194#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,860 INFO L290 TraceCheckUtils]: 90: Hoare triple {225194#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225195#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:30:11,861 INFO L290 TraceCheckUtils]: 91: Hoare triple {225195#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225195#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:30:11,861 INFO L290 TraceCheckUtils]: 92: Hoare triple {225195#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225195#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:30:11,861 INFO L290 TraceCheckUtils]: 93: Hoare triple {225195#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225196#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:30:11,862 INFO L290 TraceCheckUtils]: 94: Hoare triple {225196#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225196#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:30:11,862 INFO L290 TraceCheckUtils]: 95: Hoare triple {225196#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225196#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:30:11,862 INFO L290 TraceCheckUtils]: 96: Hoare triple {225196#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225197#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:30:11,863 INFO L290 TraceCheckUtils]: 97: Hoare triple {225197#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225197#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:30:11,863 INFO L290 TraceCheckUtils]: 98: Hoare triple {225197#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225197#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:30:11,863 INFO L290 TraceCheckUtils]: 99: Hoare triple {225197#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225198#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,863 INFO L290 TraceCheckUtils]: 100: Hoare triple {225198#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225198#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,864 INFO L290 TraceCheckUtils]: 101: Hoare triple {225198#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225198#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,864 INFO L290 TraceCheckUtils]: 102: Hoare triple {225198#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225199#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,864 INFO L290 TraceCheckUtils]: 103: Hoare triple {225199#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225199#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,865 INFO L290 TraceCheckUtils]: 104: Hoare triple {225199#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225199#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,865 INFO L290 TraceCheckUtils]: 105: Hoare triple {225199#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225200#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:30:11,865 INFO L290 TraceCheckUtils]: 106: Hoare triple {225200#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225200#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:30:11,866 INFO L290 TraceCheckUtils]: 107: Hoare triple {225200#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225200#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:30:11,866 INFO L290 TraceCheckUtils]: 108: Hoare triple {225200#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225201#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,866 INFO L290 TraceCheckUtils]: 109: Hoare triple {225201#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225201#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,866 INFO L290 TraceCheckUtils]: 110: Hoare triple {225201#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225201#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,867 INFO L290 TraceCheckUtils]: 111: Hoare triple {225201#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225202#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:30:11,867 INFO L290 TraceCheckUtils]: 112: Hoare triple {225202#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225202#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:30:11,867 INFO L290 TraceCheckUtils]: 113: Hoare triple {225202#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225202#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:30:11,868 INFO L290 TraceCheckUtils]: 114: Hoare triple {225202#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225203#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:30:11,868 INFO L290 TraceCheckUtils]: 115: Hoare triple {225203#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225203#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:30:11,868 INFO L290 TraceCheckUtils]: 116: Hoare triple {225203#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225203#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:30:11,869 INFO L290 TraceCheckUtils]: 117: Hoare triple {225203#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225204#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:30:11,869 INFO L290 TraceCheckUtils]: 118: Hoare triple {225204#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225204#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:30:11,869 INFO L290 TraceCheckUtils]: 119: Hoare triple {225204#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225204#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:30:11,869 INFO L290 TraceCheckUtils]: 120: Hoare triple {225204#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225205#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,870 INFO L290 TraceCheckUtils]: 121: Hoare triple {225205#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225205#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,870 INFO L290 TraceCheckUtils]: 122: Hoare triple {225205#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225205#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,870 INFO L290 TraceCheckUtils]: 123: Hoare triple {225205#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225206#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:30:11,871 INFO L290 TraceCheckUtils]: 124: Hoare triple {225206#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225206#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:30:11,871 INFO L290 TraceCheckUtils]: 125: Hoare triple {225206#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225206#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:30:11,871 INFO L290 TraceCheckUtils]: 126: Hoare triple {225206#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225207#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,871 INFO L290 TraceCheckUtils]: 127: Hoare triple {225207#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225207#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,872 INFO L290 TraceCheckUtils]: 128: Hoare triple {225207#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225207#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,872 INFO L290 TraceCheckUtils]: 129: Hoare triple {225207#(<= (+ 199962 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225208#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:30:11,872 INFO L290 TraceCheckUtils]: 130: Hoare triple {225208#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225208#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:30:11,873 INFO L290 TraceCheckUtils]: 131: Hoare triple {225208#(<= (+ main_~c~0 199961) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225208#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:30:11,873 INFO L290 TraceCheckUtils]: 132: Hoare triple {225208#(<= (+ main_~c~0 199961) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225209#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:30:11,873 INFO L290 TraceCheckUtils]: 133: Hoare triple {225209#(<= (+ main_~c~0 199960) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {225209#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:30:11,873 INFO L290 TraceCheckUtils]: 134: Hoare triple {225209#(<= (+ main_~c~0 199960) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {225209#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:30:11,874 INFO L290 TraceCheckUtils]: 135: Hoare triple {225209#(<= (+ main_~c~0 199960) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225210#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:11,874 INFO L290 TraceCheckUtils]: 136: Hoare triple {225210#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,874 INFO L290 TraceCheckUtils]: 137: Hoare triple {225160#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {225160#false} is VALID [2022-04-28 10:30:11,874 INFO L290 TraceCheckUtils]: 138: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-28 10:30:11,874 INFO L290 TraceCheckUtils]: 139: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,874 INFO L290 TraceCheckUtils]: 140: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L272 TraceCheckUtils]: 141: Hoare triple {225160#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {225159#true} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 142: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 143: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 144: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-28 10:30:11,875 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {225159#true} {225160#false} #88#return; {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 146: Hoare triple {225160#false} assume !false;~st~0 := 1;~c~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 147: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 148: Hoare triple {225160#false} assume !(~c~0 >= ~last~0); {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 149: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 150: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 151: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 152: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 153: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 154: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 155: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,875 INFO L290 TraceCheckUtils]: 156: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 157: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 158: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 159: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 160: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 161: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 162: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 163: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 164: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 165: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 166: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 167: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 168: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 169: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 170: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 171: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,876 INFO L290 TraceCheckUtils]: 172: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 173: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 174: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 175: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 176: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 177: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 178: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 179: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 180: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 181: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 182: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 183: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 184: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 185: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 186: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,877 INFO L290 TraceCheckUtils]: 187: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 188: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 189: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 190: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 191: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 192: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 193: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 194: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 195: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 196: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 197: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 198: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 199: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 200: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 201: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 202: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,878 INFO L290 TraceCheckUtils]: 203: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 204: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 205: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 206: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 207: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 208: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 209: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 210: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 211: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 212: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 213: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 214: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 215: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 216: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 217: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 218: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,879 INFO L290 TraceCheckUtils]: 219: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 220: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 221: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 222: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 223: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 224: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 225: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 226: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 227: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 228: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 229: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 230: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 231: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 232: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 233: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 234: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,880 INFO L290 TraceCheckUtils]: 235: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 236: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 237: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 238: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 239: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 240: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 241: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 242: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 243: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 244: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 245: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 246: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 247: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 248: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 249: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 250: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,881 INFO L290 TraceCheckUtils]: 251: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 252: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 253: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 254: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 255: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 256: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 257: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 258: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 259: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 260: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 261: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 262: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 263: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 264: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 265: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,882 INFO L290 TraceCheckUtils]: 266: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 267: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 268: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 269: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 270: Hoare triple {225160#false} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 271: Hoare triple {225160#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 272: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 273: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 274: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L272 TraceCheckUtils]: 275: Hoare triple {225160#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 276: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 277: Hoare triple {225160#false} assume 0 == ~cond; {225160#false} is VALID [2022-04-28 10:30:11,883 INFO L290 TraceCheckUtils]: 278: Hoare triple {225160#false} assume !false; {225160#false} is VALID [2022-04-28 10:30:11,884 INFO L134 CoverageAnalysis]: Checked inductivity of 10136 backedges. 5129 proven. 2501 refuted. 0 times theorem prover too weak. 2506 trivial. 0 not checked. [2022-04-28 10:30:11,884 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:30:11,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1023965296] [2022-04-28 10:30:11,884 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1023965296] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:30:11,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1674427378] [2022-04-28 10:30:11,884 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:30:11,884 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:30:11,885 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:30:11,887 INFO L229 MonitoredProcess]: Starting monitored process 46 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:30:11,887 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Waiting until timeout for monitored process [2022-04-28 10:30:12,006 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:30:12,006 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:30:12,008 INFO L263 TraceCheckSpWp]: Trace formula consists of 608 conjuncts, 44 conjunts are in the unsatisfiable core [2022-04-28 10:30:12,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:12,041 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:30:13,965 INFO L272 TraceCheckUtils]: 0: Hoare triple {225159#true} call ULTIMATE.init(); {225159#true} is VALID [2022-04-28 10:30:13,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {225159#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225159#true} #90#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,967 INFO L272 TraceCheckUtils]: 4: Hoare triple {225164#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,967 INFO L290 TraceCheckUtils]: 5: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,967 INFO L272 TraceCheckUtils]: 6: Hoare triple {225164#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {225164#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,968 INFO L290 TraceCheckUtils]: 9: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume true; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,969 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {225164#(<= 200000 ~SIZE~0)} {225164#(<= 200000 ~SIZE~0)} #86#return; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,969 INFO L290 TraceCheckUtils]: 11: Hoare triple {225164#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {225164#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:13,969 INFO L290 TraceCheckUtils]: 12: Hoare triple {225164#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {225255#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,970 INFO L290 TraceCheckUtils]: 13: Hoare triple {225255#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225255#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,970 INFO L290 TraceCheckUtils]: 14: Hoare triple {225255#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {225255#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {225255#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225265#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:30:13,971 INFO L290 TraceCheckUtils]: 16: Hoare triple {225265#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {225265#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:30:13,971 INFO L290 TraceCheckUtils]: 17: Hoare triple {225265#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {225265#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:30:13,972 INFO L290 TraceCheckUtils]: 18: Hoare triple {225265#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225275#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,972 INFO L290 TraceCheckUtils]: 19: Hoare triple {225275#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225275#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {225275#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225275#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,973 INFO L290 TraceCheckUtils]: 21: Hoare triple {225275#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225285#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,973 INFO L290 TraceCheckUtils]: 22: Hoare triple {225285#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225285#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {225285#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225285#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,974 INFO L290 TraceCheckUtils]: 24: Hoare triple {225285#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225295#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:30:13,974 INFO L290 TraceCheckUtils]: 25: Hoare triple {225295#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {225295#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:30:13,974 INFO L290 TraceCheckUtils]: 26: Hoare triple {225295#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {225295#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:30:13,975 INFO L290 TraceCheckUtils]: 27: Hoare triple {225295#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225305#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,975 INFO L290 TraceCheckUtils]: 28: Hoare triple {225305#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225305#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,975 INFO L290 TraceCheckUtils]: 29: Hoare triple {225305#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225305#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,976 INFO L290 TraceCheckUtils]: 30: Hoare triple {225305#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225315#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:30:13,976 INFO L290 TraceCheckUtils]: 31: Hoare triple {225315#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {225315#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:30:13,976 INFO L290 TraceCheckUtils]: 32: Hoare triple {225315#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {225315#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:30:13,977 INFO L290 TraceCheckUtils]: 33: Hoare triple {225315#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225325#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,977 INFO L290 TraceCheckUtils]: 34: Hoare triple {225325#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225325#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,977 INFO L290 TraceCheckUtils]: 35: Hoare triple {225325#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225325#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,978 INFO L290 TraceCheckUtils]: 36: Hoare triple {225325#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225335#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,978 INFO L290 TraceCheckUtils]: 37: Hoare triple {225335#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225335#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,978 INFO L290 TraceCheckUtils]: 38: Hoare triple {225335#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225335#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,979 INFO L290 TraceCheckUtils]: 39: Hoare triple {225335#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225345#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,979 INFO L290 TraceCheckUtils]: 40: Hoare triple {225345#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225345#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,979 INFO L290 TraceCheckUtils]: 41: Hoare triple {225345#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225345#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,980 INFO L290 TraceCheckUtils]: 42: Hoare triple {225345#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225355#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,980 INFO L290 TraceCheckUtils]: 43: Hoare triple {225355#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225355#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,981 INFO L290 TraceCheckUtils]: 44: Hoare triple {225355#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225355#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,981 INFO L290 TraceCheckUtils]: 45: Hoare triple {225355#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225365#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,981 INFO L290 TraceCheckUtils]: 46: Hoare triple {225365#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225365#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,982 INFO L290 TraceCheckUtils]: 47: Hoare triple {225365#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225365#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,982 INFO L290 TraceCheckUtils]: 48: Hoare triple {225365#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225375#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,982 INFO L290 TraceCheckUtils]: 49: Hoare triple {225375#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225375#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,983 INFO L290 TraceCheckUtils]: 50: Hoare triple {225375#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225375#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,983 INFO L290 TraceCheckUtils]: 51: Hoare triple {225375#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225385#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,983 INFO L290 TraceCheckUtils]: 52: Hoare triple {225385#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225385#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,984 INFO L290 TraceCheckUtils]: 53: Hoare triple {225385#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225385#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,984 INFO L290 TraceCheckUtils]: 54: Hoare triple {225385#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225395#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:30:13,984 INFO L290 TraceCheckUtils]: 55: Hoare triple {225395#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {225395#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:30:13,985 INFO L290 TraceCheckUtils]: 56: Hoare triple {225395#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {225395#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:30:13,985 INFO L290 TraceCheckUtils]: 57: Hoare triple {225395#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225405#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,985 INFO L290 TraceCheckUtils]: 58: Hoare triple {225405#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225405#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,986 INFO L290 TraceCheckUtils]: 59: Hoare triple {225405#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225405#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,986 INFO L290 TraceCheckUtils]: 60: Hoare triple {225405#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225415#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:30:13,986 INFO L290 TraceCheckUtils]: 61: Hoare triple {225415#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {225415#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:30:13,987 INFO L290 TraceCheckUtils]: 62: Hoare triple {225415#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {225415#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:30:13,987 INFO L290 TraceCheckUtils]: 63: Hoare triple {225415#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225425#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,987 INFO L290 TraceCheckUtils]: 64: Hoare triple {225425#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225425#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,988 INFO L290 TraceCheckUtils]: 65: Hoare triple {225425#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225425#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,988 INFO L290 TraceCheckUtils]: 66: Hoare triple {225425#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225435#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,988 INFO L290 TraceCheckUtils]: 67: Hoare triple {225435#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225435#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,989 INFO L290 TraceCheckUtils]: 68: Hoare triple {225435#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225435#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,989 INFO L290 TraceCheckUtils]: 69: Hoare triple {225435#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225445#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,989 INFO L290 TraceCheckUtils]: 70: Hoare triple {225445#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225445#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,990 INFO L290 TraceCheckUtils]: 71: Hoare triple {225445#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225445#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,990 INFO L290 TraceCheckUtils]: 72: Hoare triple {225445#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225455#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,990 INFO L290 TraceCheckUtils]: 73: Hoare triple {225455#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225455#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,991 INFO L290 TraceCheckUtils]: 74: Hoare triple {225455#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225455#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,991 INFO L290 TraceCheckUtils]: 75: Hoare triple {225455#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225465#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,992 INFO L290 TraceCheckUtils]: 76: Hoare triple {225465#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225465#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,992 INFO L290 TraceCheckUtils]: 77: Hoare triple {225465#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225465#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,992 INFO L290 TraceCheckUtils]: 78: Hoare triple {225465#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225475#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,993 INFO L290 TraceCheckUtils]: 79: Hoare triple {225475#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225475#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,993 INFO L290 TraceCheckUtils]: 80: Hoare triple {225475#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225475#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,993 INFO L290 TraceCheckUtils]: 81: Hoare triple {225475#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225485#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,994 INFO L290 TraceCheckUtils]: 82: Hoare triple {225485#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225485#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,994 INFO L290 TraceCheckUtils]: 83: Hoare triple {225485#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225485#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,994 INFO L290 TraceCheckUtils]: 84: Hoare triple {225485#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225495#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,995 INFO L290 TraceCheckUtils]: 85: Hoare triple {225495#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225495#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,995 INFO L290 TraceCheckUtils]: 86: Hoare triple {225495#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225495#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,995 INFO L290 TraceCheckUtils]: 87: Hoare triple {225495#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225505#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:30:13,996 INFO L290 TraceCheckUtils]: 88: Hoare triple {225505#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {225505#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:30:13,996 INFO L290 TraceCheckUtils]: 89: Hoare triple {225505#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {225505#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:30:13,996 INFO L290 TraceCheckUtils]: 90: Hoare triple {225505#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225515#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,997 INFO L290 TraceCheckUtils]: 91: Hoare triple {225515#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225515#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,997 INFO L290 TraceCheckUtils]: 92: Hoare triple {225515#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225515#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,997 INFO L290 TraceCheckUtils]: 93: Hoare triple {225515#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225525#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,998 INFO L290 TraceCheckUtils]: 94: Hoare triple {225525#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225525#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,998 INFO L290 TraceCheckUtils]: 95: Hoare triple {225525#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225525#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,998 INFO L290 TraceCheckUtils]: 96: Hoare triple {225525#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225535#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,999 INFO L290 TraceCheckUtils]: 97: Hoare triple {225535#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225535#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,999 INFO L290 TraceCheckUtils]: 98: Hoare triple {225535#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225535#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:13,999 INFO L290 TraceCheckUtils]: 99: Hoare triple {225535#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225545#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,000 INFO L290 TraceCheckUtils]: 100: Hoare triple {225545#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225545#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,000 INFO L290 TraceCheckUtils]: 101: Hoare triple {225545#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225545#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,001 INFO L290 TraceCheckUtils]: 102: Hoare triple {225545#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225555#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,001 INFO L290 TraceCheckUtils]: 103: Hoare triple {225555#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225555#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,001 INFO L290 TraceCheckUtils]: 104: Hoare triple {225555#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225555#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,002 INFO L290 TraceCheckUtils]: 105: Hoare triple {225555#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225565#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,002 INFO L290 TraceCheckUtils]: 106: Hoare triple {225565#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225565#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,002 INFO L290 TraceCheckUtils]: 107: Hoare triple {225565#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225565#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,003 INFO L290 TraceCheckUtils]: 108: Hoare triple {225565#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225575#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,003 INFO L290 TraceCheckUtils]: 109: Hoare triple {225575#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225575#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,003 INFO L290 TraceCheckUtils]: 110: Hoare triple {225575#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225575#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,004 INFO L290 TraceCheckUtils]: 111: Hoare triple {225575#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225585#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,004 INFO L290 TraceCheckUtils]: 112: Hoare triple {225585#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225585#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,004 INFO L290 TraceCheckUtils]: 113: Hoare triple {225585#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225585#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,005 INFO L290 TraceCheckUtils]: 114: Hoare triple {225585#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225595#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,005 INFO L290 TraceCheckUtils]: 115: Hoare triple {225595#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225595#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,005 INFO L290 TraceCheckUtils]: 116: Hoare triple {225595#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225595#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,006 INFO L290 TraceCheckUtils]: 117: Hoare triple {225595#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225605#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,006 INFO L290 TraceCheckUtils]: 118: Hoare triple {225605#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225605#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,006 INFO L290 TraceCheckUtils]: 119: Hoare triple {225605#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225605#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,007 INFO L290 TraceCheckUtils]: 120: Hoare triple {225605#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225615#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,007 INFO L290 TraceCheckUtils]: 121: Hoare triple {225615#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225615#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,007 INFO L290 TraceCheckUtils]: 122: Hoare triple {225615#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225615#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,008 INFO L290 TraceCheckUtils]: 123: Hoare triple {225615#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225625#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,008 INFO L290 TraceCheckUtils]: 124: Hoare triple {225625#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225625#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,008 INFO L290 TraceCheckUtils]: 125: Hoare triple {225625#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225625#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,009 INFO L290 TraceCheckUtils]: 126: Hoare triple {225625#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225635#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,009 INFO L290 TraceCheckUtils]: 127: Hoare triple {225635#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225635#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,009 INFO L290 TraceCheckUtils]: 128: Hoare triple {225635#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225635#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,010 INFO L290 TraceCheckUtils]: 129: Hoare triple {225635#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225645#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,010 INFO L290 TraceCheckUtils]: 130: Hoare triple {225645#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {225645#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,010 INFO L290 TraceCheckUtils]: 131: Hoare triple {225645#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {225645#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,011 INFO L290 TraceCheckUtils]: 132: Hoare triple {225645#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225655#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} is VALID [2022-04-28 10:30:14,011 INFO L290 TraceCheckUtils]: 133: Hoare triple {225655#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} assume !!(~c~0 < ~SIZE~0); {225655#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} is VALID [2022-04-28 10:30:14,012 INFO L290 TraceCheckUtils]: 134: Hoare triple {225655#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} assume ~c~0 >= ~last~0;~st~0 := 0; {225655#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} is VALID [2022-04-28 10:30:14,012 INFO L290 TraceCheckUtils]: 135: Hoare triple {225655#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225665#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:14,012 INFO L290 TraceCheckUtils]: 136: Hoare triple {225665#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,012 INFO L290 TraceCheckUtils]: 137: Hoare triple {225160#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {225160#false} is VALID [2022-04-28 10:30:14,012 INFO L290 TraceCheckUtils]: 138: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 139: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 140: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L272 TraceCheckUtils]: 141: Hoare triple {225160#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 142: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 143: Hoare triple {225160#false} assume !(0 == ~cond); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 144: Hoare triple {225160#false} assume true; {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {225160#false} {225160#false} #88#return; {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 146: Hoare triple {225160#false} assume !false;~st~0 := 1;~c~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 147: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 148: Hoare triple {225160#false} assume !(~c~0 >= ~last~0); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 149: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 150: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 151: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 152: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 153: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,013 INFO L290 TraceCheckUtils]: 154: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 155: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 156: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 157: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 158: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 159: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 160: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 161: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 162: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 163: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 164: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 165: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 166: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 167: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 168: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 169: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,014 INFO L290 TraceCheckUtils]: 170: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 171: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 172: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 173: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 174: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 175: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 176: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 177: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 178: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 179: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 180: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 181: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 182: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 183: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 184: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 185: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,015 INFO L290 TraceCheckUtils]: 186: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 187: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 188: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 189: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 190: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 191: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 192: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 193: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 194: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 195: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 196: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 197: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 198: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 199: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 200: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 201: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,016 INFO L290 TraceCheckUtils]: 202: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 203: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 204: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 205: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 206: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 207: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 208: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 209: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 210: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 211: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 212: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 213: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 214: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 215: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 216: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 217: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,017 INFO L290 TraceCheckUtils]: 218: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 219: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 220: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 221: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 222: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 223: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 224: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 225: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 226: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 227: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 228: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 229: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 230: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 231: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 232: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 233: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,018 INFO L290 TraceCheckUtils]: 234: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 235: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 236: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 237: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 238: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 239: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 240: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 241: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 242: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 243: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 244: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 245: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 246: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 247: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 248: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 249: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,019 INFO L290 TraceCheckUtils]: 250: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 251: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 252: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 253: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 254: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 255: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 256: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 257: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 258: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 259: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 260: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 261: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 262: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 263: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 264: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 265: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,020 INFO L290 TraceCheckUtils]: 266: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 267: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 268: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 269: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 270: Hoare triple {225160#false} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 271: Hoare triple {225160#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 272: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 273: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 274: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L272 TraceCheckUtils]: 275: Hoare triple {225160#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 276: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 277: Hoare triple {225160#false} assume 0 == ~cond; {225160#false} is VALID [2022-04-28 10:30:14,021 INFO L290 TraceCheckUtils]: 278: Hoare triple {225160#false} assume !false; {225160#false} is VALID [2022-04-28 10:30:14,022 INFO L134 CoverageAnalysis]: Checked inductivity of 10136 backedges. 5127 proven. 2501 refuted. 0 times theorem prover too weak. 2508 trivial. 0 not checked. [2022-04-28 10:30:14,022 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:30:16,631 INFO L290 TraceCheckUtils]: 278: Hoare triple {225160#false} assume !false; {225160#false} is VALID [2022-04-28 10:30:16,631 INFO L290 TraceCheckUtils]: 277: Hoare triple {225160#false} assume 0 == ~cond; {225160#false} is VALID [2022-04-28 10:30:16,631 INFO L290 TraceCheckUtils]: 276: Hoare triple {225160#false} ~cond := #in~cond; {225160#false} is VALID [2022-04-28 10:30:16,631 INFO L272 TraceCheckUtils]: 275: Hoare triple {225160#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {225160#false} is VALID [2022-04-28 10:30:16,631 INFO L290 TraceCheckUtils]: 274: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,631 INFO L290 TraceCheckUtils]: 273: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,631 INFO L290 TraceCheckUtils]: 272: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 271: Hoare triple {225160#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 270: Hoare triple {225160#false} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 269: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 268: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 267: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 266: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 265: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 264: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 263: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 262: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 261: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 260: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,632 INFO L290 TraceCheckUtils]: 259: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 258: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 257: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 256: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 255: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 254: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 253: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 252: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 251: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 250: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 249: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 248: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 247: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 246: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 245: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,633 INFO L290 TraceCheckUtils]: 244: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 243: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 242: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 241: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 240: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 239: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 238: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 237: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 236: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 235: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 234: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 233: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 232: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 231: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 230: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 229: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,634 INFO L290 TraceCheckUtils]: 228: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 227: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 226: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 225: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 224: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 223: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 222: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 221: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 220: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 219: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 218: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 217: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 216: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 215: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 214: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,635 INFO L290 TraceCheckUtils]: 213: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 212: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 211: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 210: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 209: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 208: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 207: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 206: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 205: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 204: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 203: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 202: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 201: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 200: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 199: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 198: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,636 INFO L290 TraceCheckUtils]: 197: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 196: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 195: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 194: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 193: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 192: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 191: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 190: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 189: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 188: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 187: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 186: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 185: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 184: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 183: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,637 INFO L290 TraceCheckUtils]: 182: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 181: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 180: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 179: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 178: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 177: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 176: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 175: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 174: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 173: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 172: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 171: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 170: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 169: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,638 INFO L290 TraceCheckUtils]: 168: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 167: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 166: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 165: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 164: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 163: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 162: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 161: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 160: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 159: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 158: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 157: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 156: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 155: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 154: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,639 INFO L290 TraceCheckUtils]: 153: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 152: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 151: Hoare triple {225160#false} assume ~c~0 >= ~last~0;~st~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 150: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 149: Hoare triple {225160#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 148: Hoare triple {225160#false} assume !(~c~0 >= ~last~0); {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 147: Hoare triple {225160#false} assume !!(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 146: Hoare triple {225160#false} assume !false;~st~0 := 1;~c~0 := 0; {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {225159#true} {225160#false} #88#return; {225160#false} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 144: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 143: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 142: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-28 10:30:16,640 INFO L272 TraceCheckUtils]: 141: Hoare triple {225160#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {225159#true} is VALID [2022-04-28 10:30:16,640 INFO L290 TraceCheckUtils]: 140: Hoare triple {225160#false} assume !(~d~0 == ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,641 INFO L290 TraceCheckUtils]: 139: Hoare triple {225160#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,641 INFO L290 TraceCheckUtils]: 138: Hoare triple {225160#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {225160#false} is VALID [2022-04-28 10:30:16,641 INFO L290 TraceCheckUtils]: 137: Hoare triple {225160#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {225160#false} is VALID [2022-04-28 10:30:16,641 INFO L290 TraceCheckUtils]: 136: Hoare triple {226521#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {225160#false} is VALID [2022-04-28 10:30:16,641 INFO L290 TraceCheckUtils]: 135: Hoare triple {226525#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226521#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:30:16,642 INFO L290 TraceCheckUtils]: 134: Hoare triple {226525#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226525#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:30:16,642 INFO L290 TraceCheckUtils]: 133: Hoare triple {226525#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226525#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:30:16,642 INFO L290 TraceCheckUtils]: 132: Hoare triple {226535#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226525#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:30:16,643 INFO L290 TraceCheckUtils]: 131: Hoare triple {226535#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226535#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:30:16,643 INFO L290 TraceCheckUtils]: 130: Hoare triple {226535#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226535#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:30:16,643 INFO L290 TraceCheckUtils]: 129: Hoare triple {226545#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226535#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:30:16,644 INFO L290 TraceCheckUtils]: 128: Hoare triple {226545#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226545#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:30:16,644 INFO L290 TraceCheckUtils]: 127: Hoare triple {226545#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226545#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:30:16,644 INFO L290 TraceCheckUtils]: 126: Hoare triple {226555#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226545#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:30:16,645 INFO L290 TraceCheckUtils]: 125: Hoare triple {226555#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226555#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:30:16,645 INFO L290 TraceCheckUtils]: 124: Hoare triple {226555#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226555#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:30:16,645 INFO L290 TraceCheckUtils]: 123: Hoare triple {226565#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226555#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:30:16,646 INFO L290 TraceCheckUtils]: 122: Hoare triple {226565#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226565#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,646 INFO L290 TraceCheckUtils]: 121: Hoare triple {226565#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226565#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,646 INFO L290 TraceCheckUtils]: 120: Hoare triple {226575#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226565#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,647 INFO L290 TraceCheckUtils]: 119: Hoare triple {226575#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226575#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:30:16,647 INFO L290 TraceCheckUtils]: 118: Hoare triple {226575#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226575#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:30:16,647 INFO L290 TraceCheckUtils]: 117: Hoare triple {226585#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226575#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:30:16,648 INFO L290 TraceCheckUtils]: 116: Hoare triple {226585#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226585#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,648 INFO L290 TraceCheckUtils]: 115: Hoare triple {226585#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226585#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,648 INFO L290 TraceCheckUtils]: 114: Hoare triple {226595#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226585#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,649 INFO L290 TraceCheckUtils]: 113: Hoare triple {226595#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226595#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:30:16,649 INFO L290 TraceCheckUtils]: 112: Hoare triple {226595#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226595#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:30:16,649 INFO L290 TraceCheckUtils]: 111: Hoare triple {226605#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226595#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:30:16,649 INFO L290 TraceCheckUtils]: 110: Hoare triple {226605#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226605#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:30:16,650 INFO L290 TraceCheckUtils]: 109: Hoare triple {226605#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226605#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:30:16,650 INFO L290 TraceCheckUtils]: 108: Hoare triple {226615#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226605#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:30:16,650 INFO L290 TraceCheckUtils]: 107: Hoare triple {226615#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226615#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:30:16,651 INFO L290 TraceCheckUtils]: 106: Hoare triple {226615#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226615#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:30:16,651 INFO L290 TraceCheckUtils]: 105: Hoare triple {226625#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226615#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:30:16,651 INFO L290 TraceCheckUtils]: 104: Hoare triple {226625#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226625#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:30:16,652 INFO L290 TraceCheckUtils]: 103: Hoare triple {226625#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226625#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:30:16,652 INFO L290 TraceCheckUtils]: 102: Hoare triple {226635#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226625#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:30:16,652 INFO L290 TraceCheckUtils]: 101: Hoare triple {226635#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226635#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:30:16,652 INFO L290 TraceCheckUtils]: 100: Hoare triple {226635#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226635#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:30:16,653 INFO L290 TraceCheckUtils]: 99: Hoare triple {226645#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226635#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:30:16,653 INFO L290 TraceCheckUtils]: 98: Hoare triple {226645#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226645#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:30:16,653 INFO L290 TraceCheckUtils]: 97: Hoare triple {226645#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226645#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:30:16,654 INFO L290 TraceCheckUtils]: 96: Hoare triple {226655#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226645#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:30:16,654 INFO L290 TraceCheckUtils]: 95: Hoare triple {226655#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226655#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:30:16,654 INFO L290 TraceCheckUtils]: 94: Hoare triple {226655#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226655#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:30:16,655 INFO L290 TraceCheckUtils]: 93: Hoare triple {226665#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226655#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:30:16,655 INFO L290 TraceCheckUtils]: 92: Hoare triple {226665#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226665#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:30:16,655 INFO L290 TraceCheckUtils]: 91: Hoare triple {226665#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226665#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:30:16,656 INFO L290 TraceCheckUtils]: 90: Hoare triple {226675#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226665#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:30:16,656 INFO L290 TraceCheckUtils]: 89: Hoare triple {226675#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226675#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:30:16,656 INFO L290 TraceCheckUtils]: 88: Hoare triple {226675#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226675#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:30:16,657 INFO L290 TraceCheckUtils]: 87: Hoare triple {226685#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226675#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:30:16,657 INFO L290 TraceCheckUtils]: 86: Hoare triple {226685#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226685#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:30:16,657 INFO L290 TraceCheckUtils]: 85: Hoare triple {226685#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226685#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:30:16,657 INFO L290 TraceCheckUtils]: 84: Hoare triple {226695#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226685#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:30:16,658 INFO L290 TraceCheckUtils]: 83: Hoare triple {226695#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226695#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:30:16,658 INFO L290 TraceCheckUtils]: 82: Hoare triple {226695#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226695#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:30:16,658 INFO L290 TraceCheckUtils]: 81: Hoare triple {226705#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226695#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:30:16,659 INFO L290 TraceCheckUtils]: 80: Hoare triple {226705#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226705#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,659 INFO L290 TraceCheckUtils]: 79: Hoare triple {226705#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226705#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,659 INFO L290 TraceCheckUtils]: 78: Hoare triple {226715#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226705#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,660 INFO L290 TraceCheckUtils]: 77: Hoare triple {226715#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226715#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:30:16,660 INFO L290 TraceCheckUtils]: 76: Hoare triple {226715#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226715#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:30:16,660 INFO L290 TraceCheckUtils]: 75: Hoare triple {226725#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226715#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:30:16,660 INFO L290 TraceCheckUtils]: 74: Hoare triple {226725#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226725#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:30:16,661 INFO L290 TraceCheckUtils]: 73: Hoare triple {226725#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226725#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:30:16,661 INFO L290 TraceCheckUtils]: 72: Hoare triple {226735#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226725#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:30:16,661 INFO L290 TraceCheckUtils]: 71: Hoare triple {226735#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226735#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:30:16,662 INFO L290 TraceCheckUtils]: 70: Hoare triple {226735#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226735#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:30:16,662 INFO L290 TraceCheckUtils]: 69: Hoare triple {226745#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226735#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:30:16,662 INFO L290 TraceCheckUtils]: 68: Hoare triple {226745#(< (+ 23 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226745#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,663 INFO L290 TraceCheckUtils]: 67: Hoare triple {226745#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226745#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,663 INFO L290 TraceCheckUtils]: 66: Hoare triple {226755#(< (+ main_~c~0 24) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226745#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,663 INFO L290 TraceCheckUtils]: 65: Hoare triple {226755#(< (+ main_~c~0 24) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226755#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:30:16,664 INFO L290 TraceCheckUtils]: 64: Hoare triple {226755#(< (+ main_~c~0 24) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226755#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:30:16,664 INFO L290 TraceCheckUtils]: 63: Hoare triple {226765#(< (+ main_~c~0 25) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226755#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:30:16,664 INFO L290 TraceCheckUtils]: 62: Hoare triple {226765#(< (+ main_~c~0 25) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226765#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:30:16,665 INFO L290 TraceCheckUtils]: 61: Hoare triple {226765#(< (+ main_~c~0 25) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226765#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:30:16,665 INFO L290 TraceCheckUtils]: 60: Hoare triple {226775#(< (+ main_~c~0 26) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226765#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:30:16,665 INFO L290 TraceCheckUtils]: 59: Hoare triple {226775#(< (+ main_~c~0 26) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226775#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:30:16,666 INFO L290 TraceCheckUtils]: 58: Hoare triple {226775#(< (+ main_~c~0 26) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226775#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:30:16,666 INFO L290 TraceCheckUtils]: 57: Hoare triple {226785#(< (+ main_~c~0 27) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226775#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:30:16,666 INFO L290 TraceCheckUtils]: 56: Hoare triple {226785#(< (+ main_~c~0 27) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226785#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:30:16,667 INFO L290 TraceCheckUtils]: 55: Hoare triple {226785#(< (+ main_~c~0 27) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226785#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:30:16,667 INFO L290 TraceCheckUtils]: 54: Hoare triple {226795#(< (+ main_~c~0 28) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226785#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:30:16,667 INFO L290 TraceCheckUtils]: 53: Hoare triple {226795#(< (+ main_~c~0 28) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226795#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:30:16,668 INFO L290 TraceCheckUtils]: 52: Hoare triple {226795#(< (+ main_~c~0 28) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226795#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:30:16,668 INFO L290 TraceCheckUtils]: 51: Hoare triple {226805#(< (+ 29 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226795#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:30:16,668 INFO L290 TraceCheckUtils]: 50: Hoare triple {226805#(< (+ 29 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226805#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,669 INFO L290 TraceCheckUtils]: 49: Hoare triple {226805#(< (+ 29 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226805#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,669 INFO L290 TraceCheckUtils]: 48: Hoare triple {226815#(< (+ 30 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226805#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,669 INFO L290 TraceCheckUtils]: 47: Hoare triple {226815#(< (+ 30 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226815#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,669 INFO L290 TraceCheckUtils]: 46: Hoare triple {226815#(< (+ 30 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226815#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,670 INFO L290 TraceCheckUtils]: 45: Hoare triple {226825#(< (+ main_~c~0 31) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226815#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,670 INFO L290 TraceCheckUtils]: 44: Hoare triple {226825#(< (+ main_~c~0 31) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226825#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:30:16,671 INFO L290 TraceCheckUtils]: 43: Hoare triple {226825#(< (+ main_~c~0 31) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226825#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:30:16,671 INFO L290 TraceCheckUtils]: 42: Hoare triple {226835#(< (+ 32 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226825#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:30:16,671 INFO L290 TraceCheckUtils]: 41: Hoare triple {226835#(< (+ 32 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226835#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,672 INFO L290 TraceCheckUtils]: 40: Hoare triple {226835#(< (+ 32 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226835#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,672 INFO L290 TraceCheckUtils]: 39: Hoare triple {226845#(< (+ main_~c~0 33) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226835#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,672 INFO L290 TraceCheckUtils]: 38: Hoare triple {226845#(< (+ main_~c~0 33) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226845#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:30:16,673 INFO L290 TraceCheckUtils]: 37: Hoare triple {226845#(< (+ main_~c~0 33) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226845#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:30:16,673 INFO L290 TraceCheckUtils]: 36: Hoare triple {226855#(< (+ main_~c~0 34) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226845#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:30:16,673 INFO L290 TraceCheckUtils]: 35: Hoare triple {226855#(< (+ main_~c~0 34) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226855#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:30:16,674 INFO L290 TraceCheckUtils]: 34: Hoare triple {226855#(< (+ main_~c~0 34) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226855#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:30:16,674 INFO L290 TraceCheckUtils]: 33: Hoare triple {226865#(< (+ 35 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226855#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:30:16,674 INFO L290 TraceCheckUtils]: 32: Hoare triple {226865#(< (+ 35 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226865#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,675 INFO L290 TraceCheckUtils]: 31: Hoare triple {226865#(< (+ 35 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226865#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,675 INFO L290 TraceCheckUtils]: 30: Hoare triple {226875#(< (+ main_~c~0 36) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226865#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,675 INFO L290 TraceCheckUtils]: 29: Hoare triple {226875#(< (+ main_~c~0 36) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226875#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:30:16,676 INFO L290 TraceCheckUtils]: 28: Hoare triple {226875#(< (+ main_~c~0 36) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226875#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:30:16,676 INFO L290 TraceCheckUtils]: 27: Hoare triple {226885#(< (+ main_~c~0 37) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226875#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:30:16,676 INFO L290 TraceCheckUtils]: 26: Hoare triple {226885#(< (+ main_~c~0 37) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226885#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:30:16,676 INFO L290 TraceCheckUtils]: 25: Hoare triple {226885#(< (+ main_~c~0 37) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226885#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:30:16,677 INFO L290 TraceCheckUtils]: 24: Hoare triple {226895#(< (+ main_~c~0 38) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226885#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:30:16,677 INFO L290 TraceCheckUtils]: 23: Hoare triple {226895#(< (+ main_~c~0 38) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226895#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:30:16,677 INFO L290 TraceCheckUtils]: 22: Hoare triple {226895#(< (+ main_~c~0 38) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226895#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:30:16,678 INFO L290 TraceCheckUtils]: 21: Hoare triple {226905#(< (+ main_~c~0 39) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226895#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:30:16,678 INFO L290 TraceCheckUtils]: 20: Hoare triple {226905#(< (+ main_~c~0 39) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226905#(< (+ main_~c~0 39) ~SIZE~0)} is VALID [2022-04-28 10:30:16,678 INFO L290 TraceCheckUtils]: 19: Hoare triple {226905#(< (+ main_~c~0 39) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226905#(< (+ main_~c~0 39) ~SIZE~0)} is VALID [2022-04-28 10:30:16,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {226915#(< (+ 40 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226905#(< (+ main_~c~0 39) ~SIZE~0)} is VALID [2022-04-28 10:30:16,679 INFO L290 TraceCheckUtils]: 17: Hoare triple {226915#(< (+ 40 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {226915#(< (+ 40 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {226915#(< (+ 40 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226915#(< (+ 40 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,680 INFO L290 TraceCheckUtils]: 15: Hoare triple {226925#(< (+ 41 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {226915#(< (+ 40 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,680 INFO L290 TraceCheckUtils]: 14: Hoare triple {226925#(< (+ 41 main_~c~0) ~SIZE~0)} assume !(~c~0 >= ~last~0); {226925#(< (+ 41 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,680 INFO L290 TraceCheckUtils]: 13: Hoare triple {226925#(< (+ 41 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {226925#(< (+ 41 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,680 INFO L290 TraceCheckUtils]: 12: Hoare triple {226935#(< 41 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {226925#(< (+ 41 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:16,681 INFO L290 TraceCheckUtils]: 11: Hoare triple {226935#(< 41 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:16,681 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {225159#true} {226935#(< 41 ~SIZE~0)} #86#return; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:16,681 INFO L290 TraceCheckUtils]: 9: Hoare triple {225159#true} assume true; {225159#true} is VALID [2022-04-28 10:30:16,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {225159#true} assume !(0 == ~cond); {225159#true} is VALID [2022-04-28 10:30:16,681 INFO L290 TraceCheckUtils]: 7: Hoare triple {225159#true} ~cond := #in~cond; {225159#true} is VALID [2022-04-28 10:30:16,681 INFO L272 TraceCheckUtils]: 6: Hoare triple {226935#(< 41 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {225159#true} is VALID [2022-04-28 10:30:16,682 INFO L290 TraceCheckUtils]: 5: Hoare triple {226935#(< 41 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:16,682 INFO L272 TraceCheckUtils]: 4: Hoare triple {226935#(< 41 ~SIZE~0)} call #t~ret7 := main(); {226935#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:16,682 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {226935#(< 41 ~SIZE~0)} {225159#true} #90#return; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:16,682 INFO L290 TraceCheckUtils]: 2: Hoare triple {226935#(< 41 ~SIZE~0)} assume true; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:16,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {225159#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {226935#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:16,683 INFO L272 TraceCheckUtils]: 0: Hoare triple {225159#true} call ULTIMATE.init(); {225159#true} is VALID [2022-04-28 10:30:16,684 INFO L134 CoverageAnalysis]: Checked inductivity of 10136 backedges. 5129 proven. 2501 refuted. 0 times theorem prover too weak. 2506 trivial. 0 not checked. [2022-04-28 10:30:16,684 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1674427378] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:30:16,684 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:30:16,684 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 45, 45] total 131 [2022-04-28 10:30:16,684 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:30:16,684 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1516916944] [2022-04-28 10:30:16,684 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1516916944] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:30:16,684 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:30:16,685 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-28 10:30:16,685 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [117758726] [2022-04-28 10:30:16,685 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:30:16,685 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 3.217391304347826) internal successors, (148), 45 states have internal predecessors, (148), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 279 [2022-04-28 10:30:16,685 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:30:16,685 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 46 states have (on average 3.217391304347826) internal successors, (148), 45 states have internal predecessors, (148), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:30:16,778 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:30:16,778 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-28 10:30:16,778 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:30:16,778 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-28 10:30:16,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7401, Invalid=9629, Unknown=0, NotChecked=0, Total=17030 [2022-04-28 10:30:16,780 INFO L87 Difference]: Start difference. First operand 1052 states and 1236 transitions. Second operand has 46 states, 46 states have (on average 3.217391304347826) internal successors, (148), 45 states have internal predecessors, (148), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:30:26,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:30:26,845 INFO L93 Difference]: Finished difference Result 1898 states and 2243 transitions. [2022-04-28 10:30:26,845 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-28 10:30:26,846 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 3.217391304347826) internal successors, (148), 45 states have internal predecessors, (148), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 279 [2022-04-28 10:30:26,846 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:30:26,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 3.217391304347826) internal successors, (148), 45 states have internal predecessors, (148), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:30:26,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 221 transitions. [2022-04-28 10:30:26,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 3.217391304347826) internal successors, (148), 45 states have internal predecessors, (148), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:30:26,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 221 transitions. [2022-04-28 10:30:26,849 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 221 transitions. [2022-04-28 10:30:26,983 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:30:27,032 INFO L225 Difference]: With dead ends: 1898 [2022-04-28 10:30:27,033 INFO L226 Difference]: Without dead ends: 1104 [2022-04-28 10:30:27,035 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 650 GetRequests, 479 SyntacticMatches, 0 SemanticMatches, 171 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9066 ImplicationChecksByTransitivity, 4.4s TimeCoverageRelationStatistics Valid=11916, Invalid=17840, Unknown=0, NotChecked=0, Total=29756 [2022-04-28 10:30:27,040 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 358 mSDsluCounter, 14 mSDsCounter, 0 mSdLazyCounter, 342 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 359 SdHoareTripleChecker+Valid, 35 SdHoareTripleChecker+Invalid, 393 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 342 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:30:27,040 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [359 Valid, 35 Invalid, 393 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 342 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:30:27,041 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1104 states. [2022-04-28 10:30:34,620 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1104 to 1076. [2022-04-28 10:30:34,620 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:30:34,621 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1104 states. Second operand has 1076 states, 1061 states have (on average 1.175306314797361) internal successors, (1247), 1064 states have internal predecessors, (1247), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:34,621 INFO L74 IsIncluded]: Start isIncluded. First operand 1104 states. Second operand has 1076 states, 1061 states have (on average 1.175306314797361) internal successors, (1247), 1064 states have internal predecessors, (1247), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:34,622 INFO L87 Difference]: Start difference. First operand 1104 states. Second operand has 1076 states, 1061 states have (on average 1.175306314797361) internal successors, (1247), 1064 states have internal predecessors, (1247), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:34,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:30:34,652 INFO L93 Difference]: Finished difference Result 1104 states and 1296 transitions. [2022-04-28 10:30:34,652 INFO L276 IsEmpty]: Start isEmpty. Operand 1104 states and 1296 transitions. [2022-04-28 10:30:34,653 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:30:34,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:30:34,653 INFO L74 IsIncluded]: Start isIncluded. First operand has 1076 states, 1061 states have (on average 1.175306314797361) internal successors, (1247), 1064 states have internal predecessors, (1247), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1104 states. [2022-04-28 10:30:34,654 INFO L87 Difference]: Start difference. First operand has 1076 states, 1061 states have (on average 1.175306314797361) internal successors, (1247), 1064 states have internal predecessors, (1247), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1104 states. [2022-04-28 10:30:34,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:30:34,684 INFO L93 Difference]: Finished difference Result 1104 states and 1296 transitions. [2022-04-28 10:30:34,684 INFO L276 IsEmpty]: Start isEmpty. Operand 1104 states and 1296 transitions. [2022-04-28 10:30:34,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:30:34,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:30:34,684 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:30:34,684 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:30:34,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1076 states, 1061 states have (on average 1.175306314797361) internal successors, (1247), 1064 states have internal predecessors, (1247), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:30:34,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1076 states to 1076 states and 1264 transitions. [2022-04-28 10:30:34,725 INFO L78 Accepts]: Start accepts. Automaton has 1076 states and 1264 transitions. Word has length 279 [2022-04-28 10:30:34,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:30:34,725 INFO L495 AbstractCegarLoop]: Abstraction has 1076 states and 1264 transitions. [2022-04-28 10:30:34,725 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 46 states have (on average 3.217391304347826) internal successors, (148), 45 states have internal predecessors, (148), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:30:34,726 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1076 states and 1264 transitions. [2022-04-28 10:30:37,693 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1264 edges. 1264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:30:37,693 INFO L276 IsEmpty]: Start isEmpty. Operand 1076 states and 1264 transitions. [2022-04-28 10:30:37,694 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2022-04-28 10:30:37,694 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:30:37,695 INFO L195 NwaCegarLoop]: trace histogram [84, 84, 82, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:30:37,713 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (46)] Forceful destruction successful, exit code 0 [2022-04-28 10:30:37,895 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable51 [2022-04-28 10:30:37,895 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:30:37,895 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:30:37,895 INFO L85 PathProgramCache]: Analyzing trace with hash 833482787, now seen corresponding path program 75 times [2022-04-28 10:30:37,895 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:30:37,896 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1391854649] [2022-04-28 10:30:38,615 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:30:38,615 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:30:38,615 INFO L85 PathProgramCache]: Analyzing trace with hash 833482787, now seen corresponding path program 76 times [2022-04-28 10:30:38,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:30:38,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [493543633] [2022-04-28 10:30:38,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:30:38,616 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:30:38,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:39,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:30:39,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:39,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {235272#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {235220#(<= 200000 ~SIZE~0)} assume true; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,422 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {235220#(<= 200000 ~SIZE~0)} {235215#true} #90#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,422 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:30:39,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:39,423 INFO L290 TraceCheckUtils]: 0: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-28 10:30:39,423 INFO L290 TraceCheckUtils]: 1: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-28 10:30:39,423 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:39,424 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235220#(<= 200000 ~SIZE~0)} #86#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 144 [2022-04-28 10:30:39,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:39,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-28 10:30:39,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-28 10:30:39,425 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:39,425 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235216#false} #88#return; {235216#false} is VALID [2022-04-28 10:30:39,426 INFO L272 TraceCheckUtils]: 0: Hoare triple {235215#true} call ULTIMATE.init(); {235272#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:30:39,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {235272#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {235220#(<= 200000 ~SIZE~0)} assume true; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,427 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235220#(<= 200000 ~SIZE~0)} {235215#true} #90#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,427 INFO L272 TraceCheckUtils]: 4: Hoare triple {235220#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,427 INFO L290 TraceCheckUtils]: 5: Hoare triple {235220#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,428 INFO L272 TraceCheckUtils]: 6: Hoare triple {235220#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {235215#true} is VALID [2022-04-28 10:30:39,428 INFO L290 TraceCheckUtils]: 7: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-28 10:30:39,428 INFO L290 TraceCheckUtils]: 8: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-28 10:30:39,428 INFO L290 TraceCheckUtils]: 9: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:39,428 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {235215#true} {235220#(<= 200000 ~SIZE~0)} #86#return; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,428 INFO L290 TraceCheckUtils]: 11: Hoare triple {235220#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {235220#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:30:39,429 INFO L290 TraceCheckUtils]: 12: Hoare triple {235220#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {235225#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:39,429 INFO L290 TraceCheckUtils]: 13: Hoare triple {235225#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {235225#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:39,429 INFO L290 TraceCheckUtils]: 14: Hoare triple {235225#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {235225#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:30:39,430 INFO L290 TraceCheckUtils]: 15: Hoare triple {235225#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235226#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:30:39,430 INFO L290 TraceCheckUtils]: 16: Hoare triple {235226#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235226#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:30:39,430 INFO L290 TraceCheckUtils]: 17: Hoare triple {235226#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235226#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:30:39,430 INFO L290 TraceCheckUtils]: 18: Hoare triple {235226#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235227#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:30:39,431 INFO L290 TraceCheckUtils]: 19: Hoare triple {235227#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235227#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:30:39,431 INFO L290 TraceCheckUtils]: 20: Hoare triple {235227#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235227#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:30:39,431 INFO L290 TraceCheckUtils]: 21: Hoare triple {235227#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235228#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:30:39,432 INFO L290 TraceCheckUtils]: 22: Hoare triple {235228#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235228#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:30:39,432 INFO L290 TraceCheckUtils]: 23: Hoare triple {235228#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235228#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:30:39,432 INFO L290 TraceCheckUtils]: 24: Hoare triple {235228#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235229#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,433 INFO L290 TraceCheckUtils]: 25: Hoare triple {235229#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235229#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,433 INFO L290 TraceCheckUtils]: 26: Hoare triple {235229#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235229#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,433 INFO L290 TraceCheckUtils]: 27: Hoare triple {235229#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235230#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,433 INFO L290 TraceCheckUtils]: 28: Hoare triple {235230#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235230#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,434 INFO L290 TraceCheckUtils]: 29: Hoare triple {235230#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235230#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {235230#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235231#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:30:39,434 INFO L290 TraceCheckUtils]: 31: Hoare triple {235231#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235231#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:30:39,435 INFO L290 TraceCheckUtils]: 32: Hoare triple {235231#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235231#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:30:39,435 INFO L290 TraceCheckUtils]: 33: Hoare triple {235231#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235232#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,435 INFO L290 TraceCheckUtils]: 34: Hoare triple {235232#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235232#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,435 INFO L290 TraceCheckUtils]: 35: Hoare triple {235232#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235232#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,436 INFO L290 TraceCheckUtils]: 36: Hoare triple {235232#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235233#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:30:39,436 INFO L290 TraceCheckUtils]: 37: Hoare triple {235233#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235233#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:30:39,436 INFO L290 TraceCheckUtils]: 38: Hoare triple {235233#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235233#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:30:39,437 INFO L290 TraceCheckUtils]: 39: Hoare triple {235233#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235234#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,437 INFO L290 TraceCheckUtils]: 40: Hoare triple {235234#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235234#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,437 INFO L290 TraceCheckUtils]: 41: Hoare triple {235234#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235234#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,438 INFO L290 TraceCheckUtils]: 42: Hoare triple {235234#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235235#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:30:39,438 INFO L290 TraceCheckUtils]: 43: Hoare triple {235235#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235235#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:30:39,438 INFO L290 TraceCheckUtils]: 44: Hoare triple {235235#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235235#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:30:39,439 INFO L290 TraceCheckUtils]: 45: Hoare triple {235235#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235236#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:30:39,439 INFO L290 TraceCheckUtils]: 46: Hoare triple {235236#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235236#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:30:39,439 INFO L290 TraceCheckUtils]: 47: Hoare triple {235236#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235236#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:30:39,439 INFO L290 TraceCheckUtils]: 48: Hoare triple {235236#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235237#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:30:39,440 INFO L290 TraceCheckUtils]: 49: Hoare triple {235237#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235237#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:30:39,440 INFO L290 TraceCheckUtils]: 50: Hoare triple {235237#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235237#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:30:39,440 INFO L290 TraceCheckUtils]: 51: Hoare triple {235237#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235238#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,441 INFO L290 TraceCheckUtils]: 52: Hoare triple {235238#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235238#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,441 INFO L290 TraceCheckUtils]: 53: Hoare triple {235238#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235238#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,441 INFO L290 TraceCheckUtils]: 54: Hoare triple {235238#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235239#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,442 INFO L290 TraceCheckUtils]: 55: Hoare triple {235239#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235239#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,442 INFO L290 TraceCheckUtils]: 56: Hoare triple {235239#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235239#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,442 INFO L290 TraceCheckUtils]: 57: Hoare triple {235239#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235240#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:30:39,442 INFO L290 TraceCheckUtils]: 58: Hoare triple {235240#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235240#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:30:39,443 INFO L290 TraceCheckUtils]: 59: Hoare triple {235240#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235240#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:30:39,443 INFO L290 TraceCheckUtils]: 60: Hoare triple {235240#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235241#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,443 INFO L290 TraceCheckUtils]: 61: Hoare triple {235241#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235241#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,444 INFO L290 TraceCheckUtils]: 62: Hoare triple {235241#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235241#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,444 INFO L290 TraceCheckUtils]: 63: Hoare triple {235241#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235242#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:30:39,444 INFO L290 TraceCheckUtils]: 64: Hoare triple {235242#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235242#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:30:39,444 INFO L290 TraceCheckUtils]: 65: Hoare triple {235242#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235242#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:30:39,445 INFO L290 TraceCheckUtils]: 66: Hoare triple {235242#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235243#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,445 INFO L290 TraceCheckUtils]: 67: Hoare triple {235243#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235243#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,445 INFO L290 TraceCheckUtils]: 68: Hoare triple {235243#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235243#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,446 INFO L290 TraceCheckUtils]: 69: Hoare triple {235243#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235244#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:30:39,446 INFO L290 TraceCheckUtils]: 70: Hoare triple {235244#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235244#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:30:39,446 INFO L290 TraceCheckUtils]: 71: Hoare triple {235244#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235244#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:30:39,447 INFO L290 TraceCheckUtils]: 72: Hoare triple {235244#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235245#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:30:39,447 INFO L290 TraceCheckUtils]: 73: Hoare triple {235245#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235245#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:30:39,447 INFO L290 TraceCheckUtils]: 74: Hoare triple {235245#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235245#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:30:39,447 INFO L290 TraceCheckUtils]: 75: Hoare triple {235245#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235246#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,448 INFO L290 TraceCheckUtils]: 76: Hoare triple {235246#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235246#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,448 INFO L290 TraceCheckUtils]: 77: Hoare triple {235246#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235246#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,448 INFO L290 TraceCheckUtils]: 78: Hoare triple {235246#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235247#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:30:39,449 INFO L290 TraceCheckUtils]: 79: Hoare triple {235247#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235247#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:30:39,449 INFO L290 TraceCheckUtils]: 80: Hoare triple {235247#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235247#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:30:39,449 INFO L290 TraceCheckUtils]: 81: Hoare triple {235247#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235248#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:30:39,449 INFO L290 TraceCheckUtils]: 82: Hoare triple {235248#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235248#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:30:39,450 INFO L290 TraceCheckUtils]: 83: Hoare triple {235248#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235248#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:30:39,450 INFO L290 TraceCheckUtils]: 84: Hoare triple {235248#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235249#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:30:39,450 INFO L290 TraceCheckUtils]: 85: Hoare triple {235249#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235249#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:30:39,451 INFO L290 TraceCheckUtils]: 86: Hoare triple {235249#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235249#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:30:39,451 INFO L290 TraceCheckUtils]: 87: Hoare triple {235249#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235250#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,451 INFO L290 TraceCheckUtils]: 88: Hoare triple {235250#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235250#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,452 INFO L290 TraceCheckUtils]: 89: Hoare triple {235250#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235250#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,452 INFO L290 TraceCheckUtils]: 90: Hoare triple {235250#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235251#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:30:39,452 INFO L290 TraceCheckUtils]: 91: Hoare triple {235251#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235251#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:30:39,452 INFO L290 TraceCheckUtils]: 92: Hoare triple {235251#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235251#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:30:39,453 INFO L290 TraceCheckUtils]: 93: Hoare triple {235251#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235252#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:30:39,453 INFO L290 TraceCheckUtils]: 94: Hoare triple {235252#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235252#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:30:39,453 INFO L290 TraceCheckUtils]: 95: Hoare triple {235252#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235252#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:30:39,454 INFO L290 TraceCheckUtils]: 96: Hoare triple {235252#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235253#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:30:39,454 INFO L290 TraceCheckUtils]: 97: Hoare triple {235253#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235253#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:30:39,454 INFO L290 TraceCheckUtils]: 98: Hoare triple {235253#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235253#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:30:39,455 INFO L290 TraceCheckUtils]: 99: Hoare triple {235253#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235254#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,455 INFO L290 TraceCheckUtils]: 100: Hoare triple {235254#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235254#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,455 INFO L290 TraceCheckUtils]: 101: Hoare triple {235254#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235254#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,456 INFO L290 TraceCheckUtils]: 102: Hoare triple {235254#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235255#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,456 INFO L290 TraceCheckUtils]: 103: Hoare triple {235255#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235255#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,456 INFO L290 TraceCheckUtils]: 104: Hoare triple {235255#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235255#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,456 INFO L290 TraceCheckUtils]: 105: Hoare triple {235255#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235256#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:30:39,457 INFO L290 TraceCheckUtils]: 106: Hoare triple {235256#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235256#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:30:39,457 INFO L290 TraceCheckUtils]: 107: Hoare triple {235256#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235256#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:30:39,457 INFO L290 TraceCheckUtils]: 108: Hoare triple {235256#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235257#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,458 INFO L290 TraceCheckUtils]: 109: Hoare triple {235257#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235257#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,458 INFO L290 TraceCheckUtils]: 110: Hoare triple {235257#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235257#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,458 INFO L290 TraceCheckUtils]: 111: Hoare triple {235257#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235258#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:30:39,459 INFO L290 TraceCheckUtils]: 112: Hoare triple {235258#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235258#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:30:39,459 INFO L290 TraceCheckUtils]: 113: Hoare triple {235258#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235258#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:30:39,459 INFO L290 TraceCheckUtils]: 114: Hoare triple {235258#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235259#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:30:39,459 INFO L290 TraceCheckUtils]: 115: Hoare triple {235259#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235259#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:30:39,460 INFO L290 TraceCheckUtils]: 116: Hoare triple {235259#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235259#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:30:39,460 INFO L290 TraceCheckUtils]: 117: Hoare triple {235259#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235260#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:30:39,460 INFO L290 TraceCheckUtils]: 118: Hoare triple {235260#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235260#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:30:39,461 INFO L290 TraceCheckUtils]: 119: Hoare triple {235260#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235260#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:30:39,461 INFO L290 TraceCheckUtils]: 120: Hoare triple {235260#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235261#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,461 INFO L290 TraceCheckUtils]: 121: Hoare triple {235261#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235261#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,461 INFO L290 TraceCheckUtils]: 122: Hoare triple {235261#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235261#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,462 INFO L290 TraceCheckUtils]: 123: Hoare triple {235261#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235262#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:30:39,462 INFO L290 TraceCheckUtils]: 124: Hoare triple {235262#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235262#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:30:39,462 INFO L290 TraceCheckUtils]: 125: Hoare triple {235262#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235262#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:30:39,463 INFO L290 TraceCheckUtils]: 126: Hoare triple {235262#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235263#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,463 INFO L290 TraceCheckUtils]: 127: Hoare triple {235263#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235263#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,463 INFO L290 TraceCheckUtils]: 128: Hoare triple {235263#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235263#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,464 INFO L290 TraceCheckUtils]: 129: Hoare triple {235263#(<= (+ 199962 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235264#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:30:39,464 INFO L290 TraceCheckUtils]: 130: Hoare triple {235264#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235264#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:30:39,464 INFO L290 TraceCheckUtils]: 131: Hoare triple {235264#(<= (+ main_~c~0 199961) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235264#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:30:39,464 INFO L290 TraceCheckUtils]: 132: Hoare triple {235264#(<= (+ main_~c~0 199961) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235265#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:30:39,465 INFO L290 TraceCheckUtils]: 133: Hoare triple {235265#(<= (+ main_~c~0 199960) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235265#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:30:39,465 INFO L290 TraceCheckUtils]: 134: Hoare triple {235265#(<= (+ main_~c~0 199960) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235265#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:30:39,465 INFO L290 TraceCheckUtils]: 135: Hoare triple {235265#(<= (+ main_~c~0 199960) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235266#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,466 INFO L290 TraceCheckUtils]: 136: Hoare triple {235266#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {235266#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,466 INFO L290 TraceCheckUtils]: 137: Hoare triple {235266#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {235266#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,466 INFO L290 TraceCheckUtils]: 138: Hoare triple {235266#(<= (+ 199959 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235267#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 139: Hoare triple {235267#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 140: Hoare triple {235216#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 141: Hoare triple {235216#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 142: Hoare triple {235216#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 143: Hoare triple {235216#false} assume !(~d~0 == ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L272 TraceCheckUtils]: 144: Hoare triple {235216#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {235215#true} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 145: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 146: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 147: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:39,467 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {235215#true} {235216#false} #88#return; {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 149: Hoare triple {235216#false} assume !false;~st~0 := 1;~c~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 150: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 151: Hoare triple {235216#false} assume !(~c~0 >= ~last~0); {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 152: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,467 INFO L290 TraceCheckUtils]: 153: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 154: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 155: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 156: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 157: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 158: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 159: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 160: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 161: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 162: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 163: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 164: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 165: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 166: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 167: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 168: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 169: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,468 INFO L290 TraceCheckUtils]: 170: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 171: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 172: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 173: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 174: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 175: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 176: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 177: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 178: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 179: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 180: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 181: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 182: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 183: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 184: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 185: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,469 INFO L290 TraceCheckUtils]: 186: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 187: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 188: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 189: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 190: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 191: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 192: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 193: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 194: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 195: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 196: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 197: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 198: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 199: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 200: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 201: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,470 INFO L290 TraceCheckUtils]: 202: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 203: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 204: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 205: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 206: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 207: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 208: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 209: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 210: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 211: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 212: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 213: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 214: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 215: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 216: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 217: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 218: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,471 INFO L290 TraceCheckUtils]: 219: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 220: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 221: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 222: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 223: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 224: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 225: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 226: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 227: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 228: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 229: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 230: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 231: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 232: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 233: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 234: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,472 INFO L290 TraceCheckUtils]: 235: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 236: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 237: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 238: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 239: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 240: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 241: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 242: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 243: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 244: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 245: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 246: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 247: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 248: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 249: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 250: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 251: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,473 INFO L290 TraceCheckUtils]: 252: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 253: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 254: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 255: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 256: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 257: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 258: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 259: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 260: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 261: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 262: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 263: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 264: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 265: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 266: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 267: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,474 INFO L290 TraceCheckUtils]: 268: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 269: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 270: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 271: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 272: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 273: Hoare triple {235216#false} assume !!(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 274: Hoare triple {235216#false} assume ~c~0 >= ~last~0;~st~0 := 0; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 275: Hoare triple {235216#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 276: Hoare triple {235216#false} assume !(~c~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 277: Hoare triple {235216#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 278: Hoare triple {235216#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 279: Hoare triple {235216#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 280: Hoare triple {235216#false} assume !(~d~0 == ~SIZE~0); {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L272 TraceCheckUtils]: 281: Hoare triple {235216#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 282: Hoare triple {235216#false} ~cond := #in~cond; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 283: Hoare triple {235216#false} assume 0 == ~cond; {235216#false} is VALID [2022-04-28 10:30:39,475 INFO L290 TraceCheckUtils]: 284: Hoare triple {235216#false} assume !false; {235216#false} is VALID [2022-04-28 10:30:39,476 INFO L134 CoverageAnalysis]: Checked inductivity of 10635 backedges. 5380 proven. 2625 refuted. 0 times theorem prover too weak. 2630 trivial. 0 not checked. [2022-04-28 10:30:39,476 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:30:39,476 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [493543633] [2022-04-28 10:30:39,476 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [493543633] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:30:39,476 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1057745516] [2022-04-28 10:30:39,476 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:30:39,477 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:30:39,477 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:30:39,478 INFO L229 MonitoredProcess]: Starting monitored process 47 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:30:39,478 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Waiting until timeout for monitored process [2022-04-28 10:30:39,593 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:30:39,593 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:30:39,595 INFO L263 TraceCheckSpWp]: Trace formula consists of 589 conjuncts, 102 conjunts are in the unsatisfiable core [2022-04-28 10:30:39,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:30:39,647 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:30:46,604 INFO L272 TraceCheckUtils]: 0: Hoare triple {235215#true} call ULTIMATE.init(); {235215#true} is VALID [2022-04-28 10:30:46,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {235215#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {235215#true} is VALID [2022-04-28 10:30:46,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:46,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235215#true} #90#return; {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L272 TraceCheckUtils]: 4: Hoare triple {235215#true} call #t~ret7 := main(); {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L290 TraceCheckUtils]: 5: Hoare triple {235215#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L272 TraceCheckUtils]: 6: Hoare triple {235215#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L290 TraceCheckUtils]: 7: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L290 TraceCheckUtils]: 8: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L290 TraceCheckUtils]: 9: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {235215#true} {235215#true} #86#return; {235215#true} is VALID [2022-04-28 10:30:46,605 INFO L290 TraceCheckUtils]: 11: Hoare triple {235215#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {235309#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,606 INFO L290 TraceCheckUtils]: 12: Hoare triple {235309#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {235313#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:30:46,606 INFO L290 TraceCheckUtils]: 13: Hoare triple {235313#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235313#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:30:46,606 INFO L290 TraceCheckUtils]: 14: Hoare triple {235313#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {235313#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:30:46,607 INFO L290 TraceCheckUtils]: 15: Hoare triple {235313#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235323#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,607 INFO L290 TraceCheckUtils]: 16: Hoare triple {235323#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235323#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,607 INFO L290 TraceCheckUtils]: 17: Hoare triple {235323#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235323#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {235323#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235333#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:30:46,608 INFO L290 TraceCheckUtils]: 19: Hoare triple {235333#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235333#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:30:46,608 INFO L290 TraceCheckUtils]: 20: Hoare triple {235333#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235333#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:30:46,609 INFO L290 TraceCheckUtils]: 21: Hoare triple {235333#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235343#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:30:46,609 INFO L290 TraceCheckUtils]: 22: Hoare triple {235343#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235343#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:30:46,609 INFO L290 TraceCheckUtils]: 23: Hoare triple {235343#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235343#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:30:46,610 INFO L290 TraceCheckUtils]: 24: Hoare triple {235343#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235353#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:30:46,610 INFO L290 TraceCheckUtils]: 25: Hoare triple {235353#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235353#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:30:46,611 INFO L290 TraceCheckUtils]: 26: Hoare triple {235353#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235353#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:30:46,611 INFO L290 TraceCheckUtils]: 27: Hoare triple {235353#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235363#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:30:46,611 INFO L290 TraceCheckUtils]: 28: Hoare triple {235363#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235363#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:30:46,612 INFO L290 TraceCheckUtils]: 29: Hoare triple {235363#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235363#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:30:46,612 INFO L290 TraceCheckUtils]: 30: Hoare triple {235363#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235373#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:30:46,612 INFO L290 TraceCheckUtils]: 31: Hoare triple {235373#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235373#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:30:46,613 INFO L290 TraceCheckUtils]: 32: Hoare triple {235373#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235373#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:30:46,613 INFO L290 TraceCheckUtils]: 33: Hoare triple {235373#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235383#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:30:46,614 INFO L290 TraceCheckUtils]: 34: Hoare triple {235383#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235383#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:30:46,614 INFO L290 TraceCheckUtils]: 35: Hoare triple {235383#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235383#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:30:46,614 INFO L290 TraceCheckUtils]: 36: Hoare triple {235383#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235393#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,615 INFO L290 TraceCheckUtils]: 37: Hoare triple {235393#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235393#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {235393#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235393#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,615 INFO L290 TraceCheckUtils]: 39: Hoare triple {235393#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235403#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,616 INFO L290 TraceCheckUtils]: 40: Hoare triple {235403#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235403#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,616 INFO L290 TraceCheckUtils]: 41: Hoare triple {235403#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235403#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,616 INFO L290 TraceCheckUtils]: 42: Hoare triple {235403#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235413#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,617 INFO L290 TraceCheckUtils]: 43: Hoare triple {235413#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235413#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,617 INFO L290 TraceCheckUtils]: 44: Hoare triple {235413#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235413#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,617 INFO L290 TraceCheckUtils]: 45: Hoare triple {235413#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235423#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,618 INFO L290 TraceCheckUtils]: 46: Hoare triple {235423#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235423#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,618 INFO L290 TraceCheckUtils]: 47: Hoare triple {235423#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235423#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,619 INFO L290 TraceCheckUtils]: 48: Hoare triple {235423#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235433#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,619 INFO L290 TraceCheckUtils]: 49: Hoare triple {235433#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235433#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,619 INFO L290 TraceCheckUtils]: 50: Hoare triple {235433#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235433#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,620 INFO L290 TraceCheckUtils]: 51: Hoare triple {235433#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235443#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:30:46,620 INFO L290 TraceCheckUtils]: 52: Hoare triple {235443#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235443#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:30:46,620 INFO L290 TraceCheckUtils]: 53: Hoare triple {235443#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235443#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:30:46,621 INFO L290 TraceCheckUtils]: 54: Hoare triple {235443#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235453#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:30:46,621 INFO L290 TraceCheckUtils]: 55: Hoare triple {235453#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235453#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:30:46,621 INFO L290 TraceCheckUtils]: 56: Hoare triple {235453#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235453#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:30:46,622 INFO L290 TraceCheckUtils]: 57: Hoare triple {235453#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235463#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:30:46,622 INFO L290 TraceCheckUtils]: 58: Hoare triple {235463#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235463#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:30:46,623 INFO L290 TraceCheckUtils]: 59: Hoare triple {235463#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235463#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:30:46,623 INFO L290 TraceCheckUtils]: 60: Hoare triple {235463#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235473#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:30:46,623 INFO L290 TraceCheckUtils]: 61: Hoare triple {235473#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235473#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:30:46,624 INFO L290 TraceCheckUtils]: 62: Hoare triple {235473#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235473#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:30:46,624 INFO L290 TraceCheckUtils]: 63: Hoare triple {235473#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235483#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:30:46,624 INFO L290 TraceCheckUtils]: 64: Hoare triple {235483#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235483#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:30:46,625 INFO L290 TraceCheckUtils]: 65: Hoare triple {235483#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235483#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:30:46,625 INFO L290 TraceCheckUtils]: 66: Hoare triple {235483#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235493#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,626 INFO L290 TraceCheckUtils]: 67: Hoare triple {235493#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235493#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,626 INFO L290 TraceCheckUtils]: 68: Hoare triple {235493#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235493#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,626 INFO L290 TraceCheckUtils]: 69: Hoare triple {235493#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235503#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:30:46,627 INFO L290 TraceCheckUtils]: 70: Hoare triple {235503#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235503#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:30:46,627 INFO L290 TraceCheckUtils]: 71: Hoare triple {235503#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235503#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:30:46,627 INFO L290 TraceCheckUtils]: 72: Hoare triple {235503#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235513#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:30:46,628 INFO L290 TraceCheckUtils]: 73: Hoare triple {235513#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235513#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:30:46,628 INFO L290 TraceCheckUtils]: 74: Hoare triple {235513#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235513#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:30:46,628 INFO L290 TraceCheckUtils]: 75: Hoare triple {235513#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235523#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,629 INFO L290 TraceCheckUtils]: 76: Hoare triple {235523#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235523#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,629 INFO L290 TraceCheckUtils]: 77: Hoare triple {235523#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235523#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,629 INFO L290 TraceCheckUtils]: 78: Hoare triple {235523#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235533#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:30:46,630 INFO L290 TraceCheckUtils]: 79: Hoare triple {235533#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235533#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:30:46,630 INFO L290 TraceCheckUtils]: 80: Hoare triple {235533#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235533#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:30:46,631 INFO L290 TraceCheckUtils]: 81: Hoare triple {235533#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235543#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:30:46,631 INFO L290 TraceCheckUtils]: 82: Hoare triple {235543#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235543#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:30:46,631 INFO L290 TraceCheckUtils]: 83: Hoare triple {235543#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235543#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:30:46,632 INFO L290 TraceCheckUtils]: 84: Hoare triple {235543#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235553#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:30:46,632 INFO L290 TraceCheckUtils]: 85: Hoare triple {235553#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235553#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:30:46,632 INFO L290 TraceCheckUtils]: 86: Hoare triple {235553#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235553#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:30:46,633 INFO L290 TraceCheckUtils]: 87: Hoare triple {235553#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235563#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:30:46,633 INFO L290 TraceCheckUtils]: 88: Hoare triple {235563#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235563#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:30:46,633 INFO L290 TraceCheckUtils]: 89: Hoare triple {235563#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235563#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:30:46,634 INFO L290 TraceCheckUtils]: 90: Hoare triple {235563#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235573#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:30:46,634 INFO L290 TraceCheckUtils]: 91: Hoare triple {235573#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235573#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:30:46,634 INFO L290 TraceCheckUtils]: 92: Hoare triple {235573#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235573#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:30:46,635 INFO L290 TraceCheckUtils]: 93: Hoare triple {235573#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235583#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:30:46,635 INFO L290 TraceCheckUtils]: 94: Hoare triple {235583#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235583#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:30:46,635 INFO L290 TraceCheckUtils]: 95: Hoare triple {235583#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235583#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:30:46,636 INFO L290 TraceCheckUtils]: 96: Hoare triple {235583#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235593#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:30:46,636 INFO L290 TraceCheckUtils]: 97: Hoare triple {235593#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235593#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:30:46,637 INFO L290 TraceCheckUtils]: 98: Hoare triple {235593#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235593#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:30:46,637 INFO L290 TraceCheckUtils]: 99: Hoare triple {235593#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235603#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:30:46,637 INFO L290 TraceCheckUtils]: 100: Hoare triple {235603#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235603#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:30:46,638 INFO L290 TraceCheckUtils]: 101: Hoare triple {235603#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235603#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:30:46,638 INFO L290 TraceCheckUtils]: 102: Hoare triple {235603#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235613#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:30:46,638 INFO L290 TraceCheckUtils]: 103: Hoare triple {235613#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235613#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:30:46,639 INFO L290 TraceCheckUtils]: 104: Hoare triple {235613#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235613#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:30:46,639 INFO L290 TraceCheckUtils]: 105: Hoare triple {235613#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235623#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:30:46,640 INFO L290 TraceCheckUtils]: 106: Hoare triple {235623#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235623#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:30:46,640 INFO L290 TraceCheckUtils]: 107: Hoare triple {235623#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235623#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:30:46,640 INFO L290 TraceCheckUtils]: 108: Hoare triple {235623#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235633#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,641 INFO L290 TraceCheckUtils]: 109: Hoare triple {235633#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235633#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,641 INFO L290 TraceCheckUtils]: 110: Hoare triple {235633#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235633#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,641 INFO L290 TraceCheckUtils]: 111: Hoare triple {235633#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235643#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:30:46,642 INFO L290 TraceCheckUtils]: 112: Hoare triple {235643#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235643#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:30:46,642 INFO L290 TraceCheckUtils]: 113: Hoare triple {235643#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235643#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:30:46,642 INFO L290 TraceCheckUtils]: 114: Hoare triple {235643#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235653#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:30:46,643 INFO L290 TraceCheckUtils]: 115: Hoare triple {235653#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235653#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:30:46,643 INFO L290 TraceCheckUtils]: 116: Hoare triple {235653#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235653#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:30:46,644 INFO L290 TraceCheckUtils]: 117: Hoare triple {235653#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235663#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:30:46,644 INFO L290 TraceCheckUtils]: 118: Hoare triple {235663#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235663#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:30:46,644 INFO L290 TraceCheckUtils]: 119: Hoare triple {235663#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235663#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:30:46,645 INFO L290 TraceCheckUtils]: 120: Hoare triple {235663#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235673#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:30:46,645 INFO L290 TraceCheckUtils]: 121: Hoare triple {235673#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235673#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:30:46,645 INFO L290 TraceCheckUtils]: 122: Hoare triple {235673#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235673#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:30:46,646 INFO L290 TraceCheckUtils]: 123: Hoare triple {235673#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235683#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,646 INFO L290 TraceCheckUtils]: 124: Hoare triple {235683#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235683#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,646 INFO L290 TraceCheckUtils]: 125: Hoare triple {235683#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235683#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,647 INFO L290 TraceCheckUtils]: 126: Hoare triple {235683#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235693#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,647 INFO L290 TraceCheckUtils]: 127: Hoare triple {235693#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {235693#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,647 INFO L290 TraceCheckUtils]: 128: Hoare triple {235693#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235693#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,648 INFO L290 TraceCheckUtils]: 129: Hoare triple {235693#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235703#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} is VALID [2022-04-28 10:30:46,648 INFO L290 TraceCheckUtils]: 130: Hoare triple {235703#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235703#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} is VALID [2022-04-28 10:30:46,648 INFO L290 TraceCheckUtils]: 131: Hoare triple {235703#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235703#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} is VALID [2022-04-28 10:30:46,649 INFO L290 TraceCheckUtils]: 132: Hoare triple {235703#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235713#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} is VALID [2022-04-28 10:30:46,649 INFO L290 TraceCheckUtils]: 133: Hoare triple {235713#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235713#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} is VALID [2022-04-28 10:30:46,650 INFO L290 TraceCheckUtils]: 134: Hoare triple {235713#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235713#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} is VALID [2022-04-28 10:30:46,650 INFO L290 TraceCheckUtils]: 135: Hoare triple {235713#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235723#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} is VALID [2022-04-28 10:30:46,650 INFO L290 TraceCheckUtils]: 136: Hoare triple {235723#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,651 INFO L290 TraceCheckUtils]: 137: Hoare triple {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,651 INFO L290 TraceCheckUtils]: 138: Hoare triple {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,651 INFO L290 TraceCheckUtils]: 139: Hoare triple {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} is VALID [2022-04-28 10:30:46,652 INFO L290 TraceCheckUtils]: 140: Hoare triple {235727#(and (= main_~a~0 0) (< 41 ~SIZE~0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,652 INFO L290 TraceCheckUtils]: 141: Hoare triple {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,652 INFO L290 TraceCheckUtils]: 142: Hoare triple {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,653 INFO L290 TraceCheckUtils]: 143: Hoare triple {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !(~d~0 == ~SIZE~0); {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,653 INFO L272 TraceCheckUtils]: 144: Hoare triple {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {235753#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:46,654 INFO L290 TraceCheckUtils]: 145: Hoare triple {235753#(< 41 ~SIZE~0)} ~cond := #in~cond; {235753#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:46,654 INFO L290 TraceCheckUtils]: 146: Hoare triple {235753#(< 41 ~SIZE~0)} assume !(0 == ~cond); {235753#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:46,654 INFO L290 TraceCheckUtils]: 147: Hoare triple {235753#(< 41 ~SIZE~0)} assume true; {235753#(< 41 ~SIZE~0)} is VALID [2022-04-28 10:30:46,654 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {235753#(< 41 ~SIZE~0)} {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #88#return; {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,655 INFO L290 TraceCheckUtils]: 149: Hoare triple {235740#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {235769#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:30:46,655 INFO L290 TraceCheckUtils]: 150: Hoare triple {235769#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {235769#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:30:46,656 INFO L290 TraceCheckUtils]: 151: Hoare triple {235769#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {235769#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} is VALID [2022-04-28 10:30:46,656 INFO L290 TraceCheckUtils]: 152: Hoare triple {235769#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235779#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:30:46,656 INFO L290 TraceCheckUtils]: 153: Hoare triple {235779#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {235779#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:30:46,657 INFO L290 TraceCheckUtils]: 154: Hoare triple {235779#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {235779#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} is VALID [2022-04-28 10:30:46,657 INFO L290 TraceCheckUtils]: 155: Hoare triple {235779#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235789#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,658 INFO L290 TraceCheckUtils]: 156: Hoare triple {235789#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235789#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,658 INFO L290 TraceCheckUtils]: 157: Hoare triple {235789#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235789#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,658 INFO L290 TraceCheckUtils]: 158: Hoare triple {235789#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235799#(and (< 41 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,659 INFO L290 TraceCheckUtils]: 159: Hoare triple {235799#(and (< 41 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235799#(and (< 41 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,659 INFO L290 TraceCheckUtils]: 160: Hoare triple {235799#(and (< 41 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235799#(and (< 41 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,659 INFO L290 TraceCheckUtils]: 161: Hoare triple {235799#(and (< 41 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235809#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:30:46,660 INFO L290 TraceCheckUtils]: 162: Hoare triple {235809#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {235809#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:30:46,660 INFO L290 TraceCheckUtils]: 163: Hoare triple {235809#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {235809#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} is VALID [2022-04-28 10:30:46,661 INFO L290 TraceCheckUtils]: 164: Hoare triple {235809#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235819#(and (< 41 ~SIZE~0) (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,661 INFO L290 TraceCheckUtils]: 165: Hoare triple {235819#(and (< 41 ~SIZE~0) (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235819#(and (< 41 ~SIZE~0) (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,661 INFO L290 TraceCheckUtils]: 166: Hoare triple {235819#(and (< 41 ~SIZE~0) (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235819#(and (< 41 ~SIZE~0) (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,662 INFO L290 TraceCheckUtils]: 167: Hoare triple {235819#(and (< 41 ~SIZE~0) (<= main_~c~0 5) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235829#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:30:46,662 INFO L290 TraceCheckUtils]: 168: Hoare triple {235829#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {235829#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:30:46,662 INFO L290 TraceCheckUtils]: 169: Hoare triple {235829#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {235829#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} is VALID [2022-04-28 10:30:46,663 INFO L290 TraceCheckUtils]: 170: Hoare triple {235829#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235839#(and (< 41 ~SIZE~0) (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,663 INFO L290 TraceCheckUtils]: 171: Hoare triple {235839#(and (< 41 ~SIZE~0) (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235839#(and (< 41 ~SIZE~0) (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,664 INFO L290 TraceCheckUtils]: 172: Hoare triple {235839#(and (< 41 ~SIZE~0) (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235839#(and (< 41 ~SIZE~0) (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,664 INFO L290 TraceCheckUtils]: 173: Hoare triple {235839#(and (< 41 ~SIZE~0) (<= main_~c~0 7) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235849#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,664 INFO L290 TraceCheckUtils]: 174: Hoare triple {235849#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235849#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,665 INFO L290 TraceCheckUtils]: 175: Hoare triple {235849#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235849#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,665 INFO L290 TraceCheckUtils]: 176: Hoare triple {235849#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235859#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:30:46,665 INFO L290 TraceCheckUtils]: 177: Hoare triple {235859#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {235859#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:30:46,666 INFO L290 TraceCheckUtils]: 178: Hoare triple {235859#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {235859#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} is VALID [2022-04-28 10:30:46,666 INFO L290 TraceCheckUtils]: 179: Hoare triple {235859#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235869#(and (< 41 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,667 INFO L290 TraceCheckUtils]: 180: Hoare triple {235869#(and (< 41 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235869#(and (< 41 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,667 INFO L290 TraceCheckUtils]: 181: Hoare triple {235869#(and (< 41 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235869#(and (< 41 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,667 INFO L290 TraceCheckUtils]: 182: Hoare triple {235869#(and (< 41 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235879#(and (< 41 ~SIZE~0) (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,668 INFO L290 TraceCheckUtils]: 183: Hoare triple {235879#(and (< 41 ~SIZE~0) (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235879#(and (< 41 ~SIZE~0) (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,668 INFO L290 TraceCheckUtils]: 184: Hoare triple {235879#(and (< 41 ~SIZE~0) (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235879#(and (< 41 ~SIZE~0) (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,669 INFO L290 TraceCheckUtils]: 185: Hoare triple {235879#(and (< 41 ~SIZE~0) (<= main_~c~0 11) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235889#(and (< 41 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,669 INFO L290 TraceCheckUtils]: 186: Hoare triple {235889#(and (< 41 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235889#(and (< 41 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,669 INFO L290 TraceCheckUtils]: 187: Hoare triple {235889#(and (< 41 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235889#(and (< 41 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,670 INFO L290 TraceCheckUtils]: 188: Hoare triple {235889#(and (< 41 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235899#(and (< 41 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,670 INFO L290 TraceCheckUtils]: 189: Hoare triple {235899#(and (< 41 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235899#(and (< 41 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,670 INFO L290 TraceCheckUtils]: 190: Hoare triple {235899#(and (< 41 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235899#(and (< 41 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,671 INFO L290 TraceCheckUtils]: 191: Hoare triple {235899#(and (< 41 ~SIZE~0) (<= main_~c~0 13) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235909#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:30:46,671 INFO L290 TraceCheckUtils]: 192: Hoare triple {235909#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {235909#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:30:46,672 INFO L290 TraceCheckUtils]: 193: Hoare triple {235909#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {235909#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} is VALID [2022-04-28 10:30:46,672 INFO L290 TraceCheckUtils]: 194: Hoare triple {235909#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235919#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,672 INFO L290 TraceCheckUtils]: 195: Hoare triple {235919#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235919#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,673 INFO L290 TraceCheckUtils]: 196: Hoare triple {235919#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235919#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,673 INFO L290 TraceCheckUtils]: 197: Hoare triple {235919#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235929#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:30:46,673 INFO L290 TraceCheckUtils]: 198: Hoare triple {235929#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {235929#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:30:46,674 INFO L290 TraceCheckUtils]: 199: Hoare triple {235929#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {235929#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} is VALID [2022-04-28 10:30:46,674 INFO L290 TraceCheckUtils]: 200: Hoare triple {235929#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235939#(and (< 41 ~SIZE~0) (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,675 INFO L290 TraceCheckUtils]: 201: Hoare triple {235939#(and (< 41 ~SIZE~0) (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235939#(and (< 41 ~SIZE~0) (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,675 INFO L290 TraceCheckUtils]: 202: Hoare triple {235939#(and (< 41 ~SIZE~0) (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235939#(and (< 41 ~SIZE~0) (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,675 INFO L290 TraceCheckUtils]: 203: Hoare triple {235939#(and (< 41 ~SIZE~0) (<= main_~c~0 17) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235949#(and (< 41 ~SIZE~0) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,676 INFO L290 TraceCheckUtils]: 204: Hoare triple {235949#(and (< 41 ~SIZE~0) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235949#(and (< 41 ~SIZE~0) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,676 INFO L290 TraceCheckUtils]: 205: Hoare triple {235949#(and (< 41 ~SIZE~0) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235949#(and (< 41 ~SIZE~0) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,676 INFO L290 TraceCheckUtils]: 206: Hoare triple {235949#(and (< 41 ~SIZE~0) (<= main_~c~0 18) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235959#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,677 INFO L290 TraceCheckUtils]: 207: Hoare triple {235959#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235959#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,677 INFO L290 TraceCheckUtils]: 208: Hoare triple {235959#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235959#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,678 INFO L290 TraceCheckUtils]: 209: Hoare triple {235959#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235969#(and (< 41 ~SIZE~0) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,678 INFO L290 TraceCheckUtils]: 210: Hoare triple {235969#(and (< 41 ~SIZE~0) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235969#(and (< 41 ~SIZE~0) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,678 INFO L290 TraceCheckUtils]: 211: Hoare triple {235969#(and (< 41 ~SIZE~0) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235969#(and (< 41 ~SIZE~0) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,679 INFO L290 TraceCheckUtils]: 212: Hoare triple {235969#(and (< 41 ~SIZE~0) (<= main_~c~0 20) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235979#(and (< 41 ~SIZE~0) (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,679 INFO L290 TraceCheckUtils]: 213: Hoare triple {235979#(and (< 41 ~SIZE~0) (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235979#(and (< 41 ~SIZE~0) (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,679 INFO L290 TraceCheckUtils]: 214: Hoare triple {235979#(and (< 41 ~SIZE~0) (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235979#(and (< 41 ~SIZE~0) (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,680 INFO L290 TraceCheckUtils]: 215: Hoare triple {235979#(and (< 41 ~SIZE~0) (<= main_~c~0 21) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235989#(and (< 41 ~SIZE~0) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,680 INFO L290 TraceCheckUtils]: 216: Hoare triple {235989#(and (< 41 ~SIZE~0) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235989#(and (< 41 ~SIZE~0) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,681 INFO L290 TraceCheckUtils]: 217: Hoare triple {235989#(and (< 41 ~SIZE~0) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235989#(and (< 41 ~SIZE~0) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,681 INFO L290 TraceCheckUtils]: 218: Hoare triple {235989#(and (< 41 ~SIZE~0) (<= main_~c~0 22) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {235999#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,681 INFO L290 TraceCheckUtils]: 219: Hoare triple {235999#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {235999#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,682 INFO L290 TraceCheckUtils]: 220: Hoare triple {235999#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {235999#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,682 INFO L290 TraceCheckUtils]: 221: Hoare triple {235999#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236009#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:30:46,683 INFO L290 TraceCheckUtils]: 222: Hoare triple {236009#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} assume !!(~c~0 < ~SIZE~0); {236009#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:30:46,683 INFO L290 TraceCheckUtils]: 223: Hoare triple {236009#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} assume ~c~0 >= ~last~0;~st~0 := 0; {236009#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} is VALID [2022-04-28 10:30:46,683 INFO L290 TraceCheckUtils]: 224: Hoare triple {236009#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236019#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:30:46,684 INFO L290 TraceCheckUtils]: 225: Hoare triple {236019#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {236019#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:30:46,684 INFO L290 TraceCheckUtils]: 226: Hoare triple {236019#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {236019#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} is VALID [2022-04-28 10:30:46,684 INFO L290 TraceCheckUtils]: 227: Hoare triple {236019#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236029#(and (< 41 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,685 INFO L290 TraceCheckUtils]: 228: Hoare triple {236029#(and (< 41 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236029#(and (< 41 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,685 INFO L290 TraceCheckUtils]: 229: Hoare triple {236029#(and (< 41 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236029#(and (< 41 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,686 INFO L290 TraceCheckUtils]: 230: Hoare triple {236029#(and (< 41 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236039#(and (< 41 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,686 INFO L290 TraceCheckUtils]: 231: Hoare triple {236039#(and (< 41 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236039#(and (< 41 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,686 INFO L290 TraceCheckUtils]: 232: Hoare triple {236039#(and (< 41 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236039#(and (< 41 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,687 INFO L290 TraceCheckUtils]: 233: Hoare triple {236039#(and (< 41 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236049#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,687 INFO L290 TraceCheckUtils]: 234: Hoare triple {236049#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236049#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,687 INFO L290 TraceCheckUtils]: 235: Hoare triple {236049#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236049#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,688 INFO L290 TraceCheckUtils]: 236: Hoare triple {236049#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236059#(and (< 41 ~SIZE~0) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,688 INFO L290 TraceCheckUtils]: 237: Hoare triple {236059#(and (< 41 ~SIZE~0) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236059#(and (< 41 ~SIZE~0) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,689 INFO L290 TraceCheckUtils]: 238: Hoare triple {236059#(and (< 41 ~SIZE~0) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236059#(and (< 41 ~SIZE~0) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,689 INFO L290 TraceCheckUtils]: 239: Hoare triple {236059#(and (< 41 ~SIZE~0) (<= main_~c~0 29) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236069#(and (< 41 ~SIZE~0) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,689 INFO L290 TraceCheckUtils]: 240: Hoare triple {236069#(and (< 41 ~SIZE~0) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236069#(and (< 41 ~SIZE~0) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,690 INFO L290 TraceCheckUtils]: 241: Hoare triple {236069#(and (< 41 ~SIZE~0) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236069#(and (< 41 ~SIZE~0) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,690 INFO L290 TraceCheckUtils]: 242: Hoare triple {236069#(and (< 41 ~SIZE~0) (<= main_~c~0 30) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236079#(and (< 41 ~SIZE~0) (<= main_~c~0 31) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,690 INFO L290 TraceCheckUtils]: 243: Hoare triple {236079#(and (< 41 ~SIZE~0) (<= main_~c~0 31) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236079#(and (< 41 ~SIZE~0) (<= main_~c~0 31) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,691 INFO L290 TraceCheckUtils]: 244: Hoare triple {236079#(and (< 41 ~SIZE~0) (<= main_~c~0 31) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236079#(and (< 41 ~SIZE~0) (<= main_~c~0 31) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,691 INFO L290 TraceCheckUtils]: 245: Hoare triple {236079#(and (< 41 ~SIZE~0) (<= main_~c~0 31) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236089#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,692 INFO L290 TraceCheckUtils]: 246: Hoare triple {236089#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236089#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,692 INFO L290 TraceCheckUtils]: 247: Hoare triple {236089#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236089#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,692 INFO L290 TraceCheckUtils]: 248: Hoare triple {236089#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236099#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,693 INFO L290 TraceCheckUtils]: 249: Hoare triple {236099#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236099#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,693 INFO L290 TraceCheckUtils]: 250: Hoare triple {236099#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236099#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,693 INFO L290 TraceCheckUtils]: 251: Hoare triple {236099#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236109#(and (<= main_~c~0 34) (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,694 INFO L290 TraceCheckUtils]: 252: Hoare triple {236109#(and (<= main_~c~0 34) (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236109#(and (<= main_~c~0 34) (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,694 INFO L290 TraceCheckUtils]: 253: Hoare triple {236109#(and (<= main_~c~0 34) (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236109#(and (<= main_~c~0 34) (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,695 INFO L290 TraceCheckUtils]: 254: Hoare triple {236109#(and (<= main_~c~0 34) (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236119#(and (< 41 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,695 INFO L290 TraceCheckUtils]: 255: Hoare triple {236119#(and (< 41 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236119#(and (< 41 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,695 INFO L290 TraceCheckUtils]: 256: Hoare triple {236119#(and (< 41 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236119#(and (< 41 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,696 INFO L290 TraceCheckUtils]: 257: Hoare triple {236119#(and (< 41 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236129#(and (< 41 ~SIZE~0) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,696 INFO L290 TraceCheckUtils]: 258: Hoare triple {236129#(and (< 41 ~SIZE~0) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236129#(and (< 41 ~SIZE~0) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,696 INFO L290 TraceCheckUtils]: 259: Hoare triple {236129#(and (< 41 ~SIZE~0) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236129#(and (< 41 ~SIZE~0) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,697 INFO L290 TraceCheckUtils]: 260: Hoare triple {236129#(and (< 41 ~SIZE~0) (<= main_~c~0 36) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236139#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} is VALID [2022-04-28 10:30:46,697 INFO L290 TraceCheckUtils]: 261: Hoare triple {236139#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} assume !!(~c~0 < ~SIZE~0); {236139#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} is VALID [2022-04-28 10:30:46,699 INFO L290 TraceCheckUtils]: 262: Hoare triple {236139#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} assume ~c~0 >= ~last~0;~st~0 := 0; {236139#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} is VALID [2022-04-28 10:30:46,699 INFO L290 TraceCheckUtils]: 263: Hoare triple {236139#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236149#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} is VALID [2022-04-28 10:30:46,699 INFO L290 TraceCheckUtils]: 264: Hoare triple {236149#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} assume !!(~c~0 < ~SIZE~0); {236149#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} is VALID [2022-04-28 10:30:46,700 INFO L290 TraceCheckUtils]: 265: Hoare triple {236149#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} assume ~c~0 >= ~last~0;~st~0 := 0; {236149#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} is VALID [2022-04-28 10:30:46,700 INFO L290 TraceCheckUtils]: 266: Hoare triple {236149#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236159#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} is VALID [2022-04-28 10:30:46,700 INFO L290 TraceCheckUtils]: 267: Hoare triple {236159#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} assume !!(~c~0 < ~SIZE~0); {236159#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} is VALID [2022-04-28 10:30:46,701 INFO L290 TraceCheckUtils]: 268: Hoare triple {236159#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} assume ~c~0 >= ~last~0;~st~0 := 0; {236159#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} is VALID [2022-04-28 10:30:46,701 INFO L290 TraceCheckUtils]: 269: Hoare triple {236159#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236169#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 40))} is VALID [2022-04-28 10:30:46,702 INFO L290 TraceCheckUtils]: 270: Hoare triple {236169#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 40))} assume !!(~c~0 < ~SIZE~0); {236169#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 40))} is VALID [2022-04-28 10:30:46,702 INFO L290 TraceCheckUtils]: 271: Hoare triple {236169#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 40))} assume ~c~0 >= ~last~0;~st~0 := 0; {236169#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 40))} is VALID [2022-04-28 10:30:46,702 INFO L290 TraceCheckUtils]: 272: Hoare triple {236169#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 40))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236179#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,703 INFO L290 TraceCheckUtils]: 273: Hoare triple {236179#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0))} assume !!(~c~0 < ~SIZE~0); {236179#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,703 INFO L290 TraceCheckUtils]: 274: Hoare triple {236179#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236179#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0))} is VALID [2022-04-28 10:30:46,704 INFO L290 TraceCheckUtils]: 275: Hoare triple {236179#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236189#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42))} is VALID [2022-04-28 10:30:46,704 INFO L290 TraceCheckUtils]: 276: Hoare triple {236189#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42))} assume !(~c~0 < ~SIZE~0); {236193#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:30:46,704 INFO L290 TraceCheckUtils]: 277: Hoare triple {236193#(and (< 41 ~SIZE~0) (= (+ (- 2) main_~a~0) 0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:30:46,705 INFO L290 TraceCheckUtils]: 278: Hoare triple {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:30:46,705 INFO L290 TraceCheckUtils]: 279: Hoare triple {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:30:46,706 INFO L290 TraceCheckUtils]: 280: Hoare triple {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} is VALID [2022-04-28 10:30:46,706 INFO L272 TraceCheckUtils]: 281: Hoare triple {236197#(and (< 41 ~SIZE~0) (<= main_~c~0 42) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {236210#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:30:46,707 INFO L290 TraceCheckUtils]: 282: Hoare triple {236210#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {236214#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:30:46,707 INFO L290 TraceCheckUtils]: 283: Hoare triple {236214#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {235216#false} is VALID [2022-04-28 10:30:46,707 INFO L290 TraceCheckUtils]: 284: Hoare triple {235216#false} assume !false; {235216#false} is VALID [2022-04-28 10:30:46,709 INFO L134 CoverageAnalysis]: Checked inductivity of 10635 backedges. 2501 proven. 8134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:30:46,709 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:30:57,532 INFO L290 TraceCheckUtils]: 284: Hoare triple {235216#false} assume !false; {235216#false} is VALID [2022-04-28 10:30:57,532 INFO L290 TraceCheckUtils]: 283: Hoare triple {236214#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {235216#false} is VALID [2022-04-28 10:30:57,532 INFO L290 TraceCheckUtils]: 282: Hoare triple {236210#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {236214#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:30:57,533 INFO L272 TraceCheckUtils]: 281: Hoare triple {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {236210#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:30:57,533 INFO L290 TraceCheckUtils]: 280: Hoare triple {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:30:57,534 INFO L290 TraceCheckUtils]: 279: Hoare triple {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:30:57,534 INFO L290 TraceCheckUtils]: 278: Hoare triple {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:30:57,534 INFO L290 TraceCheckUtils]: 277: Hoare triple {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:30:57,535 INFO L290 TraceCheckUtils]: 276: Hoare triple {236246#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {236230#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:30:57,535 INFO L290 TraceCheckUtils]: 275: Hoare triple {236250#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236246#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:30:57,536 INFO L290 TraceCheckUtils]: 274: Hoare triple {236250#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236250#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,536 INFO L290 TraceCheckUtils]: 273: Hoare triple {236250#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236250#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,536 INFO L290 TraceCheckUtils]: 272: Hoare triple {236260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236250#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,537 INFO L290 TraceCheckUtils]: 271: Hoare triple {236260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:30:57,537 INFO L290 TraceCheckUtils]: 270: Hoare triple {236260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:30:57,538 INFO L290 TraceCheckUtils]: 269: Hoare triple {236270#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236260#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:30:57,538 INFO L290 TraceCheckUtils]: 268: Hoare triple {236270#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236270#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:30:57,538 INFO L290 TraceCheckUtils]: 267: Hoare triple {236270#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236270#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:30:57,539 INFO L290 TraceCheckUtils]: 266: Hoare triple {236280#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236270#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:30:57,539 INFO L290 TraceCheckUtils]: 265: Hoare triple {236280#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236280#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:30:57,540 INFO L290 TraceCheckUtils]: 264: Hoare triple {236280#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236280#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:30:57,540 INFO L290 TraceCheckUtils]: 263: Hoare triple {236290#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236280#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:30:57,541 INFO L290 TraceCheckUtils]: 262: Hoare triple {236290#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236290#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,541 INFO L290 TraceCheckUtils]: 261: Hoare triple {236290#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236290#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,541 INFO L290 TraceCheckUtils]: 260: Hoare triple {236300#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236290#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,542 INFO L290 TraceCheckUtils]: 259: Hoare triple {236300#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236300#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:30:57,542 INFO L290 TraceCheckUtils]: 258: Hoare triple {236300#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236300#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:30:57,543 INFO L290 TraceCheckUtils]: 257: Hoare triple {236310#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236300#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:30:57,543 INFO L290 TraceCheckUtils]: 256: Hoare triple {236310#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236310#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,543 INFO L290 TraceCheckUtils]: 255: Hoare triple {236310#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {236310#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,544 INFO L290 TraceCheckUtils]: 254: Hoare triple {236320#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236310#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,544 INFO L290 TraceCheckUtils]: 253: Hoare triple {236320#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236320#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:30:57,544 INFO L290 TraceCheckUtils]: 252: Hoare triple {236320#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236320#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:30:57,545 INFO L290 TraceCheckUtils]: 251: Hoare triple {236330#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236320#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:30:57,545 INFO L290 TraceCheckUtils]: 250: Hoare triple {236330#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236330#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:30:57,546 INFO L290 TraceCheckUtils]: 249: Hoare triple {236330#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236330#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:30:57,546 INFO L290 TraceCheckUtils]: 248: Hoare triple {236340#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236330#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:30:57,547 INFO L290 TraceCheckUtils]: 247: Hoare triple {236340#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236340#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:30:57,547 INFO L290 TraceCheckUtils]: 246: Hoare triple {236340#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236340#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:30:57,547 INFO L290 TraceCheckUtils]: 245: Hoare triple {236350#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236340#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:30:57,548 INFO L290 TraceCheckUtils]: 244: Hoare triple {236350#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236350#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:30:57,548 INFO L290 TraceCheckUtils]: 243: Hoare triple {236350#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236350#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:30:57,549 INFO L290 TraceCheckUtils]: 242: Hoare triple {236360#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236350#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:30:57,549 INFO L290 TraceCheckUtils]: 241: Hoare triple {236360#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236360#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,549 INFO L290 TraceCheckUtils]: 240: Hoare triple {236360#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236360#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,550 INFO L290 TraceCheckUtils]: 239: Hoare triple {236370#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236360#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,550 INFO L290 TraceCheckUtils]: 238: Hoare triple {236370#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236370#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:30:57,551 INFO L290 TraceCheckUtils]: 237: Hoare triple {236370#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236370#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:30:57,551 INFO L290 TraceCheckUtils]: 236: Hoare triple {236380#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236370#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:30:57,551 INFO L290 TraceCheckUtils]: 235: Hoare triple {236380#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236380#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:30:57,552 INFO L290 TraceCheckUtils]: 234: Hoare triple {236380#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236380#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:30:57,552 INFO L290 TraceCheckUtils]: 233: Hoare triple {236390#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236380#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:30:57,553 INFO L290 TraceCheckUtils]: 232: Hoare triple {236390#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236390#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:30:57,553 INFO L290 TraceCheckUtils]: 231: Hoare triple {236390#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236390#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:30:57,553 INFO L290 TraceCheckUtils]: 230: Hoare triple {236400#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236390#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:30:57,554 INFO L290 TraceCheckUtils]: 229: Hoare triple {236400#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236400#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,554 INFO L290 TraceCheckUtils]: 228: Hoare triple {236400#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236400#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,555 INFO L290 TraceCheckUtils]: 227: Hoare triple {236410#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236400#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,555 INFO L290 TraceCheckUtils]: 226: Hoare triple {236410#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236410#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,555 INFO L290 TraceCheckUtils]: 225: Hoare triple {236410#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236410#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,556 INFO L290 TraceCheckUtils]: 224: Hoare triple {236420#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236410#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,556 INFO L290 TraceCheckUtils]: 223: Hoare triple {236420#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236420#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:30:57,557 INFO L290 TraceCheckUtils]: 222: Hoare triple {236420#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236420#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:30:57,557 INFO L290 TraceCheckUtils]: 221: Hoare triple {236430#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236420#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:30:57,557 INFO L290 TraceCheckUtils]: 220: Hoare triple {236430#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236430#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,558 INFO L290 TraceCheckUtils]: 219: Hoare triple {236430#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236430#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,558 INFO L290 TraceCheckUtils]: 218: Hoare triple {236440#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236430#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,559 INFO L290 TraceCheckUtils]: 217: Hoare triple {236440#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236440#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:30:57,559 INFO L290 TraceCheckUtils]: 216: Hoare triple {236440#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236440#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:30:57,559 INFO L290 TraceCheckUtils]: 215: Hoare triple {236450#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236440#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:30:57,560 INFO L290 TraceCheckUtils]: 214: Hoare triple {236450#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236450#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,560 INFO L290 TraceCheckUtils]: 213: Hoare triple {236450#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236450#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,561 INFO L290 TraceCheckUtils]: 212: Hoare triple {236460#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236450#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,561 INFO L290 TraceCheckUtils]: 211: Hoare triple {236460#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236460#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:30:57,561 INFO L290 TraceCheckUtils]: 210: Hoare triple {236460#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236460#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:30:57,562 INFO L290 TraceCheckUtils]: 209: Hoare triple {236470#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236460#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:30:57,562 INFO L290 TraceCheckUtils]: 208: Hoare triple {236470#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236470#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,563 INFO L290 TraceCheckUtils]: 207: Hoare triple {236470#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236470#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,563 INFO L290 TraceCheckUtils]: 206: Hoare triple {236480#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236470#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,563 INFO L290 TraceCheckUtils]: 205: Hoare triple {236480#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236480#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:30:57,564 INFO L290 TraceCheckUtils]: 204: Hoare triple {236480#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236480#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:30:57,564 INFO L290 TraceCheckUtils]: 203: Hoare triple {236490#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236480#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:30:57,565 INFO L290 TraceCheckUtils]: 202: Hoare triple {236490#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236490#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,565 INFO L290 TraceCheckUtils]: 201: Hoare triple {236490#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236490#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,565 INFO L290 TraceCheckUtils]: 200: Hoare triple {236500#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236490#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,566 INFO L290 TraceCheckUtils]: 199: Hoare triple {236500#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236500#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:30:57,566 INFO L290 TraceCheckUtils]: 198: Hoare triple {236500#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236500#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:30:57,567 INFO L290 TraceCheckUtils]: 197: Hoare triple {236510#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236500#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:30:57,567 INFO L290 TraceCheckUtils]: 196: Hoare triple {236510#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236510#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,567 INFO L290 TraceCheckUtils]: 195: Hoare triple {236510#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236510#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,568 INFO L290 TraceCheckUtils]: 194: Hoare triple {236520#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236510#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,568 INFO L290 TraceCheckUtils]: 193: Hoare triple {236520#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236520#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:30:57,569 INFO L290 TraceCheckUtils]: 192: Hoare triple {236520#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236520#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:30:57,569 INFO L290 TraceCheckUtils]: 191: Hoare triple {236530#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236520#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:30:57,569 INFO L290 TraceCheckUtils]: 190: Hoare triple {236530#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236530#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,570 INFO L290 TraceCheckUtils]: 189: Hoare triple {236530#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236530#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,570 INFO L290 TraceCheckUtils]: 188: Hoare triple {236540#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236530#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,571 INFO L290 TraceCheckUtils]: 187: Hoare triple {236540#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236540#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,571 INFO L290 TraceCheckUtils]: 186: Hoare triple {236540#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236540#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,571 INFO L290 TraceCheckUtils]: 185: Hoare triple {236550#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236540#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,572 INFO L290 TraceCheckUtils]: 184: Hoare triple {236550#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236550#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,572 INFO L290 TraceCheckUtils]: 183: Hoare triple {236550#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236550#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,573 INFO L290 TraceCheckUtils]: 182: Hoare triple {236560#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236550#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,573 INFO L290 TraceCheckUtils]: 181: Hoare triple {236560#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236560#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,573 INFO L290 TraceCheckUtils]: 180: Hoare triple {236560#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236560#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,574 INFO L290 TraceCheckUtils]: 179: Hoare triple {236570#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236560#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,574 INFO L290 TraceCheckUtils]: 178: Hoare triple {236570#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236570#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:30:57,575 INFO L290 TraceCheckUtils]: 177: Hoare triple {236570#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236570#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:30:57,575 INFO L290 TraceCheckUtils]: 176: Hoare triple {236580#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236570#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:30:57,575 INFO L290 TraceCheckUtils]: 175: Hoare triple {236580#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236580#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,576 INFO L290 TraceCheckUtils]: 174: Hoare triple {236580#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236580#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,576 INFO L290 TraceCheckUtils]: 173: Hoare triple {236590#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236580#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,577 INFO L290 TraceCheckUtils]: 172: Hoare triple {236590#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236590#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,577 INFO L290 TraceCheckUtils]: 171: Hoare triple {236590#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236590#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,577 INFO L290 TraceCheckUtils]: 170: Hoare triple {236600#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236590#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,578 INFO L290 TraceCheckUtils]: 169: Hoare triple {236600#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236600#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,578 INFO L290 TraceCheckUtils]: 168: Hoare triple {236600#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236600#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,578 INFO L290 TraceCheckUtils]: 167: Hoare triple {236610#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236600#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,579 INFO L290 TraceCheckUtils]: 166: Hoare triple {236610#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236610#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,579 INFO L290 TraceCheckUtils]: 165: Hoare triple {236610#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236610#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,580 INFO L290 TraceCheckUtils]: 164: Hoare triple {236620#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236610#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,580 INFO L290 TraceCheckUtils]: 163: Hoare triple {236620#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236620#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:30:57,581 INFO L290 TraceCheckUtils]: 162: Hoare triple {236620#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236620#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:30:57,581 INFO L290 TraceCheckUtils]: 161: Hoare triple {236630#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236620#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:30:57,581 INFO L290 TraceCheckUtils]: 160: Hoare triple {236630#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236630#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:30:57,582 INFO L290 TraceCheckUtils]: 159: Hoare triple {236630#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236630#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:30:57,582 INFO L290 TraceCheckUtils]: 158: Hoare triple {236640#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236630#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:30:57,583 INFO L290 TraceCheckUtils]: 157: Hoare triple {236640#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236640#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,583 INFO L290 TraceCheckUtils]: 156: Hoare triple {236640#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236640#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,583 INFO L290 TraceCheckUtils]: 155: Hoare triple {236650#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236640#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,584 INFO L290 TraceCheckUtils]: 154: Hoare triple {236650#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236650#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,584 INFO L290 TraceCheckUtils]: 153: Hoare triple {236650#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {236650#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,585 INFO L290 TraceCheckUtils]: 152: Hoare triple {236660#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236650#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:30:57,585 INFO L290 TraceCheckUtils]: 151: Hoare triple {236660#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} assume !(~c~0 >= ~last~0); {236660#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,585 INFO L290 TraceCheckUtils]: 150: Hoare triple {236660#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {236660#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,586 INFO L290 TraceCheckUtils]: 149: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !false;~st~0 := 1;~c~0 := 0; {236660#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:30:57,586 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {235215#true} {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} #88#return; {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,586 INFO L290 TraceCheckUtils]: 147: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:57,586 INFO L290 TraceCheckUtils]: 146: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-28 10:30:57,586 INFO L290 TraceCheckUtils]: 145: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-28 10:30:57,587 INFO L272 TraceCheckUtils]: 144: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {235215#true} is VALID [2022-04-28 10:30:57,587 INFO L290 TraceCheckUtils]: 143: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !(~d~0 == ~SIZE~0); {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,587 INFO L290 TraceCheckUtils]: 142: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,588 INFO L290 TraceCheckUtils]: 141: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,588 INFO L290 TraceCheckUtils]: 140: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,589 INFO L290 TraceCheckUtils]: 139: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !(~c~0 < ~SIZE~0); {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,589 INFO L290 TraceCheckUtils]: 138: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,589 INFO L290 TraceCheckUtils]: 137: Hoare triple {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,590 INFO L290 TraceCheckUtils]: 136: Hoare triple {236710#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236670#(and (<= 42 ~SIZE~0) (or (< 42 ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,590 INFO L290 TraceCheckUtils]: 135: Hoare triple {236714#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236710#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} is VALID [2022-04-28 10:30:57,591 INFO L290 TraceCheckUtils]: 134: Hoare triple {236714#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236714#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} is VALID [2022-04-28 10:30:57,591 INFO L290 TraceCheckUtils]: 133: Hoare triple {236714#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236714#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} is VALID [2022-04-28 10:30:57,591 INFO L290 TraceCheckUtils]: 132: Hoare triple {236724#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236714#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} is VALID [2022-04-28 10:30:57,592 INFO L290 TraceCheckUtils]: 131: Hoare triple {236724#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236724#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} is VALID [2022-04-28 10:30:57,592 INFO L290 TraceCheckUtils]: 130: Hoare triple {236724#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236724#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} is VALID [2022-04-28 10:30:57,592 INFO L290 TraceCheckUtils]: 129: Hoare triple {236734#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236724#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} is VALID [2022-04-28 10:30:57,593 INFO L290 TraceCheckUtils]: 128: Hoare triple {236734#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236734#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} is VALID [2022-04-28 10:30:57,593 INFO L290 TraceCheckUtils]: 127: Hoare triple {236734#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236734#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} is VALID [2022-04-28 10:30:57,593 INFO L290 TraceCheckUtils]: 126: Hoare triple {236744#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236734#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} is VALID [2022-04-28 10:30:57,594 INFO L290 TraceCheckUtils]: 125: Hoare triple {236744#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236744#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:30:57,594 INFO L290 TraceCheckUtils]: 124: Hoare triple {236744#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236744#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:30:57,595 INFO L290 TraceCheckUtils]: 123: Hoare triple {236754#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236744#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:30:57,595 INFO L290 TraceCheckUtils]: 122: Hoare triple {236754#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236754#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:30:57,595 INFO L290 TraceCheckUtils]: 121: Hoare triple {236754#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236754#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:30:57,596 INFO L290 TraceCheckUtils]: 120: Hoare triple {236764#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236754#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:30:57,596 INFO L290 TraceCheckUtils]: 119: Hoare triple {236764#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236764#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:30:57,596 INFO L290 TraceCheckUtils]: 118: Hoare triple {236764#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236764#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:30:57,597 INFO L290 TraceCheckUtils]: 117: Hoare triple {236774#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236764#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:30:57,597 INFO L290 TraceCheckUtils]: 116: Hoare triple {236774#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236774#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:30:57,597 INFO L290 TraceCheckUtils]: 115: Hoare triple {236774#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236774#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:30:57,598 INFO L290 TraceCheckUtils]: 114: Hoare triple {236784#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236774#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:30:57,598 INFO L290 TraceCheckUtils]: 113: Hoare triple {236784#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236784#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:30:57,598 INFO L290 TraceCheckUtils]: 112: Hoare triple {236784#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236784#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:30:57,599 INFO L290 TraceCheckUtils]: 111: Hoare triple {236794#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236784#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:30:57,599 INFO L290 TraceCheckUtils]: 110: Hoare triple {236794#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236794#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:30:57,600 INFO L290 TraceCheckUtils]: 109: Hoare triple {236794#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236794#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:30:57,600 INFO L290 TraceCheckUtils]: 108: Hoare triple {236804#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236794#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:30:57,600 INFO L290 TraceCheckUtils]: 107: Hoare triple {236804#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236804#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:30:57,601 INFO L290 TraceCheckUtils]: 106: Hoare triple {236804#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236804#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:30:57,601 INFO L290 TraceCheckUtils]: 105: Hoare triple {236814#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236804#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:30:57,601 INFO L290 TraceCheckUtils]: 104: Hoare triple {236814#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236814#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:30:57,602 INFO L290 TraceCheckUtils]: 103: Hoare triple {236814#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236814#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:30:57,602 INFO L290 TraceCheckUtils]: 102: Hoare triple {236824#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236814#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:30:57,602 INFO L290 TraceCheckUtils]: 101: Hoare triple {236824#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236824#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:30:57,603 INFO L290 TraceCheckUtils]: 100: Hoare triple {236824#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236824#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:30:57,603 INFO L290 TraceCheckUtils]: 99: Hoare triple {236834#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236824#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:30:57,604 INFO L290 TraceCheckUtils]: 98: Hoare triple {236834#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236834#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:30:57,604 INFO L290 TraceCheckUtils]: 97: Hoare triple {236834#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236834#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:30:57,604 INFO L290 TraceCheckUtils]: 96: Hoare triple {236844#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236834#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:30:57,605 INFO L290 TraceCheckUtils]: 95: Hoare triple {236844#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236844#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:30:57,605 INFO L290 TraceCheckUtils]: 94: Hoare triple {236844#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236844#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:30:57,605 INFO L290 TraceCheckUtils]: 93: Hoare triple {236854#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236844#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:30:57,606 INFO L290 TraceCheckUtils]: 92: Hoare triple {236854#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236854#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:30:57,606 INFO L290 TraceCheckUtils]: 91: Hoare triple {236854#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236854#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:30:57,606 INFO L290 TraceCheckUtils]: 90: Hoare triple {236864#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236854#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:30:57,607 INFO L290 TraceCheckUtils]: 89: Hoare triple {236864#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236864#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:30:57,607 INFO L290 TraceCheckUtils]: 88: Hoare triple {236864#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236864#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:30:57,608 INFO L290 TraceCheckUtils]: 87: Hoare triple {236874#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236864#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:30:57,608 INFO L290 TraceCheckUtils]: 86: Hoare triple {236874#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236874#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:30:57,608 INFO L290 TraceCheckUtils]: 85: Hoare triple {236874#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236874#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:30:57,609 INFO L290 TraceCheckUtils]: 84: Hoare triple {236884#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236874#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:30:57,609 INFO L290 TraceCheckUtils]: 83: Hoare triple {236884#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236884#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:30:57,609 INFO L290 TraceCheckUtils]: 82: Hoare triple {236884#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236884#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:30:57,610 INFO L290 TraceCheckUtils]: 81: Hoare triple {236894#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236884#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:30:57,610 INFO L290 TraceCheckUtils]: 80: Hoare triple {236894#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236894#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:30:57,610 INFO L290 TraceCheckUtils]: 79: Hoare triple {236894#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236894#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:30:57,611 INFO L290 TraceCheckUtils]: 78: Hoare triple {236904#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236894#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:30:57,611 INFO L290 TraceCheckUtils]: 77: Hoare triple {236904#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236904#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:30:57,612 INFO L290 TraceCheckUtils]: 76: Hoare triple {236904#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236904#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:30:57,612 INFO L290 TraceCheckUtils]: 75: Hoare triple {236914#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236904#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:30:57,612 INFO L290 TraceCheckUtils]: 74: Hoare triple {236914#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236914#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:30:57,613 INFO L290 TraceCheckUtils]: 73: Hoare triple {236914#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236914#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:30:57,613 INFO L290 TraceCheckUtils]: 72: Hoare triple {236924#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236914#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:30:57,613 INFO L290 TraceCheckUtils]: 71: Hoare triple {236924#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236924#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:30:57,614 INFO L290 TraceCheckUtils]: 70: Hoare triple {236924#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236924#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:30:57,614 INFO L290 TraceCheckUtils]: 69: Hoare triple {236934#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236924#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:30:57,614 INFO L290 TraceCheckUtils]: 68: Hoare triple {236934#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236934#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:30:57,615 INFO L290 TraceCheckUtils]: 67: Hoare triple {236934#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236934#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:30:57,615 INFO L290 TraceCheckUtils]: 66: Hoare triple {236944#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236934#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:30:57,615 INFO L290 TraceCheckUtils]: 65: Hoare triple {236944#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236944#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,616 INFO L290 TraceCheckUtils]: 64: Hoare triple {236944#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {236944#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,616 INFO L290 TraceCheckUtils]: 63: Hoare triple {236954#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236944#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,617 INFO L290 TraceCheckUtils]: 62: Hoare triple {236954#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236954#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:30:57,617 INFO L290 TraceCheckUtils]: 61: Hoare triple {236954#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236954#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:30:57,617 INFO L290 TraceCheckUtils]: 60: Hoare triple {236964#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236954#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:30:57,618 INFO L290 TraceCheckUtils]: 59: Hoare triple {236964#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236964#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:30:57,618 INFO L290 TraceCheckUtils]: 58: Hoare triple {236964#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236964#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:30:57,618 INFO L290 TraceCheckUtils]: 57: Hoare triple {236974#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236964#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:30:57,619 INFO L290 TraceCheckUtils]: 56: Hoare triple {236974#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236974#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:30:57,619 INFO L290 TraceCheckUtils]: 55: Hoare triple {236974#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236974#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:30:57,619 INFO L290 TraceCheckUtils]: 54: Hoare triple {236984#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236974#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:30:57,620 INFO L290 TraceCheckUtils]: 53: Hoare triple {236984#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {236984#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:30:57,620 INFO L290 TraceCheckUtils]: 52: Hoare triple {236984#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {236984#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:30:57,621 INFO L290 TraceCheckUtils]: 51: Hoare triple {236994#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236984#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:30:57,621 INFO L290 TraceCheckUtils]: 50: Hoare triple {236994#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {236994#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:30:57,621 INFO L290 TraceCheckUtils]: 49: Hoare triple {236994#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {236994#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:30:57,622 INFO L290 TraceCheckUtils]: 48: Hoare triple {237004#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {236994#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:30:57,622 INFO L290 TraceCheckUtils]: 47: Hoare triple {237004#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {237004#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:30:57,622 INFO L290 TraceCheckUtils]: 46: Hoare triple {237004#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {237004#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:30:57,623 INFO L290 TraceCheckUtils]: 45: Hoare triple {237014#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237004#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:30:57,623 INFO L290 TraceCheckUtils]: 44: Hoare triple {237014#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {237014#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:30:57,623 INFO L290 TraceCheckUtils]: 43: Hoare triple {237014#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {237014#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:30:57,624 INFO L290 TraceCheckUtils]: 42: Hoare triple {237024#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237014#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:30:57,624 INFO L290 TraceCheckUtils]: 41: Hoare triple {237024#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {237024#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,624 INFO L290 TraceCheckUtils]: 40: Hoare triple {237024#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {237024#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,625 INFO L290 TraceCheckUtils]: 39: Hoare triple {237034#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237024#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:30:57,625 INFO L290 TraceCheckUtils]: 38: Hoare triple {237034#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {237034#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:30:57,625 INFO L290 TraceCheckUtils]: 37: Hoare triple {237034#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {237034#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:30:57,626 INFO L290 TraceCheckUtils]: 36: Hoare triple {237044#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237034#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:30:57,626 INFO L290 TraceCheckUtils]: 35: Hoare triple {237044#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {237044#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:30:57,626 INFO L290 TraceCheckUtils]: 34: Hoare triple {237044#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {237044#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:30:57,627 INFO L290 TraceCheckUtils]: 33: Hoare triple {237054#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237044#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:30:57,627 INFO L290 TraceCheckUtils]: 32: Hoare triple {237054#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {237054#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:30:57,628 INFO L290 TraceCheckUtils]: 31: Hoare triple {237054#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {237054#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:30:57,628 INFO L290 TraceCheckUtils]: 30: Hoare triple {237064#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237054#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:30:57,628 INFO L290 TraceCheckUtils]: 29: Hoare triple {237064#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {237064#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:30:57,629 INFO L290 TraceCheckUtils]: 28: Hoare triple {237064#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {237064#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:30:57,629 INFO L290 TraceCheckUtils]: 27: Hoare triple {237074#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237064#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:30:57,629 INFO L290 TraceCheckUtils]: 26: Hoare triple {237074#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {237074#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:30:57,630 INFO L290 TraceCheckUtils]: 25: Hoare triple {237074#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {237074#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:30:57,630 INFO L290 TraceCheckUtils]: 24: Hoare triple {237084#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237074#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:30:57,631 INFO L290 TraceCheckUtils]: 23: Hoare triple {237084#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {237084#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:30:57,631 INFO L290 TraceCheckUtils]: 22: Hoare triple {237084#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {237084#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:30:57,631 INFO L290 TraceCheckUtils]: 21: Hoare triple {237094#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237084#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:30:57,632 INFO L290 TraceCheckUtils]: 20: Hoare triple {237094#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {237094#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:30:57,632 INFO L290 TraceCheckUtils]: 19: Hoare triple {237094#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {237094#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:30:57,632 INFO L290 TraceCheckUtils]: 18: Hoare triple {237104#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237094#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:30:57,633 INFO L290 TraceCheckUtils]: 17: Hoare triple {237104#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {237104#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:30:57,633 INFO L290 TraceCheckUtils]: 16: Hoare triple {237104#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {237104#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:30:57,633 INFO L290 TraceCheckUtils]: 15: Hoare triple {237114#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {237104#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:30:57,634 INFO L290 TraceCheckUtils]: 14: Hoare triple {237114#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {237114#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:30:57,634 INFO L290 TraceCheckUtils]: 13: Hoare triple {237114#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {237114#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:30:57,634 INFO L290 TraceCheckUtils]: 12: Hoare triple {237124#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {237114#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:30:57,635 INFO L290 TraceCheckUtils]: 11: Hoare triple {235215#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {237124#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:30:57,635 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {235215#true} {235215#true} #86#return; {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L290 TraceCheckUtils]: 9: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {235215#true} assume !(0 == ~cond); {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {235215#true} ~cond := #in~cond; {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L272 TraceCheckUtils]: 6: Hoare triple {235215#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {235215#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L272 TraceCheckUtils]: 4: Hoare triple {235215#true} call #t~ret7 := main(); {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {235215#true} {235215#true} #90#return; {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {235215#true} assume true; {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {235215#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {235215#true} is VALID [2022-04-28 10:30:57,635 INFO L272 TraceCheckUtils]: 0: Hoare triple {235215#true} call ULTIMATE.init(); {235215#true} is VALID [2022-04-28 10:30:57,637 INFO L134 CoverageAnalysis]: Checked inductivity of 10635 backedges. 2503 proven. 8132 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:30:57,637 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1057745516] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:30:57,637 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:30:57,637 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 95, 92] total 228 [2022-04-28 10:30:57,637 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:30:57,638 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1391854649] [2022-04-28 10:30:57,638 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1391854649] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:30:57,638 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:30:57,638 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-28 10:30:57,638 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [793539184] [2022-04-28 10:30:57,638 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:30:57,638 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 3.2127659574468086) internal successors, (151), 46 states have internal predecessors, (151), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 285 [2022-04-28 10:30:57,638 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:30:57,638 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 3.2127659574468086) internal successors, (151), 46 states have internal predecessors, (151), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:30:57,729 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:30:57,729 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-28 10:30:57,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:30:57,730 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-28 10:30:57,733 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8950, Invalid=42806, Unknown=0, NotChecked=0, Total=51756 [2022-04-28 10:30:57,733 INFO L87 Difference]: Start difference. First operand 1076 states and 1264 transitions. Second operand has 47 states, 47 states have (on average 3.2127659574468086) internal successors, (151), 46 states have internal predecessors, (151), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:08,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:31:08,520 INFO L93 Difference]: Finished difference Result 1940 states and 2292 transitions. [2022-04-28 10:31:08,520 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2022-04-28 10:31:08,521 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 3.2127659574468086) internal successors, (151), 46 states have internal predecessors, (151), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 285 [2022-04-28 10:31:08,521 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:31:08,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 3.2127659574468086) internal successors, (151), 46 states have internal predecessors, (151), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:08,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 225 transitions. [2022-04-28 10:31:08,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 3.2127659574468086) internal successors, (151), 46 states have internal predecessors, (151), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:08,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 225 transitions. [2022-04-28 10:31:08,524 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 48 states and 225 transitions. [2022-04-28 10:31:08,667 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:31:08,715 INFO L225 Difference]: With dead ends: 1940 [2022-04-28 10:31:08,716 INFO L226 Difference]: Without dead ends: 1128 [2022-04-28 10:31:08,720 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 664 GetRequests, 392 SyntacticMatches, 3 SemanticMatches, 269 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30198 ImplicationChecksByTransitivity, 11.7s TimeCoverageRelationStatistics Valid=12778, Invalid=60392, Unknown=0, NotChecked=0, Total=73170 [2022-04-28 10:31:08,720 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 383 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 274 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 384 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 327 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 274 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:31:08,720 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [384 Valid, 29 Invalid, 327 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 274 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:31:08,721 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1128 states. [2022-04-28 10:31:16,611 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1128 to 1100. [2022-04-28 10:31:16,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:31:16,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1128 states. Second operand has 1100 states, 1085 states have (on average 1.1751152073732718) internal successors, (1275), 1088 states have internal predecessors, (1275), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:16,613 INFO L74 IsIncluded]: Start isIncluded. First operand 1128 states. Second operand has 1100 states, 1085 states have (on average 1.1751152073732718) internal successors, (1275), 1088 states have internal predecessors, (1275), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:16,613 INFO L87 Difference]: Start difference. First operand 1128 states. Second operand has 1100 states, 1085 states have (on average 1.1751152073732718) internal successors, (1275), 1088 states have internal predecessors, (1275), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:16,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:31:16,644 INFO L93 Difference]: Finished difference Result 1128 states and 1324 transitions. [2022-04-28 10:31:16,644 INFO L276 IsEmpty]: Start isEmpty. Operand 1128 states and 1324 transitions. [2022-04-28 10:31:16,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:31:16,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:31:16,645 INFO L74 IsIncluded]: Start isIncluded. First operand has 1100 states, 1085 states have (on average 1.1751152073732718) internal successors, (1275), 1088 states have internal predecessors, (1275), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1128 states. [2022-04-28 10:31:16,646 INFO L87 Difference]: Start difference. First operand has 1100 states, 1085 states have (on average 1.1751152073732718) internal successors, (1275), 1088 states have internal predecessors, (1275), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1128 states. [2022-04-28 10:31:16,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:31:16,677 INFO L93 Difference]: Finished difference Result 1128 states and 1324 transitions. [2022-04-28 10:31:16,677 INFO L276 IsEmpty]: Start isEmpty. Operand 1128 states and 1324 transitions. [2022-04-28 10:31:16,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:31:16,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:31:16,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:31:16,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:31:16,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1100 states, 1085 states have (on average 1.1751152073732718) internal successors, (1275), 1088 states have internal predecessors, (1275), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:16,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1100 states to 1100 states and 1292 transitions. [2022-04-28 10:31:16,734 INFO L78 Accepts]: Start accepts. Automaton has 1100 states and 1292 transitions. Word has length 285 [2022-04-28 10:31:16,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:31:16,734 INFO L495 AbstractCegarLoop]: Abstraction has 1100 states and 1292 transitions. [2022-04-28 10:31:16,735 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 3.2127659574468086) internal successors, (151), 46 states have internal predecessors, (151), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:16,735 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1100 states and 1292 transitions. [2022-04-28 10:31:19,751 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1292 edges. 1292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:31:19,751 INFO L276 IsEmpty]: Start isEmpty. Operand 1100 states and 1292 transitions. [2022-04-28 10:31:19,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 292 [2022-04-28 10:31:19,752 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:31:19,752 INFO L195 NwaCegarLoop]: trace histogram [86, 86, 84, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:31:19,769 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (47)] Forceful destruction successful, exit code 0 [2022-04-28 10:31:19,953 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52,47 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:31:19,953 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:31:19,953 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:31:19,953 INFO L85 PathProgramCache]: Analyzing trace with hash 251473975, now seen corresponding path program 77 times [2022-04-28 10:31:19,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:31:19,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [480153841] [2022-04-28 10:31:20,535 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:31:20,535 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:31:20,535 INFO L85 PathProgramCache]: Analyzing trace with hash 251473975, now seen corresponding path program 78 times [2022-04-28 10:31:20,536 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:31:20,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1614197540] [2022-04-28 10:31:20,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:31:20,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:31:20,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:21,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:31:21,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:21,415 INFO L290 TraceCheckUtils]: 0: Hoare triple {245644#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {245591#(<= 200000 ~SIZE~0)} assume true; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,415 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {245591#(<= 200000 ~SIZE~0)} {245586#true} #90#return; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:31:21,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:21,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:21,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:21,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:21,417 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {245586#true} {245591#(<= 200000 ~SIZE~0)} #86#return; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-04-28 10:31:21,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:21,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:21,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:21,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:21,419 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {245586#true} {245587#false} #88#return; {245587#false} is VALID [2022-04-28 10:31:21,420 INFO L272 TraceCheckUtils]: 0: Hoare triple {245586#true} call ULTIMATE.init(); {245644#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:31:21,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {245644#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {245591#(<= 200000 ~SIZE~0)} assume true; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,421 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {245591#(<= 200000 ~SIZE~0)} {245586#true} #90#return; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,421 INFO L272 TraceCheckUtils]: 4: Hoare triple {245591#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,421 INFO L290 TraceCheckUtils]: 5: Hoare triple {245591#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,421 INFO L272 TraceCheckUtils]: 6: Hoare triple {245591#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {245586#true} is VALID [2022-04-28 10:31:21,422 INFO L290 TraceCheckUtils]: 7: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:21,422 INFO L290 TraceCheckUtils]: 8: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:21,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:21,422 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {245586#true} {245591#(<= 200000 ~SIZE~0)} #86#return; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,422 INFO L290 TraceCheckUtils]: 11: Hoare triple {245591#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {245591#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:21,423 INFO L290 TraceCheckUtils]: 12: Hoare triple {245591#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {245596#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:21,423 INFO L290 TraceCheckUtils]: 13: Hoare triple {245596#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {245596#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:21,423 INFO L290 TraceCheckUtils]: 14: Hoare triple {245596#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {245596#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:21,424 INFO L290 TraceCheckUtils]: 15: Hoare triple {245596#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245597#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:31:21,424 INFO L290 TraceCheckUtils]: 16: Hoare triple {245597#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245597#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:31:21,424 INFO L290 TraceCheckUtils]: 17: Hoare triple {245597#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245597#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:31:21,424 INFO L290 TraceCheckUtils]: 18: Hoare triple {245597#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245598#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:31:21,425 INFO L290 TraceCheckUtils]: 19: Hoare triple {245598#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245598#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:31:21,425 INFO L290 TraceCheckUtils]: 20: Hoare triple {245598#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245598#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:31:21,425 INFO L290 TraceCheckUtils]: 21: Hoare triple {245598#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245599#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:31:21,426 INFO L290 TraceCheckUtils]: 22: Hoare triple {245599#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245599#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:31:21,426 INFO L290 TraceCheckUtils]: 23: Hoare triple {245599#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245599#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:31:21,426 INFO L290 TraceCheckUtils]: 24: Hoare triple {245599#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245600#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,427 INFO L290 TraceCheckUtils]: 25: Hoare triple {245600#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245600#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,427 INFO L290 TraceCheckUtils]: 26: Hoare triple {245600#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245600#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,427 INFO L290 TraceCheckUtils]: 27: Hoare triple {245600#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245601#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,427 INFO L290 TraceCheckUtils]: 28: Hoare triple {245601#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245601#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,428 INFO L290 TraceCheckUtils]: 29: Hoare triple {245601#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245601#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,428 INFO L290 TraceCheckUtils]: 30: Hoare triple {245601#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245602#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:31:21,428 INFO L290 TraceCheckUtils]: 31: Hoare triple {245602#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245602#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:31:21,429 INFO L290 TraceCheckUtils]: 32: Hoare triple {245602#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245602#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:31:21,429 INFO L290 TraceCheckUtils]: 33: Hoare triple {245602#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245603#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,429 INFO L290 TraceCheckUtils]: 34: Hoare triple {245603#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245603#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,429 INFO L290 TraceCheckUtils]: 35: Hoare triple {245603#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245603#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,430 INFO L290 TraceCheckUtils]: 36: Hoare triple {245603#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245604#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:31:21,430 INFO L290 TraceCheckUtils]: 37: Hoare triple {245604#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245604#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:31:21,430 INFO L290 TraceCheckUtils]: 38: Hoare triple {245604#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245604#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:31:21,431 INFO L290 TraceCheckUtils]: 39: Hoare triple {245604#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245605#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,431 INFO L290 TraceCheckUtils]: 40: Hoare triple {245605#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245605#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,431 INFO L290 TraceCheckUtils]: 41: Hoare triple {245605#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245605#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,432 INFO L290 TraceCheckUtils]: 42: Hoare triple {245605#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245606#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:31:21,432 INFO L290 TraceCheckUtils]: 43: Hoare triple {245606#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245606#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:31:21,432 INFO L290 TraceCheckUtils]: 44: Hoare triple {245606#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245606#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:31:21,433 INFO L290 TraceCheckUtils]: 45: Hoare triple {245606#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245607#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:31:21,433 INFO L290 TraceCheckUtils]: 46: Hoare triple {245607#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245607#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:31:21,433 INFO L290 TraceCheckUtils]: 47: Hoare triple {245607#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245607#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:31:21,433 INFO L290 TraceCheckUtils]: 48: Hoare triple {245607#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245608#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:31:21,434 INFO L290 TraceCheckUtils]: 49: Hoare triple {245608#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245608#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:31:21,434 INFO L290 TraceCheckUtils]: 50: Hoare triple {245608#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245608#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:31:21,434 INFO L290 TraceCheckUtils]: 51: Hoare triple {245608#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245609#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,435 INFO L290 TraceCheckUtils]: 52: Hoare triple {245609#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245609#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,435 INFO L290 TraceCheckUtils]: 53: Hoare triple {245609#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245609#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,435 INFO L290 TraceCheckUtils]: 54: Hoare triple {245609#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245610#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,435 INFO L290 TraceCheckUtils]: 55: Hoare triple {245610#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245610#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,436 INFO L290 TraceCheckUtils]: 56: Hoare triple {245610#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245610#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,436 INFO L290 TraceCheckUtils]: 57: Hoare triple {245610#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245611#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:31:21,436 INFO L290 TraceCheckUtils]: 58: Hoare triple {245611#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245611#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:31:21,437 INFO L290 TraceCheckUtils]: 59: Hoare triple {245611#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245611#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:31:21,437 INFO L290 TraceCheckUtils]: 60: Hoare triple {245611#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245612#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,437 INFO L290 TraceCheckUtils]: 61: Hoare triple {245612#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245612#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,438 INFO L290 TraceCheckUtils]: 62: Hoare triple {245612#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245612#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,438 INFO L290 TraceCheckUtils]: 63: Hoare triple {245612#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245613#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:31:21,438 INFO L290 TraceCheckUtils]: 64: Hoare triple {245613#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245613#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:31:21,438 INFO L290 TraceCheckUtils]: 65: Hoare triple {245613#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245613#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:31:21,439 INFO L290 TraceCheckUtils]: 66: Hoare triple {245613#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245614#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,439 INFO L290 TraceCheckUtils]: 67: Hoare triple {245614#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245614#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,439 INFO L290 TraceCheckUtils]: 68: Hoare triple {245614#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245614#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,440 INFO L290 TraceCheckUtils]: 69: Hoare triple {245614#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245615#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:31:21,440 INFO L290 TraceCheckUtils]: 70: Hoare triple {245615#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245615#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:31:21,440 INFO L290 TraceCheckUtils]: 71: Hoare triple {245615#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245615#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:31:21,441 INFO L290 TraceCheckUtils]: 72: Hoare triple {245615#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245616#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:31:21,441 INFO L290 TraceCheckUtils]: 73: Hoare triple {245616#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245616#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:31:21,441 INFO L290 TraceCheckUtils]: 74: Hoare triple {245616#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245616#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:31:21,442 INFO L290 TraceCheckUtils]: 75: Hoare triple {245616#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245617#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,442 INFO L290 TraceCheckUtils]: 76: Hoare triple {245617#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245617#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,442 INFO L290 TraceCheckUtils]: 77: Hoare triple {245617#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245617#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,442 INFO L290 TraceCheckUtils]: 78: Hoare triple {245617#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245618#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:31:21,443 INFO L290 TraceCheckUtils]: 79: Hoare triple {245618#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245618#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:31:21,443 INFO L290 TraceCheckUtils]: 80: Hoare triple {245618#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245618#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:31:21,443 INFO L290 TraceCheckUtils]: 81: Hoare triple {245618#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245619#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:31:21,444 INFO L290 TraceCheckUtils]: 82: Hoare triple {245619#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245619#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:31:21,444 INFO L290 TraceCheckUtils]: 83: Hoare triple {245619#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245619#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:31:21,444 INFO L290 TraceCheckUtils]: 84: Hoare triple {245619#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245620#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:31:21,444 INFO L290 TraceCheckUtils]: 85: Hoare triple {245620#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245620#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:31:21,445 INFO L290 TraceCheckUtils]: 86: Hoare triple {245620#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245620#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:31:21,445 INFO L290 TraceCheckUtils]: 87: Hoare triple {245620#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245621#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,445 INFO L290 TraceCheckUtils]: 88: Hoare triple {245621#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245621#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,446 INFO L290 TraceCheckUtils]: 89: Hoare triple {245621#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245621#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,446 INFO L290 TraceCheckUtils]: 90: Hoare triple {245621#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245622#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:31:21,446 INFO L290 TraceCheckUtils]: 91: Hoare triple {245622#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245622#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:31:21,446 INFO L290 TraceCheckUtils]: 92: Hoare triple {245622#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245622#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:31:21,447 INFO L290 TraceCheckUtils]: 93: Hoare triple {245622#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245623#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:31:21,447 INFO L290 TraceCheckUtils]: 94: Hoare triple {245623#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245623#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:31:21,447 INFO L290 TraceCheckUtils]: 95: Hoare triple {245623#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245623#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:31:21,448 INFO L290 TraceCheckUtils]: 96: Hoare triple {245623#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245624#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:31:21,448 INFO L290 TraceCheckUtils]: 97: Hoare triple {245624#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245624#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:31:21,448 INFO L290 TraceCheckUtils]: 98: Hoare triple {245624#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245624#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:31:21,449 INFO L290 TraceCheckUtils]: 99: Hoare triple {245624#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245625#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,449 INFO L290 TraceCheckUtils]: 100: Hoare triple {245625#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245625#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,449 INFO L290 TraceCheckUtils]: 101: Hoare triple {245625#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245625#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,450 INFO L290 TraceCheckUtils]: 102: Hoare triple {245625#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245626#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,450 INFO L290 TraceCheckUtils]: 103: Hoare triple {245626#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245626#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,450 INFO L290 TraceCheckUtils]: 104: Hoare triple {245626#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245626#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,451 INFO L290 TraceCheckUtils]: 105: Hoare triple {245626#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245627#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:31:21,451 INFO L290 TraceCheckUtils]: 106: Hoare triple {245627#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245627#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:31:21,451 INFO L290 TraceCheckUtils]: 107: Hoare triple {245627#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245627#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:31:21,451 INFO L290 TraceCheckUtils]: 108: Hoare triple {245627#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245628#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,452 INFO L290 TraceCheckUtils]: 109: Hoare triple {245628#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245628#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,452 INFO L290 TraceCheckUtils]: 110: Hoare triple {245628#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245628#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,452 INFO L290 TraceCheckUtils]: 111: Hoare triple {245628#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245629#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:31:21,453 INFO L290 TraceCheckUtils]: 112: Hoare triple {245629#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245629#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:31:21,453 INFO L290 TraceCheckUtils]: 113: Hoare triple {245629#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245629#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:31:21,453 INFO L290 TraceCheckUtils]: 114: Hoare triple {245629#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245630#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:31:21,453 INFO L290 TraceCheckUtils]: 115: Hoare triple {245630#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245630#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:31:21,454 INFO L290 TraceCheckUtils]: 116: Hoare triple {245630#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245630#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:31:21,454 INFO L290 TraceCheckUtils]: 117: Hoare triple {245630#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245631#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:31:21,454 INFO L290 TraceCheckUtils]: 118: Hoare triple {245631#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245631#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:31:21,455 INFO L290 TraceCheckUtils]: 119: Hoare triple {245631#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245631#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:31:21,455 INFO L290 TraceCheckUtils]: 120: Hoare triple {245631#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245632#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,455 INFO L290 TraceCheckUtils]: 121: Hoare triple {245632#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245632#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,456 INFO L290 TraceCheckUtils]: 122: Hoare triple {245632#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245632#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,456 INFO L290 TraceCheckUtils]: 123: Hoare triple {245632#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245633#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:31:21,456 INFO L290 TraceCheckUtils]: 124: Hoare triple {245633#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245633#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:31:21,456 INFO L290 TraceCheckUtils]: 125: Hoare triple {245633#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245633#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:31:21,457 INFO L290 TraceCheckUtils]: 126: Hoare triple {245633#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245634#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,457 INFO L290 TraceCheckUtils]: 127: Hoare triple {245634#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245634#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,457 INFO L290 TraceCheckUtils]: 128: Hoare triple {245634#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245634#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,458 INFO L290 TraceCheckUtils]: 129: Hoare triple {245634#(<= (+ 199962 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245635#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:31:21,458 INFO L290 TraceCheckUtils]: 130: Hoare triple {245635#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245635#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:31:21,458 INFO L290 TraceCheckUtils]: 131: Hoare triple {245635#(<= (+ main_~c~0 199961) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245635#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:31:21,459 INFO L290 TraceCheckUtils]: 132: Hoare triple {245635#(<= (+ main_~c~0 199961) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245636#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:31:21,459 INFO L290 TraceCheckUtils]: 133: Hoare triple {245636#(<= (+ main_~c~0 199960) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245636#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:31:21,459 INFO L290 TraceCheckUtils]: 134: Hoare triple {245636#(<= (+ main_~c~0 199960) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245636#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:31:21,460 INFO L290 TraceCheckUtils]: 135: Hoare triple {245636#(<= (+ main_~c~0 199960) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245637#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,460 INFO L290 TraceCheckUtils]: 136: Hoare triple {245637#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245637#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,460 INFO L290 TraceCheckUtils]: 137: Hoare triple {245637#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245637#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,461 INFO L290 TraceCheckUtils]: 138: Hoare triple {245637#(<= (+ 199959 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245638#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,461 INFO L290 TraceCheckUtils]: 139: Hoare triple {245638#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {245638#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,461 INFO L290 TraceCheckUtils]: 140: Hoare triple {245638#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {245638#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:21,461 INFO L290 TraceCheckUtils]: 141: Hoare triple {245638#(<= (+ 199958 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245639#(<= (+ main_~c~0 199957) ~SIZE~0)} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 142: Hoare triple {245639#(<= (+ main_~c~0 199957) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 143: Hoare triple {245587#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {245587#false} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 144: Hoare triple {245587#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {245587#false} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 145: Hoare triple {245587#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 146: Hoare triple {245587#false} assume !(~d~0 == ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,462 INFO L272 TraceCheckUtils]: 147: Hoare triple {245587#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {245586#true} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 148: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 149: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:21,462 INFO L290 TraceCheckUtils]: 150: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:21,463 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {245586#true} {245587#false} #88#return; {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 152: Hoare triple {245587#false} assume !false;~st~0 := 1;~c~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 153: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 154: Hoare triple {245587#false} assume !(~c~0 >= ~last~0); {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 155: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 156: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 157: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 158: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 159: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 160: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 161: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,463 INFO L290 TraceCheckUtils]: 162: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 163: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 164: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 165: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 166: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 167: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 168: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 169: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 170: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 171: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 172: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 173: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 174: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,464 INFO L290 TraceCheckUtils]: 175: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 176: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 177: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 178: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 179: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 180: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 181: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 182: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 183: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 184: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 185: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 186: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,465 INFO L290 TraceCheckUtils]: 187: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 188: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 189: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 190: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 191: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 192: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 193: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 194: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 195: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 196: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 197: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 198: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 199: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,466 INFO L290 TraceCheckUtils]: 200: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 201: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 202: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 203: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 204: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 205: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 206: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 207: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 208: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 209: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 210: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 211: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 212: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,467 INFO L290 TraceCheckUtils]: 213: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 214: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 215: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 216: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 217: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 218: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 219: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 220: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 221: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 222: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 223: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 224: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,468 INFO L290 TraceCheckUtils]: 225: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 226: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 227: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 228: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 229: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 230: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 231: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 232: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 233: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 234: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 235: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 236: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,469 INFO L290 TraceCheckUtils]: 237: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 238: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 239: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 240: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 241: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 242: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 243: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 244: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 245: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 246: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 247: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 248: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 249: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,470 INFO L290 TraceCheckUtils]: 250: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 251: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 252: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 253: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 254: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 255: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 256: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 257: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 258: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 259: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 260: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 261: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,471 INFO L290 TraceCheckUtils]: 262: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 263: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 264: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 265: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 266: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 267: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 268: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 269: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 270: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 271: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 272: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 273: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,472 INFO L290 TraceCheckUtils]: 274: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 275: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 276: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 277: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 278: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 279: Hoare triple {245587#false} assume !!(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 280: Hoare triple {245587#false} assume ~c~0 >= ~last~0;~st~0 := 0; {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 281: Hoare triple {245587#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 282: Hoare triple {245587#false} assume !(~c~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 283: Hoare triple {245587#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 284: Hoare triple {245587#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 285: Hoare triple {245587#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L290 TraceCheckUtils]: 286: Hoare triple {245587#false} assume !(~d~0 == ~SIZE~0); {245587#false} is VALID [2022-04-28 10:31:21,473 INFO L272 TraceCheckUtils]: 287: Hoare triple {245587#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {245587#false} is VALID [2022-04-28 10:31:21,474 INFO L290 TraceCheckUtils]: 288: Hoare triple {245587#false} ~cond := #in~cond; {245587#false} is VALID [2022-04-28 10:31:21,474 INFO L290 TraceCheckUtils]: 289: Hoare triple {245587#false} assume 0 == ~cond; {245587#false} is VALID [2022-04-28 10:31:21,474 INFO L290 TraceCheckUtils]: 290: Hoare triple {245587#false} assume !false; {245587#false} is VALID [2022-04-28 10:31:21,475 INFO L134 CoverageAnalysis]: Checked inductivity of 11146 backedges. 5637 proven. 2752 refuted. 0 times theorem prover too weak. 2757 trivial. 0 not checked. [2022-04-28 10:31:21,475 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:31:21,475 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1614197540] [2022-04-28 10:31:21,475 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1614197540] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:31:21,475 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [697930679] [2022-04-28 10:31:21,475 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 10:31:21,475 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:31:21,476 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:31:21,476 INFO L229 MonitoredProcess]: Starting monitored process 48 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:31:21,477 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Waiting until timeout for monitored process [2022-04-28 10:31:21,581 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2022-04-28 10:31:21,581 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:31:21,582 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 18 conjunts are in the unsatisfiable core [2022-04-28 10:31:21,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:21,616 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:31:23,211 INFO L272 TraceCheckUtils]: 0: Hoare triple {245586#true} call ULTIMATE.init(); {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {245586#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {245586#true} {245586#true} #90#return; {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L272 TraceCheckUtils]: 4: Hoare triple {245586#true} call #t~ret7 := main(); {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {245586#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L272 TraceCheckUtils]: 6: Hoare triple {245586#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L290 TraceCheckUtils]: 7: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:23,211 INFO L290 TraceCheckUtils]: 8: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:23,212 INFO L290 TraceCheckUtils]: 9: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:23,212 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {245586#true} {245586#true} #86#return; {245586#true} is VALID [2022-04-28 10:31:23,212 INFO L290 TraceCheckUtils]: 11: Hoare triple {245586#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,212 INFO L290 TraceCheckUtils]: 12: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,212 INFO L290 TraceCheckUtils]: 13: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,213 INFO L290 TraceCheckUtils]: 14: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 >= ~last~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,213 INFO L290 TraceCheckUtils]: 15: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,213 INFO L290 TraceCheckUtils]: 16: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,214 INFO L290 TraceCheckUtils]: 18: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,214 INFO L290 TraceCheckUtils]: 19: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,215 INFO L290 TraceCheckUtils]: 20: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,215 INFO L290 TraceCheckUtils]: 21: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,216 INFO L290 TraceCheckUtils]: 23: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,216 INFO L290 TraceCheckUtils]: 24: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,216 INFO L290 TraceCheckUtils]: 25: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,217 INFO L290 TraceCheckUtils]: 26: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,217 INFO L290 TraceCheckUtils]: 27: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,217 INFO L290 TraceCheckUtils]: 28: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,217 INFO L290 TraceCheckUtils]: 29: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,218 INFO L290 TraceCheckUtils]: 30: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,218 INFO L290 TraceCheckUtils]: 31: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,218 INFO L290 TraceCheckUtils]: 32: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,219 INFO L290 TraceCheckUtils]: 33: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,219 INFO L290 TraceCheckUtils]: 34: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,219 INFO L290 TraceCheckUtils]: 35: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,220 INFO L290 TraceCheckUtils]: 36: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,220 INFO L290 TraceCheckUtils]: 37: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,220 INFO L290 TraceCheckUtils]: 38: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,221 INFO L290 TraceCheckUtils]: 39: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,221 INFO L290 TraceCheckUtils]: 40: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,221 INFO L290 TraceCheckUtils]: 41: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,221 INFO L290 TraceCheckUtils]: 42: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,222 INFO L290 TraceCheckUtils]: 43: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,222 INFO L290 TraceCheckUtils]: 44: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,222 INFO L290 TraceCheckUtils]: 45: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,223 INFO L290 TraceCheckUtils]: 46: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,223 INFO L290 TraceCheckUtils]: 47: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,223 INFO L290 TraceCheckUtils]: 48: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,224 INFO L290 TraceCheckUtils]: 49: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,224 INFO L290 TraceCheckUtils]: 50: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,224 INFO L290 TraceCheckUtils]: 51: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,225 INFO L290 TraceCheckUtils]: 52: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,225 INFO L290 TraceCheckUtils]: 53: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,225 INFO L290 TraceCheckUtils]: 54: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,226 INFO L290 TraceCheckUtils]: 55: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,226 INFO L290 TraceCheckUtils]: 56: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,226 INFO L290 TraceCheckUtils]: 57: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,227 INFO L290 TraceCheckUtils]: 58: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,227 INFO L290 TraceCheckUtils]: 59: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,227 INFO L290 TraceCheckUtils]: 60: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,227 INFO L290 TraceCheckUtils]: 61: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,228 INFO L290 TraceCheckUtils]: 62: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,228 INFO L290 TraceCheckUtils]: 63: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,228 INFO L290 TraceCheckUtils]: 64: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,229 INFO L290 TraceCheckUtils]: 65: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,229 INFO L290 TraceCheckUtils]: 66: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,229 INFO L290 TraceCheckUtils]: 67: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,230 INFO L290 TraceCheckUtils]: 68: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,230 INFO L290 TraceCheckUtils]: 69: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,230 INFO L290 TraceCheckUtils]: 70: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,231 INFO L290 TraceCheckUtils]: 71: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,231 INFO L290 TraceCheckUtils]: 72: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,231 INFO L290 TraceCheckUtils]: 73: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,232 INFO L290 TraceCheckUtils]: 74: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,232 INFO L290 TraceCheckUtils]: 75: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,232 INFO L290 TraceCheckUtils]: 76: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,232 INFO L290 TraceCheckUtils]: 77: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,233 INFO L290 TraceCheckUtils]: 78: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,233 INFO L290 TraceCheckUtils]: 79: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,233 INFO L290 TraceCheckUtils]: 80: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,234 INFO L290 TraceCheckUtils]: 81: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,234 INFO L290 TraceCheckUtils]: 82: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,234 INFO L290 TraceCheckUtils]: 83: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,235 INFO L290 TraceCheckUtils]: 84: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,235 INFO L290 TraceCheckUtils]: 85: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,235 INFO L290 TraceCheckUtils]: 86: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,236 INFO L290 TraceCheckUtils]: 87: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,236 INFO L290 TraceCheckUtils]: 88: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,236 INFO L290 TraceCheckUtils]: 89: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,236 INFO L290 TraceCheckUtils]: 90: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,237 INFO L290 TraceCheckUtils]: 91: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,237 INFO L290 TraceCheckUtils]: 92: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,237 INFO L290 TraceCheckUtils]: 93: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,238 INFO L290 TraceCheckUtils]: 94: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,238 INFO L290 TraceCheckUtils]: 95: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,238 INFO L290 TraceCheckUtils]: 96: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,239 INFO L290 TraceCheckUtils]: 97: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,239 INFO L290 TraceCheckUtils]: 98: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,239 INFO L290 TraceCheckUtils]: 99: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,240 INFO L290 TraceCheckUtils]: 100: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,240 INFO L290 TraceCheckUtils]: 101: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,240 INFO L290 TraceCheckUtils]: 102: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,240 INFO L290 TraceCheckUtils]: 103: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,241 INFO L290 TraceCheckUtils]: 104: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,241 INFO L290 TraceCheckUtils]: 105: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,241 INFO L290 TraceCheckUtils]: 106: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,242 INFO L290 TraceCheckUtils]: 107: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,242 INFO L290 TraceCheckUtils]: 108: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,242 INFO L290 TraceCheckUtils]: 109: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,243 INFO L290 TraceCheckUtils]: 110: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,243 INFO L290 TraceCheckUtils]: 111: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,243 INFO L290 TraceCheckUtils]: 112: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,244 INFO L290 TraceCheckUtils]: 113: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,244 INFO L290 TraceCheckUtils]: 114: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,244 INFO L290 TraceCheckUtils]: 115: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,244 INFO L290 TraceCheckUtils]: 116: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,245 INFO L290 TraceCheckUtils]: 117: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,245 INFO L290 TraceCheckUtils]: 118: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,245 INFO L290 TraceCheckUtils]: 119: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,246 INFO L290 TraceCheckUtils]: 120: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,246 INFO L290 TraceCheckUtils]: 121: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,246 INFO L290 TraceCheckUtils]: 122: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,247 INFO L290 TraceCheckUtils]: 123: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,247 INFO L290 TraceCheckUtils]: 124: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,247 INFO L290 TraceCheckUtils]: 125: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,248 INFO L290 TraceCheckUtils]: 126: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,248 INFO L290 TraceCheckUtils]: 127: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,248 INFO L290 TraceCheckUtils]: 128: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,248 INFO L290 TraceCheckUtils]: 129: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,249 INFO L290 TraceCheckUtils]: 130: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,249 INFO L290 TraceCheckUtils]: 131: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,249 INFO L290 TraceCheckUtils]: 132: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,250 INFO L290 TraceCheckUtils]: 133: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,250 INFO L290 TraceCheckUtils]: 134: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,250 INFO L290 TraceCheckUtils]: 135: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,251 INFO L290 TraceCheckUtils]: 136: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,251 INFO L290 TraceCheckUtils]: 137: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,251 INFO L290 TraceCheckUtils]: 138: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,252 INFO L290 TraceCheckUtils]: 139: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,252 INFO L290 TraceCheckUtils]: 140: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,252 INFO L290 TraceCheckUtils]: 141: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,252 INFO L290 TraceCheckUtils]: 142: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(~c~0 < ~SIZE~0); {245681#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:31:23,253 INFO L290 TraceCheckUtils]: 143: Hoare triple {245681#(and (= main_~a~0 0) (= main_~b~0 0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,253 INFO L290 TraceCheckUtils]: 144: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,253 INFO L290 TraceCheckUtils]: 145: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,254 INFO L290 TraceCheckUtils]: 146: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~d~0 == ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,254 INFO L272 TraceCheckUtils]: 147: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {245586#true} is VALID [2022-04-28 10:31:23,254 INFO L290 TraceCheckUtils]: 148: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:23,254 INFO L290 TraceCheckUtils]: 149: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:23,254 INFO L290 TraceCheckUtils]: 150: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:23,254 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {245586#true} {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #88#return; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,255 INFO L290 TraceCheckUtils]: 152: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !false;~st~0 := 1;~c~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,255 INFO L290 TraceCheckUtils]: 153: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,255 INFO L290 TraceCheckUtils]: 154: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 >= ~last~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,256 INFO L290 TraceCheckUtils]: 155: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,256 INFO L290 TraceCheckUtils]: 156: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,256 INFO L290 TraceCheckUtils]: 157: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,257 INFO L290 TraceCheckUtils]: 158: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,257 INFO L290 TraceCheckUtils]: 159: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,257 INFO L290 TraceCheckUtils]: 160: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,258 INFO L290 TraceCheckUtils]: 161: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,258 INFO L290 TraceCheckUtils]: 162: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,258 INFO L290 TraceCheckUtils]: 163: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,259 INFO L290 TraceCheckUtils]: 164: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,259 INFO L290 TraceCheckUtils]: 165: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,259 INFO L290 TraceCheckUtils]: 166: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,260 INFO L290 TraceCheckUtils]: 167: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,260 INFO L290 TraceCheckUtils]: 168: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,260 INFO L290 TraceCheckUtils]: 169: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,261 INFO L290 TraceCheckUtils]: 170: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,261 INFO L290 TraceCheckUtils]: 171: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,261 INFO L290 TraceCheckUtils]: 172: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,262 INFO L290 TraceCheckUtils]: 173: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,262 INFO L290 TraceCheckUtils]: 174: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,262 INFO L290 TraceCheckUtils]: 175: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,262 INFO L290 TraceCheckUtils]: 176: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,263 INFO L290 TraceCheckUtils]: 177: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,263 INFO L290 TraceCheckUtils]: 178: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,263 INFO L290 TraceCheckUtils]: 179: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,264 INFO L290 TraceCheckUtils]: 180: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,264 INFO L290 TraceCheckUtils]: 181: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,264 INFO L290 TraceCheckUtils]: 182: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,265 INFO L290 TraceCheckUtils]: 183: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,265 INFO L290 TraceCheckUtils]: 184: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,265 INFO L290 TraceCheckUtils]: 185: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,266 INFO L290 TraceCheckUtils]: 186: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,266 INFO L290 TraceCheckUtils]: 187: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,266 INFO L290 TraceCheckUtils]: 188: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,267 INFO L290 TraceCheckUtils]: 189: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,267 INFO L290 TraceCheckUtils]: 190: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,267 INFO L290 TraceCheckUtils]: 191: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,267 INFO L290 TraceCheckUtils]: 192: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,268 INFO L290 TraceCheckUtils]: 193: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,268 INFO L290 TraceCheckUtils]: 194: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,268 INFO L290 TraceCheckUtils]: 195: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,269 INFO L290 TraceCheckUtils]: 196: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,269 INFO L290 TraceCheckUtils]: 197: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,269 INFO L290 TraceCheckUtils]: 198: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,270 INFO L290 TraceCheckUtils]: 199: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,270 INFO L290 TraceCheckUtils]: 200: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,270 INFO L290 TraceCheckUtils]: 201: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,271 INFO L290 TraceCheckUtils]: 202: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,271 INFO L290 TraceCheckUtils]: 203: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,271 INFO L290 TraceCheckUtils]: 204: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,272 INFO L290 TraceCheckUtils]: 205: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,272 INFO L290 TraceCheckUtils]: 206: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,272 INFO L290 TraceCheckUtils]: 207: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,272 INFO L290 TraceCheckUtils]: 208: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,273 INFO L290 TraceCheckUtils]: 209: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,273 INFO L290 TraceCheckUtils]: 210: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,273 INFO L290 TraceCheckUtils]: 211: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,274 INFO L290 TraceCheckUtils]: 212: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,274 INFO L290 TraceCheckUtils]: 213: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,274 INFO L290 TraceCheckUtils]: 214: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,275 INFO L290 TraceCheckUtils]: 215: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,275 INFO L290 TraceCheckUtils]: 216: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,275 INFO L290 TraceCheckUtils]: 217: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,276 INFO L290 TraceCheckUtils]: 218: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,276 INFO L290 TraceCheckUtils]: 219: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,276 INFO L290 TraceCheckUtils]: 220: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,277 INFO L290 TraceCheckUtils]: 221: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,277 INFO L290 TraceCheckUtils]: 222: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,277 INFO L290 TraceCheckUtils]: 223: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,278 INFO L290 TraceCheckUtils]: 224: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,278 INFO L290 TraceCheckUtils]: 225: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,278 INFO L290 TraceCheckUtils]: 226: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,278 INFO L290 TraceCheckUtils]: 227: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,279 INFO L290 TraceCheckUtils]: 228: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,279 INFO L290 TraceCheckUtils]: 229: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,279 INFO L290 TraceCheckUtils]: 230: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,280 INFO L290 TraceCheckUtils]: 231: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,280 INFO L290 TraceCheckUtils]: 232: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,280 INFO L290 TraceCheckUtils]: 233: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,281 INFO L290 TraceCheckUtils]: 234: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,281 INFO L290 TraceCheckUtils]: 235: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,281 INFO L290 TraceCheckUtils]: 236: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,282 INFO L290 TraceCheckUtils]: 237: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,282 INFO L290 TraceCheckUtils]: 238: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,282 INFO L290 TraceCheckUtils]: 239: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,283 INFO L290 TraceCheckUtils]: 240: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,283 INFO L290 TraceCheckUtils]: 241: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,283 INFO L290 TraceCheckUtils]: 242: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,283 INFO L290 TraceCheckUtils]: 243: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,284 INFO L290 TraceCheckUtils]: 244: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,284 INFO L290 TraceCheckUtils]: 245: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,284 INFO L290 TraceCheckUtils]: 246: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,285 INFO L290 TraceCheckUtils]: 247: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,285 INFO L290 TraceCheckUtils]: 248: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,285 INFO L290 TraceCheckUtils]: 249: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,286 INFO L290 TraceCheckUtils]: 250: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,286 INFO L290 TraceCheckUtils]: 251: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,286 INFO L290 TraceCheckUtils]: 252: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,287 INFO L290 TraceCheckUtils]: 253: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,287 INFO L290 TraceCheckUtils]: 254: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,287 INFO L290 TraceCheckUtils]: 255: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,288 INFO L290 TraceCheckUtils]: 256: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,288 INFO L290 TraceCheckUtils]: 257: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,288 INFO L290 TraceCheckUtils]: 258: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,289 INFO L290 TraceCheckUtils]: 259: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,289 INFO L290 TraceCheckUtils]: 260: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,289 INFO L290 TraceCheckUtils]: 261: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,289 INFO L290 TraceCheckUtils]: 262: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,290 INFO L290 TraceCheckUtils]: 263: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,290 INFO L290 TraceCheckUtils]: 264: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,290 INFO L290 TraceCheckUtils]: 265: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,291 INFO L290 TraceCheckUtils]: 266: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,291 INFO L290 TraceCheckUtils]: 267: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,291 INFO L290 TraceCheckUtils]: 268: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,292 INFO L290 TraceCheckUtils]: 269: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,292 INFO L290 TraceCheckUtils]: 270: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,292 INFO L290 TraceCheckUtils]: 271: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,293 INFO L290 TraceCheckUtils]: 272: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,293 INFO L290 TraceCheckUtils]: 273: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,293 INFO L290 TraceCheckUtils]: 274: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,294 INFO L290 TraceCheckUtils]: 275: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,294 INFO L290 TraceCheckUtils]: 276: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,294 INFO L290 TraceCheckUtils]: 277: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,294 INFO L290 TraceCheckUtils]: 278: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,295 INFO L290 TraceCheckUtils]: 279: Hoare triple {246078#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0))} assume !!(~c~0 < ~SIZE~0); {246487#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:31:23,295 INFO L290 TraceCheckUtils]: 280: Hoare triple {246487#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {246487#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} is VALID [2022-04-28 10:31:23,296 INFO L290 TraceCheckUtils]: 281: Hoare triple {246487#(and (= main_~b~0 2) (= (+ (- 2) main_~a~0) 0) (< main_~c~0 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246494#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0))} is VALID [2022-04-28 10:31:23,296 INFO L290 TraceCheckUtils]: 282: Hoare triple {246494#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0))} assume !(~c~0 < ~SIZE~0); {246498#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} is VALID [2022-04-28 10:31:23,296 INFO L290 TraceCheckUtils]: 283: Hoare triple {246498#(and (= main_~b~0 2) (< main_~c~0 (+ ~SIZE~0 1)) (= (+ (- 2) main_~a~0) 0) (not (< main_~c~0 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:31:23,297 INFO L290 TraceCheckUtils]: 284: Hoare triple {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:31:23,297 INFO L290 TraceCheckUtils]: 285: Hoare triple {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:31:23,298 INFO L290 TraceCheckUtils]: 286: Hoare triple {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} assume !(~d~0 == ~SIZE~0); {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} is VALID [2022-04-28 10:31:23,298 INFO L272 TraceCheckUtils]: 287: Hoare triple {246502#(and (= (+ (- 2) main_~b~0) 2) (< main_~c~0 (+ ~SIZE~0 1)) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 4))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {246515#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:31:23,299 INFO L290 TraceCheckUtils]: 288: Hoare triple {246515#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {246519#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:31:23,299 INFO L290 TraceCheckUtils]: 289: Hoare triple {246519#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {245587#false} is VALID [2022-04-28 10:31:23,299 INFO L290 TraceCheckUtils]: 290: Hoare triple {245587#false} assume !false; {245587#false} is VALID [2022-04-28 10:31:23,300 INFO L134 CoverageAnalysis]: Checked inductivity of 11146 backedges. 129 proven. 5640 refuted. 0 times theorem prover too weak. 5377 trivial. 0 not checked. [2022-04-28 10:31:23,300 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:31:24,287 INFO L290 TraceCheckUtils]: 290: Hoare triple {245587#false} assume !false; {245587#false} is VALID [2022-04-28 10:31:24,287 INFO L290 TraceCheckUtils]: 289: Hoare triple {246519#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {245587#false} is VALID [2022-04-28 10:31:24,287 INFO L290 TraceCheckUtils]: 288: Hoare triple {246515#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {246519#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:31:24,288 INFO L272 TraceCheckUtils]: 287: Hoare triple {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {246515#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:31:24,288 INFO L290 TraceCheckUtils]: 286: Hoare triple {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:31:24,289 INFO L290 TraceCheckUtils]: 285: Hoare triple {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:31:24,289 INFO L290 TraceCheckUtils]: 284: Hoare triple {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:31:24,289 INFO L290 TraceCheckUtils]: 283: Hoare triple {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:31:24,290 INFO L290 TraceCheckUtils]: 282: Hoare triple {246551#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {246535#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:31:24,290 INFO L290 TraceCheckUtils]: 281: Hoare triple {246555#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246551#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:31:24,291 INFO L290 TraceCheckUtils]: 280: Hoare triple {246555#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {246555#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:31:24,291 INFO L290 TraceCheckUtils]: 279: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246555#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:31:24,291 INFO L290 TraceCheckUtils]: 278: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,292 INFO L290 TraceCheckUtils]: 277: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,292 INFO L290 TraceCheckUtils]: 276: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,292 INFO L290 TraceCheckUtils]: 275: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,292 INFO L290 TraceCheckUtils]: 274: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,293 INFO L290 TraceCheckUtils]: 273: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,293 INFO L290 TraceCheckUtils]: 272: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,293 INFO L290 TraceCheckUtils]: 271: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,293 INFO L290 TraceCheckUtils]: 270: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,294 INFO L290 TraceCheckUtils]: 269: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,294 INFO L290 TraceCheckUtils]: 268: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,294 INFO L290 TraceCheckUtils]: 267: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,294 INFO L290 TraceCheckUtils]: 266: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,295 INFO L290 TraceCheckUtils]: 265: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,295 INFO L290 TraceCheckUtils]: 264: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,295 INFO L290 TraceCheckUtils]: 263: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,295 INFO L290 TraceCheckUtils]: 262: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,296 INFO L290 TraceCheckUtils]: 261: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,296 INFO L290 TraceCheckUtils]: 260: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,296 INFO L290 TraceCheckUtils]: 259: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,296 INFO L290 TraceCheckUtils]: 258: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,297 INFO L290 TraceCheckUtils]: 257: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,297 INFO L290 TraceCheckUtils]: 256: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,297 INFO L290 TraceCheckUtils]: 255: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,297 INFO L290 TraceCheckUtils]: 254: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,299 INFO L290 TraceCheckUtils]: 253: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,299 INFO L290 TraceCheckUtils]: 252: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,299 INFO L290 TraceCheckUtils]: 251: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,299 INFO L290 TraceCheckUtils]: 250: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,300 INFO L290 TraceCheckUtils]: 249: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,300 INFO L290 TraceCheckUtils]: 248: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,300 INFO L290 TraceCheckUtils]: 247: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,300 INFO L290 TraceCheckUtils]: 246: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,300 INFO L290 TraceCheckUtils]: 245: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,301 INFO L290 TraceCheckUtils]: 244: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,301 INFO L290 TraceCheckUtils]: 243: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,301 INFO L290 TraceCheckUtils]: 242: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,301 INFO L290 TraceCheckUtils]: 241: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,302 INFO L290 TraceCheckUtils]: 240: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,302 INFO L290 TraceCheckUtils]: 239: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,302 INFO L290 TraceCheckUtils]: 238: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,302 INFO L290 TraceCheckUtils]: 237: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,303 INFO L290 TraceCheckUtils]: 236: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,303 INFO L290 TraceCheckUtils]: 235: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,303 INFO L290 TraceCheckUtils]: 234: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,303 INFO L290 TraceCheckUtils]: 233: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,304 INFO L290 TraceCheckUtils]: 232: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,304 INFO L290 TraceCheckUtils]: 231: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,304 INFO L290 TraceCheckUtils]: 230: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,304 INFO L290 TraceCheckUtils]: 229: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,305 INFO L290 TraceCheckUtils]: 228: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,305 INFO L290 TraceCheckUtils]: 227: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,305 INFO L290 TraceCheckUtils]: 226: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,305 INFO L290 TraceCheckUtils]: 225: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,306 INFO L290 TraceCheckUtils]: 224: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,306 INFO L290 TraceCheckUtils]: 223: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,306 INFO L290 TraceCheckUtils]: 222: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,306 INFO L290 TraceCheckUtils]: 221: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,307 INFO L290 TraceCheckUtils]: 220: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,307 INFO L290 TraceCheckUtils]: 219: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,307 INFO L290 TraceCheckUtils]: 218: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,307 INFO L290 TraceCheckUtils]: 217: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,308 INFO L290 TraceCheckUtils]: 216: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,308 INFO L290 TraceCheckUtils]: 215: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,308 INFO L290 TraceCheckUtils]: 214: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,308 INFO L290 TraceCheckUtils]: 213: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,309 INFO L290 TraceCheckUtils]: 212: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,309 INFO L290 TraceCheckUtils]: 211: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,309 INFO L290 TraceCheckUtils]: 210: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,309 INFO L290 TraceCheckUtils]: 209: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,310 INFO L290 TraceCheckUtils]: 208: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,310 INFO L290 TraceCheckUtils]: 207: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,310 INFO L290 TraceCheckUtils]: 206: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,310 INFO L290 TraceCheckUtils]: 205: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,311 INFO L290 TraceCheckUtils]: 204: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,311 INFO L290 TraceCheckUtils]: 203: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,311 INFO L290 TraceCheckUtils]: 202: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,311 INFO L290 TraceCheckUtils]: 201: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,312 INFO L290 TraceCheckUtils]: 200: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,312 INFO L290 TraceCheckUtils]: 199: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,312 INFO L290 TraceCheckUtils]: 198: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,312 INFO L290 TraceCheckUtils]: 197: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,313 INFO L290 TraceCheckUtils]: 196: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,313 INFO L290 TraceCheckUtils]: 195: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,313 INFO L290 TraceCheckUtils]: 194: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,313 INFO L290 TraceCheckUtils]: 193: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,314 INFO L290 TraceCheckUtils]: 192: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,314 INFO L290 TraceCheckUtils]: 191: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,314 INFO L290 TraceCheckUtils]: 190: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,314 INFO L290 TraceCheckUtils]: 189: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,315 INFO L290 TraceCheckUtils]: 188: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,315 INFO L290 TraceCheckUtils]: 187: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,315 INFO L290 TraceCheckUtils]: 186: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,315 INFO L290 TraceCheckUtils]: 185: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,316 INFO L290 TraceCheckUtils]: 184: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,316 INFO L290 TraceCheckUtils]: 183: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,316 INFO L290 TraceCheckUtils]: 182: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,316 INFO L290 TraceCheckUtils]: 181: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,317 INFO L290 TraceCheckUtils]: 180: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,317 INFO L290 TraceCheckUtils]: 179: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,317 INFO L290 TraceCheckUtils]: 178: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,317 INFO L290 TraceCheckUtils]: 177: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,318 INFO L290 TraceCheckUtils]: 176: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,318 INFO L290 TraceCheckUtils]: 175: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,318 INFO L290 TraceCheckUtils]: 174: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,318 INFO L290 TraceCheckUtils]: 173: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,319 INFO L290 TraceCheckUtils]: 172: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,319 INFO L290 TraceCheckUtils]: 171: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,319 INFO L290 TraceCheckUtils]: 170: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,319 INFO L290 TraceCheckUtils]: 169: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,320 INFO L290 TraceCheckUtils]: 168: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,320 INFO L290 TraceCheckUtils]: 167: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,320 INFO L290 TraceCheckUtils]: 166: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,320 INFO L290 TraceCheckUtils]: 165: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,321 INFO L290 TraceCheckUtils]: 164: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,321 INFO L290 TraceCheckUtils]: 163: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,321 INFO L290 TraceCheckUtils]: 162: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,321 INFO L290 TraceCheckUtils]: 161: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,322 INFO L290 TraceCheckUtils]: 160: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,322 INFO L290 TraceCheckUtils]: 159: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,322 INFO L290 TraceCheckUtils]: 158: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,322 INFO L290 TraceCheckUtils]: 157: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,323 INFO L290 TraceCheckUtils]: 156: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,323 INFO L290 TraceCheckUtils]: 155: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,323 INFO L290 TraceCheckUtils]: 154: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,323 INFO L290 TraceCheckUtils]: 153: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,324 INFO L290 TraceCheckUtils]: 152: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,324 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {245586#true} {246562#(= main_~b~0 main_~a~0)} #88#return; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,324 INFO L290 TraceCheckUtils]: 150: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:24,324 INFO L290 TraceCheckUtils]: 149: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:24,324 INFO L290 TraceCheckUtils]: 148: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:24,324 INFO L272 TraceCheckUtils]: 147: Hoare triple {246562#(= main_~b~0 main_~a~0)} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {245586#true} is VALID [2022-04-28 10:31:24,325 INFO L290 TraceCheckUtils]: 146: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !(~d~0 == ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,325 INFO L290 TraceCheckUtils]: 145: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,325 INFO L290 TraceCheckUtils]: 144: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !(~c~0 == ~last~0 && 0 == ~st~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,326 INFO L290 TraceCheckUtils]: 143: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,326 INFO L290 TraceCheckUtils]: 142: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,326 INFO L290 TraceCheckUtils]: 141: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,326 INFO L290 TraceCheckUtils]: 140: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,327 INFO L290 TraceCheckUtils]: 139: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,327 INFO L290 TraceCheckUtils]: 138: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,327 INFO L290 TraceCheckUtils]: 137: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,327 INFO L290 TraceCheckUtils]: 136: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,327 INFO L290 TraceCheckUtils]: 135: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,328 INFO L290 TraceCheckUtils]: 134: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,328 INFO L290 TraceCheckUtils]: 133: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,328 INFO L290 TraceCheckUtils]: 132: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,329 INFO L290 TraceCheckUtils]: 131: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,329 INFO L290 TraceCheckUtils]: 130: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,329 INFO L290 TraceCheckUtils]: 129: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,329 INFO L290 TraceCheckUtils]: 128: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,329 INFO L290 TraceCheckUtils]: 127: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,330 INFO L290 TraceCheckUtils]: 126: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,330 INFO L290 TraceCheckUtils]: 125: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,330 INFO L290 TraceCheckUtils]: 124: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,330 INFO L290 TraceCheckUtils]: 123: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,331 INFO L290 TraceCheckUtils]: 122: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,331 INFO L290 TraceCheckUtils]: 121: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,331 INFO L290 TraceCheckUtils]: 120: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,332 INFO L290 TraceCheckUtils]: 119: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,332 INFO L290 TraceCheckUtils]: 118: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,332 INFO L290 TraceCheckUtils]: 117: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,332 INFO L290 TraceCheckUtils]: 116: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,333 INFO L290 TraceCheckUtils]: 115: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,333 INFO L290 TraceCheckUtils]: 114: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,333 INFO L290 TraceCheckUtils]: 113: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,333 INFO L290 TraceCheckUtils]: 112: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,334 INFO L290 TraceCheckUtils]: 111: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,334 INFO L290 TraceCheckUtils]: 110: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,334 INFO L290 TraceCheckUtils]: 109: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,334 INFO L290 TraceCheckUtils]: 108: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,334 INFO L290 TraceCheckUtils]: 107: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,335 INFO L290 TraceCheckUtils]: 106: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,335 INFO L290 TraceCheckUtils]: 105: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,335 INFO L290 TraceCheckUtils]: 104: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,335 INFO L290 TraceCheckUtils]: 103: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,336 INFO L290 TraceCheckUtils]: 102: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,336 INFO L290 TraceCheckUtils]: 101: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,336 INFO L290 TraceCheckUtils]: 100: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,336 INFO L290 TraceCheckUtils]: 99: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,337 INFO L290 TraceCheckUtils]: 98: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,337 INFO L290 TraceCheckUtils]: 97: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,337 INFO L290 TraceCheckUtils]: 96: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,337 INFO L290 TraceCheckUtils]: 95: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,338 INFO L290 TraceCheckUtils]: 94: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,338 INFO L290 TraceCheckUtils]: 93: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,338 INFO L290 TraceCheckUtils]: 92: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,338 INFO L290 TraceCheckUtils]: 91: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,339 INFO L290 TraceCheckUtils]: 90: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,339 INFO L290 TraceCheckUtils]: 89: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,339 INFO L290 TraceCheckUtils]: 88: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,339 INFO L290 TraceCheckUtils]: 87: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,340 INFO L290 TraceCheckUtils]: 86: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,340 INFO L290 TraceCheckUtils]: 85: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,340 INFO L290 TraceCheckUtils]: 84: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,340 INFO L290 TraceCheckUtils]: 83: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,341 INFO L290 TraceCheckUtils]: 82: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,341 INFO L290 TraceCheckUtils]: 81: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,341 INFO L290 TraceCheckUtils]: 80: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,341 INFO L290 TraceCheckUtils]: 79: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,342 INFO L290 TraceCheckUtils]: 78: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,342 INFO L290 TraceCheckUtils]: 77: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,342 INFO L290 TraceCheckUtils]: 76: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,342 INFO L290 TraceCheckUtils]: 75: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,343 INFO L290 TraceCheckUtils]: 74: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,343 INFO L290 TraceCheckUtils]: 73: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,343 INFO L290 TraceCheckUtils]: 72: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,343 INFO L290 TraceCheckUtils]: 71: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,344 INFO L290 TraceCheckUtils]: 70: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,344 INFO L290 TraceCheckUtils]: 69: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,344 INFO L290 TraceCheckUtils]: 68: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,344 INFO L290 TraceCheckUtils]: 67: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,345 INFO L290 TraceCheckUtils]: 66: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,345 INFO L290 TraceCheckUtils]: 65: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,345 INFO L290 TraceCheckUtils]: 64: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,345 INFO L290 TraceCheckUtils]: 63: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,346 INFO L290 TraceCheckUtils]: 62: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,346 INFO L290 TraceCheckUtils]: 61: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,346 INFO L290 TraceCheckUtils]: 60: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,346 INFO L290 TraceCheckUtils]: 59: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,347 INFO L290 TraceCheckUtils]: 58: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,347 INFO L290 TraceCheckUtils]: 57: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,347 INFO L290 TraceCheckUtils]: 56: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,347 INFO L290 TraceCheckUtils]: 55: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,348 INFO L290 TraceCheckUtils]: 54: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,348 INFO L290 TraceCheckUtils]: 53: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,348 INFO L290 TraceCheckUtils]: 52: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,348 INFO L290 TraceCheckUtils]: 51: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,349 INFO L290 TraceCheckUtils]: 50: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,349 INFO L290 TraceCheckUtils]: 49: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,349 INFO L290 TraceCheckUtils]: 48: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,349 INFO L290 TraceCheckUtils]: 47: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,350 INFO L290 TraceCheckUtils]: 46: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,350 INFO L290 TraceCheckUtils]: 45: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,350 INFO L290 TraceCheckUtils]: 44: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,350 INFO L290 TraceCheckUtils]: 43: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,351 INFO L290 TraceCheckUtils]: 42: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,351 INFO L290 TraceCheckUtils]: 41: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,351 INFO L290 TraceCheckUtils]: 40: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,352 INFO L290 TraceCheckUtils]: 38: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,352 INFO L290 TraceCheckUtils]: 37: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,352 INFO L290 TraceCheckUtils]: 36: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,352 INFO L290 TraceCheckUtils]: 35: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,353 INFO L290 TraceCheckUtils]: 34: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,353 INFO L290 TraceCheckUtils]: 33: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,353 INFO L290 TraceCheckUtils]: 32: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,353 INFO L290 TraceCheckUtils]: 31: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,354 INFO L290 TraceCheckUtils]: 30: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,354 INFO L290 TraceCheckUtils]: 29: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,354 INFO L290 TraceCheckUtils]: 28: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,354 INFO L290 TraceCheckUtils]: 27: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,355 INFO L290 TraceCheckUtils]: 26: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,355 INFO L290 TraceCheckUtils]: 25: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,355 INFO L290 TraceCheckUtils]: 24: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,355 INFO L290 TraceCheckUtils]: 23: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,356 INFO L290 TraceCheckUtils]: 22: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,356 INFO L290 TraceCheckUtils]: 21: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,356 INFO L290 TraceCheckUtils]: 20: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,356 INFO L290 TraceCheckUtils]: 19: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,357 INFO L290 TraceCheckUtils]: 18: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,357 INFO L290 TraceCheckUtils]: 17: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,357 INFO L290 TraceCheckUtils]: 16: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,357 INFO L290 TraceCheckUtils]: 15: Hoare triple {246562#(= main_~b~0 main_~a~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,358 INFO L290 TraceCheckUtils]: 14: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !(~c~0 >= ~last~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,358 INFO L290 TraceCheckUtils]: 13: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !!(~c~0 < ~SIZE~0); {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,358 INFO L290 TraceCheckUtils]: 12: Hoare triple {246562#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,359 INFO L290 TraceCheckUtils]: 11: Hoare triple {245586#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {246562#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:31:24,359 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {245586#true} {245586#true} #86#return; {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L290 TraceCheckUtils]: 9: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L290 TraceCheckUtils]: 8: Hoare triple {245586#true} assume !(0 == ~cond); {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L290 TraceCheckUtils]: 7: Hoare triple {245586#true} ~cond := #in~cond; {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L272 TraceCheckUtils]: 6: Hoare triple {245586#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L290 TraceCheckUtils]: 5: Hoare triple {245586#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L272 TraceCheckUtils]: 4: Hoare triple {245586#true} call #t~ret7 := main(); {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {245586#true} {245586#true} #90#return; {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L290 TraceCheckUtils]: 2: Hoare triple {245586#true} assume true; {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {245586#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {245586#true} is VALID [2022-04-28 10:31:24,359 INFO L272 TraceCheckUtils]: 0: Hoare triple {245586#true} call ULTIMATE.init(); {245586#true} is VALID [2022-04-28 10:31:24,360 INFO L134 CoverageAnalysis]: Checked inductivity of 11146 backedges. 7 proven. 257 refuted. 0 times theorem prover too weak. 10882 trivial. 0 not checked. [2022-04-28 10:31:24,360 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [697930679] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:31:24,360 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:31:24,360 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 10, 8] total 60 [2022-04-28 10:31:24,360 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:31:24,360 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [480153841] [2022-04-28 10:31:24,360 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [480153841] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:31:24,360 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:31:24,361 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [48] imperfect sequences [] total 48 [2022-04-28 10:31:24,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1290936444] [2022-04-28 10:31:24,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:31:24,361 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 3.2083333333333335) internal successors, (154), 47 states have internal predecessors, (154), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 291 [2022-04-28 10:31:24,361 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:31:24,361 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 48 states, 48 states have (on average 3.2083333333333335) internal successors, (154), 47 states have internal predecessors, (154), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:24,455 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:31:24,455 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2022-04-28 10:31:24,455 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:31:24,455 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2022-04-28 10:31:24,456 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1173, Invalid=2367, Unknown=0, NotChecked=0, Total=3540 [2022-04-28 10:31:24,456 INFO L87 Difference]: Start difference. First operand 1100 states and 1292 transitions. Second operand has 48 states, 48 states have (on average 3.2083333333333335) internal successors, (154), 47 states have internal predecessors, (154), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:34,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:31:34,676 INFO L93 Difference]: Finished difference Result 1982 states and 2341 transitions. [2022-04-28 10:31:34,676 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2022-04-28 10:31:34,676 INFO L78 Accepts]: Start accepts. Automaton has has 48 states, 48 states have (on average 3.2083333333333335) internal successors, (154), 47 states have internal predecessors, (154), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 291 [2022-04-28 10:31:34,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:31:34,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 3.2083333333333335) internal successors, (154), 47 states have internal predecessors, (154), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:34,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 229 transitions. [2022-04-28 10:31:34,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 48 states, 48 states have (on average 3.2083333333333335) internal successors, (154), 47 states have internal predecessors, (154), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:34,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 229 transitions. [2022-04-28 10:31:34,679 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 229 transitions. [2022-04-28 10:31:34,820 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 229 edges. 229 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:31:34,868 INFO L225 Difference]: With dead ends: 1982 [2022-04-28 10:31:34,868 INFO L226 Difference]: Without dead ends: 1152 [2022-04-28 10:31:34,870 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 678 GetRequests, 573 SyntacticMatches, 3 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1792 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=3284, Invalid=7428, Unknown=0, NotChecked=0, Total=10712 [2022-04-28 10:31:34,870 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 406 mSDsluCounter, 10 mSDsCounter, 0 mSdLazyCounter, 302 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 407 SdHoareTripleChecker+Valid, 31 SdHoareTripleChecker+Invalid, 361 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 302 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:31:34,870 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [407 Valid, 31 Invalid, 361 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 302 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:31:34,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1152 states. [2022-04-28 10:31:43,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1152 to 1124. [2022-04-28 10:31:43,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:31:43,131 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1152 states. Second operand has 1124 states, 1109 states have (on average 1.174932371505861) internal successors, (1303), 1112 states have internal predecessors, (1303), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:43,131 INFO L74 IsIncluded]: Start isIncluded. First operand 1152 states. Second operand has 1124 states, 1109 states have (on average 1.174932371505861) internal successors, (1303), 1112 states have internal predecessors, (1303), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:43,132 INFO L87 Difference]: Start difference. First operand 1152 states. Second operand has 1124 states, 1109 states have (on average 1.174932371505861) internal successors, (1303), 1112 states have internal predecessors, (1303), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:43,164 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:31:43,164 INFO L93 Difference]: Finished difference Result 1152 states and 1352 transitions. [2022-04-28 10:31:43,164 INFO L276 IsEmpty]: Start isEmpty. Operand 1152 states and 1352 transitions. [2022-04-28 10:31:43,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:31:43,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:31:43,165 INFO L74 IsIncluded]: Start isIncluded. First operand has 1124 states, 1109 states have (on average 1.174932371505861) internal successors, (1303), 1112 states have internal predecessors, (1303), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1152 states. [2022-04-28 10:31:43,165 INFO L87 Difference]: Start difference. First operand has 1124 states, 1109 states have (on average 1.174932371505861) internal successors, (1303), 1112 states have internal predecessors, (1303), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1152 states. [2022-04-28 10:31:43,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:31:43,197 INFO L93 Difference]: Finished difference Result 1152 states and 1352 transitions. [2022-04-28 10:31:43,197 INFO L276 IsEmpty]: Start isEmpty. Operand 1152 states and 1352 transitions. [2022-04-28 10:31:43,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:31:43,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:31:43,198 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:31:43,198 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:31:43,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1124 states, 1109 states have (on average 1.174932371505861) internal successors, (1303), 1112 states have internal predecessors, (1303), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:31:43,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1124 states to 1124 states and 1320 transitions. [2022-04-28 10:31:43,252 INFO L78 Accepts]: Start accepts. Automaton has 1124 states and 1320 transitions. Word has length 291 [2022-04-28 10:31:43,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:31:43,252 INFO L495 AbstractCegarLoop]: Abstraction has 1124 states and 1320 transitions. [2022-04-28 10:31:43,252 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 3.2083333333333335) internal successors, (154), 47 states have internal predecessors, (154), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:43,252 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1124 states and 1320 transitions. [2022-04-28 10:31:46,476 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1320 edges. 1320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:31:46,476 INFO L276 IsEmpty]: Start isEmpty. Operand 1124 states and 1320 transitions. [2022-04-28 10:31:46,477 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2022-04-28 10:31:46,477 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:31:46,477 INFO L195 NwaCegarLoop]: trace histogram [88, 88, 86, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:31:46,493 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (48)] Forceful destruction successful, exit code 0 [2022-04-28 10:31:46,678 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53,48 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:31:46,678 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:31:46,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:31:46,678 INFO L85 PathProgramCache]: Analyzing trace with hash -716097181, now seen corresponding path program 79 times [2022-04-28 10:31:46,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:31:46,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1916781518] [2022-04-28 10:31:47,418 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:31:47,418 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:31:47,419 INFO L85 PathProgramCache]: Analyzing trace with hash -716097181, now seen corresponding path program 80 times [2022-04-28 10:31:47,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:31:47,419 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1700859978] [2022-04-28 10:31:47,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:31:47,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:31:47,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:48,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:31:48,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:48,295 INFO L290 TraceCheckUtils]: 0: Hoare triple {256066#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume true; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,296 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {256012#(<= 200000 ~SIZE~0)} {256007#true} #90#return; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:31:48,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:48,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {256007#true} ~cond := #in~cond; {256007#true} is VALID [2022-04-28 10:31:48,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {256007#true} assume !(0 == ~cond); {256007#true} is VALID [2022-04-28 10:31:48,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {256007#true} assume true; {256007#true} is VALID [2022-04-28 10:31:48,298 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {256007#true} {256012#(<= 200000 ~SIZE~0)} #86#return; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 150 [2022-04-28 10:31:48,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:48,300 INFO L290 TraceCheckUtils]: 0: Hoare triple {256007#true} ~cond := #in~cond; {256007#true} is VALID [2022-04-28 10:31:48,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {256007#true} assume !(0 == ~cond); {256007#true} is VALID [2022-04-28 10:31:48,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {256007#true} assume true; {256007#true} is VALID [2022-04-28 10:31:48,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {256007#true} {256008#false} #88#return; {256008#false} is VALID [2022-04-28 10:31:48,300 INFO L272 TraceCheckUtils]: 0: Hoare triple {256007#true} call ULTIMATE.init(); {256066#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:31:48,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {256066#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume true; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,301 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {256012#(<= 200000 ~SIZE~0)} {256007#true} #90#return; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,302 INFO L272 TraceCheckUtils]: 4: Hoare triple {256012#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,302 INFO L290 TraceCheckUtils]: 5: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,302 INFO L272 TraceCheckUtils]: 6: Hoare triple {256012#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {256007#true} is VALID [2022-04-28 10:31:48,302 INFO L290 TraceCheckUtils]: 7: Hoare triple {256007#true} ~cond := #in~cond; {256007#true} is VALID [2022-04-28 10:31:48,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {256007#true} assume !(0 == ~cond); {256007#true} is VALID [2022-04-28 10:31:48,302 INFO L290 TraceCheckUtils]: 9: Hoare triple {256007#true} assume true; {256007#true} is VALID [2022-04-28 10:31:48,302 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {256007#true} {256012#(<= 200000 ~SIZE~0)} #86#return; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,303 INFO L290 TraceCheckUtils]: 11: Hoare triple {256012#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:48,303 INFO L290 TraceCheckUtils]: 12: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {256017#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:48,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {256017#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256017#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:48,304 INFO L290 TraceCheckUtils]: 14: Hoare triple {256017#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {256017#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:48,304 INFO L290 TraceCheckUtils]: 15: Hoare triple {256017#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256018#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:31:48,304 INFO L290 TraceCheckUtils]: 16: Hoare triple {256018#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256018#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:31:48,304 INFO L290 TraceCheckUtils]: 17: Hoare triple {256018#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256018#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:31:48,305 INFO L290 TraceCheckUtils]: 18: Hoare triple {256018#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256019#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:31:48,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {256019#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256019#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:31:48,305 INFO L290 TraceCheckUtils]: 20: Hoare triple {256019#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256019#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:31:48,306 INFO L290 TraceCheckUtils]: 21: Hoare triple {256019#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256020#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:31:48,306 INFO L290 TraceCheckUtils]: 22: Hoare triple {256020#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256020#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:31:48,306 INFO L290 TraceCheckUtils]: 23: Hoare triple {256020#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256020#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:31:48,307 INFO L290 TraceCheckUtils]: 24: Hoare triple {256020#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256021#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,307 INFO L290 TraceCheckUtils]: 25: Hoare triple {256021#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256021#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,307 INFO L290 TraceCheckUtils]: 26: Hoare triple {256021#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256021#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,308 INFO L290 TraceCheckUtils]: 27: Hoare triple {256021#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256022#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,308 INFO L290 TraceCheckUtils]: 28: Hoare triple {256022#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256022#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,308 INFO L290 TraceCheckUtils]: 29: Hoare triple {256022#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256022#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,308 INFO L290 TraceCheckUtils]: 30: Hoare triple {256022#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256023#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:31:48,309 INFO L290 TraceCheckUtils]: 31: Hoare triple {256023#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256023#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:31:48,309 INFO L290 TraceCheckUtils]: 32: Hoare triple {256023#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256023#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:31:48,309 INFO L290 TraceCheckUtils]: 33: Hoare triple {256023#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256024#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,310 INFO L290 TraceCheckUtils]: 34: Hoare triple {256024#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256024#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,310 INFO L290 TraceCheckUtils]: 35: Hoare triple {256024#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256024#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,310 INFO L290 TraceCheckUtils]: 36: Hoare triple {256024#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256025#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:31:48,310 INFO L290 TraceCheckUtils]: 37: Hoare triple {256025#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256025#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:31:48,311 INFO L290 TraceCheckUtils]: 38: Hoare triple {256025#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256025#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:31:48,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {256025#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256026#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {256026#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256026#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,312 INFO L290 TraceCheckUtils]: 41: Hoare triple {256026#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256026#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,312 INFO L290 TraceCheckUtils]: 42: Hoare triple {256026#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256027#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:31:48,312 INFO L290 TraceCheckUtils]: 43: Hoare triple {256027#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256027#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:31:48,312 INFO L290 TraceCheckUtils]: 44: Hoare triple {256027#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256027#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:31:48,313 INFO L290 TraceCheckUtils]: 45: Hoare triple {256027#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256028#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:31:48,313 INFO L290 TraceCheckUtils]: 46: Hoare triple {256028#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256028#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:31:48,313 INFO L290 TraceCheckUtils]: 47: Hoare triple {256028#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256028#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:31:48,314 INFO L290 TraceCheckUtils]: 48: Hoare triple {256028#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256029#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:31:48,314 INFO L290 TraceCheckUtils]: 49: Hoare triple {256029#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256029#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:31:48,314 INFO L290 TraceCheckUtils]: 50: Hoare triple {256029#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256029#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:31:48,315 INFO L290 TraceCheckUtils]: 51: Hoare triple {256029#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256030#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,315 INFO L290 TraceCheckUtils]: 52: Hoare triple {256030#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256030#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,315 INFO L290 TraceCheckUtils]: 53: Hoare triple {256030#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256030#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,315 INFO L290 TraceCheckUtils]: 54: Hoare triple {256030#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256031#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,316 INFO L290 TraceCheckUtils]: 55: Hoare triple {256031#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256031#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,316 INFO L290 TraceCheckUtils]: 56: Hoare triple {256031#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256031#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,316 INFO L290 TraceCheckUtils]: 57: Hoare triple {256031#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256032#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:31:48,317 INFO L290 TraceCheckUtils]: 58: Hoare triple {256032#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256032#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:31:48,317 INFO L290 TraceCheckUtils]: 59: Hoare triple {256032#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256032#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:31:48,317 INFO L290 TraceCheckUtils]: 60: Hoare triple {256032#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256033#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,317 INFO L290 TraceCheckUtils]: 61: Hoare triple {256033#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256033#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,318 INFO L290 TraceCheckUtils]: 62: Hoare triple {256033#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256033#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,318 INFO L290 TraceCheckUtils]: 63: Hoare triple {256033#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256034#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:31:48,318 INFO L290 TraceCheckUtils]: 64: Hoare triple {256034#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256034#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:31:48,319 INFO L290 TraceCheckUtils]: 65: Hoare triple {256034#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256034#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:31:48,319 INFO L290 TraceCheckUtils]: 66: Hoare triple {256034#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256035#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,319 INFO L290 TraceCheckUtils]: 67: Hoare triple {256035#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256035#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,319 INFO L290 TraceCheckUtils]: 68: Hoare triple {256035#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256035#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,320 INFO L290 TraceCheckUtils]: 69: Hoare triple {256035#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256036#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:31:48,320 INFO L290 TraceCheckUtils]: 70: Hoare triple {256036#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256036#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:31:48,320 INFO L290 TraceCheckUtils]: 71: Hoare triple {256036#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256036#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:31:48,321 INFO L290 TraceCheckUtils]: 72: Hoare triple {256036#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256037#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:31:48,321 INFO L290 TraceCheckUtils]: 73: Hoare triple {256037#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256037#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:31:48,321 INFO L290 TraceCheckUtils]: 74: Hoare triple {256037#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256037#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:31:48,322 INFO L290 TraceCheckUtils]: 75: Hoare triple {256037#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256038#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,322 INFO L290 TraceCheckUtils]: 76: Hoare triple {256038#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256038#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,322 INFO L290 TraceCheckUtils]: 77: Hoare triple {256038#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256038#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,322 INFO L290 TraceCheckUtils]: 78: Hoare triple {256038#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256039#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:31:48,323 INFO L290 TraceCheckUtils]: 79: Hoare triple {256039#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256039#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:31:48,323 INFO L290 TraceCheckUtils]: 80: Hoare triple {256039#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256039#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:31:48,323 INFO L290 TraceCheckUtils]: 81: Hoare triple {256039#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256040#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:31:48,324 INFO L290 TraceCheckUtils]: 82: Hoare triple {256040#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256040#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:31:48,324 INFO L290 TraceCheckUtils]: 83: Hoare triple {256040#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256040#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:31:48,324 INFO L290 TraceCheckUtils]: 84: Hoare triple {256040#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256041#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:31:48,324 INFO L290 TraceCheckUtils]: 85: Hoare triple {256041#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256041#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:31:48,325 INFO L290 TraceCheckUtils]: 86: Hoare triple {256041#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256041#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:31:48,325 INFO L290 TraceCheckUtils]: 87: Hoare triple {256041#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256042#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,325 INFO L290 TraceCheckUtils]: 88: Hoare triple {256042#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256042#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,326 INFO L290 TraceCheckUtils]: 89: Hoare triple {256042#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256042#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,326 INFO L290 TraceCheckUtils]: 90: Hoare triple {256042#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256043#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:31:48,326 INFO L290 TraceCheckUtils]: 91: Hoare triple {256043#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256043#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:31:48,326 INFO L290 TraceCheckUtils]: 92: Hoare triple {256043#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256043#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:31:48,327 INFO L290 TraceCheckUtils]: 93: Hoare triple {256043#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256044#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:31:48,327 INFO L290 TraceCheckUtils]: 94: Hoare triple {256044#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256044#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:31:48,327 INFO L290 TraceCheckUtils]: 95: Hoare triple {256044#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256044#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:31:48,328 INFO L290 TraceCheckUtils]: 96: Hoare triple {256044#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256045#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:31:48,328 INFO L290 TraceCheckUtils]: 97: Hoare triple {256045#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256045#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:31:48,328 INFO L290 TraceCheckUtils]: 98: Hoare triple {256045#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256045#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:31:48,329 INFO L290 TraceCheckUtils]: 99: Hoare triple {256045#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256046#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,329 INFO L290 TraceCheckUtils]: 100: Hoare triple {256046#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256046#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,329 INFO L290 TraceCheckUtils]: 101: Hoare triple {256046#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256046#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,330 INFO L290 TraceCheckUtils]: 102: Hoare triple {256046#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256047#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,330 INFO L290 TraceCheckUtils]: 103: Hoare triple {256047#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256047#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,330 INFO L290 TraceCheckUtils]: 104: Hoare triple {256047#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256047#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,330 INFO L290 TraceCheckUtils]: 105: Hoare triple {256047#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256048#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:31:48,331 INFO L290 TraceCheckUtils]: 106: Hoare triple {256048#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256048#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:31:48,331 INFO L290 TraceCheckUtils]: 107: Hoare triple {256048#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256048#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:31:48,331 INFO L290 TraceCheckUtils]: 108: Hoare triple {256048#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256049#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,332 INFO L290 TraceCheckUtils]: 109: Hoare triple {256049#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256049#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,332 INFO L290 TraceCheckUtils]: 110: Hoare triple {256049#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256049#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,332 INFO L290 TraceCheckUtils]: 111: Hoare triple {256049#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256050#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:31:48,333 INFO L290 TraceCheckUtils]: 112: Hoare triple {256050#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256050#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:31:48,333 INFO L290 TraceCheckUtils]: 113: Hoare triple {256050#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256050#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:31:48,333 INFO L290 TraceCheckUtils]: 114: Hoare triple {256050#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256051#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:31:48,333 INFO L290 TraceCheckUtils]: 115: Hoare triple {256051#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256051#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:31:48,334 INFO L290 TraceCheckUtils]: 116: Hoare triple {256051#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256051#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:31:48,334 INFO L290 TraceCheckUtils]: 117: Hoare triple {256051#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256052#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:31:48,334 INFO L290 TraceCheckUtils]: 118: Hoare triple {256052#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256052#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:31:48,335 INFO L290 TraceCheckUtils]: 119: Hoare triple {256052#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256052#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:31:48,335 INFO L290 TraceCheckUtils]: 120: Hoare triple {256052#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256053#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,335 INFO L290 TraceCheckUtils]: 121: Hoare triple {256053#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256053#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,335 INFO L290 TraceCheckUtils]: 122: Hoare triple {256053#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256053#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,336 INFO L290 TraceCheckUtils]: 123: Hoare triple {256053#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256054#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:31:48,336 INFO L290 TraceCheckUtils]: 124: Hoare triple {256054#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256054#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:31:48,336 INFO L290 TraceCheckUtils]: 125: Hoare triple {256054#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256054#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:31:48,337 INFO L290 TraceCheckUtils]: 126: Hoare triple {256054#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256055#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,337 INFO L290 TraceCheckUtils]: 127: Hoare triple {256055#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256055#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,337 INFO L290 TraceCheckUtils]: 128: Hoare triple {256055#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256055#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,338 INFO L290 TraceCheckUtils]: 129: Hoare triple {256055#(<= (+ 199962 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256056#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:31:48,338 INFO L290 TraceCheckUtils]: 130: Hoare triple {256056#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256056#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:31:48,338 INFO L290 TraceCheckUtils]: 131: Hoare triple {256056#(<= (+ main_~c~0 199961) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256056#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:31:48,338 INFO L290 TraceCheckUtils]: 132: Hoare triple {256056#(<= (+ main_~c~0 199961) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256057#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:31:48,339 INFO L290 TraceCheckUtils]: 133: Hoare triple {256057#(<= (+ main_~c~0 199960) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256057#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:31:48,339 INFO L290 TraceCheckUtils]: 134: Hoare triple {256057#(<= (+ main_~c~0 199960) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256057#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:31:48,339 INFO L290 TraceCheckUtils]: 135: Hoare triple {256057#(<= (+ main_~c~0 199960) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256058#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,340 INFO L290 TraceCheckUtils]: 136: Hoare triple {256058#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256058#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,340 INFO L290 TraceCheckUtils]: 137: Hoare triple {256058#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256058#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,340 INFO L290 TraceCheckUtils]: 138: Hoare triple {256058#(<= (+ 199959 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256059#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,340 INFO L290 TraceCheckUtils]: 139: Hoare triple {256059#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256059#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,341 INFO L290 TraceCheckUtils]: 140: Hoare triple {256059#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256059#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,341 INFO L290 TraceCheckUtils]: 141: Hoare triple {256059#(<= (+ 199958 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256060#(<= (+ main_~c~0 199957) ~SIZE~0)} is VALID [2022-04-28 10:31:48,341 INFO L290 TraceCheckUtils]: 142: Hoare triple {256060#(<= (+ main_~c~0 199957) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {256060#(<= (+ main_~c~0 199957) ~SIZE~0)} is VALID [2022-04-28 10:31:48,342 INFO L290 TraceCheckUtils]: 143: Hoare triple {256060#(<= (+ main_~c~0 199957) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {256060#(<= (+ main_~c~0 199957) ~SIZE~0)} is VALID [2022-04-28 10:31:48,342 INFO L290 TraceCheckUtils]: 144: Hoare triple {256060#(<= (+ main_~c~0 199957) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256061#(<= (+ 199956 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:48,342 INFO L290 TraceCheckUtils]: 145: Hoare triple {256061#(<= (+ 199956 main_~c~0) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,342 INFO L290 TraceCheckUtils]: 146: Hoare triple {256008#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 147: Hoare triple {256008#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 148: Hoare triple {256008#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 149: Hoare triple {256008#false} assume !(~d~0 == ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L272 TraceCheckUtils]: 150: Hoare triple {256008#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {256007#true} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 151: Hoare triple {256007#true} ~cond := #in~cond; {256007#true} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 152: Hoare triple {256007#true} assume !(0 == ~cond); {256007#true} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 153: Hoare triple {256007#true} assume true; {256007#true} is VALID [2022-04-28 10:31:48,343 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {256007#true} {256008#false} #88#return; {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 155: Hoare triple {256008#false} assume !false;~st~0 := 1;~c~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 156: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 157: Hoare triple {256008#false} assume !(~c~0 >= ~last~0); {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 158: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 159: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 160: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 161: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,343 INFO L290 TraceCheckUtils]: 162: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 163: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 164: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 165: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 166: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 167: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 168: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 169: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 170: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 171: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 172: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 173: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 174: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 175: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 176: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 177: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,344 INFO L290 TraceCheckUtils]: 178: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 179: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 180: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 181: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 182: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 183: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 184: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 185: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 186: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 187: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 188: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 189: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 190: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 191: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 192: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 193: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,345 INFO L290 TraceCheckUtils]: 194: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 195: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 196: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 197: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 198: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 199: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 200: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 201: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 202: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 203: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 204: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 205: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 206: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 207: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 208: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 209: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,346 INFO L290 TraceCheckUtils]: 210: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 211: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 212: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 213: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 214: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 215: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 216: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 217: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 218: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 219: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 220: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 221: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 222: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 223: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 224: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 225: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 226: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,347 INFO L290 TraceCheckUtils]: 227: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 228: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 229: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 230: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 231: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 232: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 233: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 234: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 235: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 236: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 237: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 238: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 239: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 240: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 241: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 242: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,348 INFO L290 TraceCheckUtils]: 243: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 244: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 245: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 246: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 247: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 248: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 249: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 250: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 251: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 252: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 253: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 254: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 255: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 256: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 257: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 258: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,349 INFO L290 TraceCheckUtils]: 259: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 260: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 261: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 262: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 263: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 264: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 265: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 266: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 267: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 268: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 269: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 270: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 271: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 272: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 273: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 274: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,350 INFO L290 TraceCheckUtils]: 275: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 276: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 277: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 278: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 279: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 280: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 281: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 282: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 283: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 284: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 285: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 286: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 287: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 288: Hoare triple {256008#false} assume !(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 289: Hoare triple {256008#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 290: Hoare triple {256008#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 291: Hoare triple {256008#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,351 INFO L290 TraceCheckUtils]: 292: Hoare triple {256008#false} assume !(~d~0 == ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:48,352 INFO L272 TraceCheckUtils]: 293: Hoare triple {256008#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {256008#false} is VALID [2022-04-28 10:31:48,352 INFO L290 TraceCheckUtils]: 294: Hoare triple {256008#false} ~cond := #in~cond; {256008#false} is VALID [2022-04-28 10:31:48,352 INFO L290 TraceCheckUtils]: 295: Hoare triple {256008#false} assume 0 == ~cond; {256008#false} is VALID [2022-04-28 10:31:48,352 INFO L290 TraceCheckUtils]: 296: Hoare triple {256008#false} assume !false; {256008#false} is VALID [2022-04-28 10:31:48,352 INFO L134 CoverageAnalysis]: Checked inductivity of 11669 backedges. 5900 proven. 2882 refuted. 0 times theorem prover too weak. 2887 trivial. 0 not checked. [2022-04-28 10:31:48,353 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:31:48,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1700859978] [2022-04-28 10:31:48,353 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1700859978] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:31:48,353 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [72975355] [2022-04-28 10:31:48,353 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 10:31:48,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:31:48,353 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:31:48,354 INFO L229 MonitoredProcess]: Starting monitored process 49 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:31:48,354 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Waiting until timeout for monitored process [2022-04-28 10:31:48,474 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 10:31:48,474 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:31:48,476 INFO L263 TraceCheckSpWp]: Trace formula consists of 644 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-28 10:31:48,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:31:48,518 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:31:50,643 INFO L272 TraceCheckUtils]: 0: Hoare triple {256007#true} call ULTIMATE.init(); {256007#true} is VALID [2022-04-28 10:31:50,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {256007#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume true; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {256012#(<= 200000 ~SIZE~0)} {256007#true} #90#return; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,653 INFO L272 TraceCheckUtils]: 4: Hoare triple {256012#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,654 INFO L272 TraceCheckUtils]: 6: Hoare triple {256012#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,654 INFO L290 TraceCheckUtils]: 7: Hoare triple {256012#(<= 200000 ~SIZE~0)} ~cond := #in~cond; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,655 INFO L290 TraceCheckUtils]: 8: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume !(0 == ~cond); {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,655 INFO L290 TraceCheckUtils]: 9: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume true; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,655 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {256012#(<= 200000 ~SIZE~0)} {256012#(<= 200000 ~SIZE~0)} #86#return; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {256012#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {256012#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:31:50,656 INFO L290 TraceCheckUtils]: 12: Hoare triple {256012#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {256106#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {256106#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256106#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {256106#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {256106#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,657 INFO L290 TraceCheckUtils]: 15: Hoare triple {256106#(and (<= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256116#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:31:50,657 INFO L290 TraceCheckUtils]: 16: Hoare triple {256116#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {256116#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:31:50,658 INFO L290 TraceCheckUtils]: 17: Hoare triple {256116#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {256116#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} is VALID [2022-04-28 10:31:50,658 INFO L290 TraceCheckUtils]: 18: Hoare triple {256116#(and (<= 200000 ~SIZE~0) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256126#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,658 INFO L290 TraceCheckUtils]: 19: Hoare triple {256126#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256126#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,659 INFO L290 TraceCheckUtils]: 20: Hoare triple {256126#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256126#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {256126#(and (<= main_~c~0 2) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256136#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {256136#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256136#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,660 INFO L290 TraceCheckUtils]: 23: Hoare triple {256136#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256136#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,660 INFO L290 TraceCheckUtils]: 24: Hoare triple {256136#(and (<= main_~c~0 3) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256146#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:31:50,660 INFO L290 TraceCheckUtils]: 25: Hoare triple {256146#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {256146#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:31:50,661 INFO L290 TraceCheckUtils]: 26: Hoare triple {256146#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {256146#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} is VALID [2022-04-28 10:31:50,661 INFO L290 TraceCheckUtils]: 27: Hoare triple {256146#(and (<= 200000 ~SIZE~0) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256156#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,661 INFO L290 TraceCheckUtils]: 28: Hoare triple {256156#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256156#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,662 INFO L290 TraceCheckUtils]: 29: Hoare triple {256156#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256156#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {256156#(and (<= main_~c~0 5) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256166#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:31:50,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {256166#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {256166#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:31:50,663 INFO L290 TraceCheckUtils]: 32: Hoare triple {256166#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {256166#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} is VALID [2022-04-28 10:31:50,663 INFO L290 TraceCheckUtils]: 33: Hoare triple {256166#(and (<= 200000 ~SIZE~0) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256176#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,663 INFO L290 TraceCheckUtils]: 34: Hoare triple {256176#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256176#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,664 INFO L290 TraceCheckUtils]: 35: Hoare triple {256176#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256176#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {256176#(and (<= main_~c~0 7) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256186#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,664 INFO L290 TraceCheckUtils]: 37: Hoare triple {256186#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256186#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {256186#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256186#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,665 INFO L290 TraceCheckUtils]: 39: Hoare triple {256186#(and (<= main_~c~0 8) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256196#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,665 INFO L290 TraceCheckUtils]: 40: Hoare triple {256196#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256196#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {256196#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256196#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,666 INFO L290 TraceCheckUtils]: 42: Hoare triple {256196#(and (<= main_~c~0 9) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256206#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,666 INFO L290 TraceCheckUtils]: 43: Hoare triple {256206#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256206#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,667 INFO L290 TraceCheckUtils]: 44: Hoare triple {256206#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256206#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,667 INFO L290 TraceCheckUtils]: 45: Hoare triple {256206#(and (<= main_~c~0 10) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256216#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,668 INFO L290 TraceCheckUtils]: 46: Hoare triple {256216#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256216#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,668 INFO L290 TraceCheckUtils]: 47: Hoare triple {256216#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256216#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,668 INFO L290 TraceCheckUtils]: 48: Hoare triple {256216#(and (<= main_~c~0 11) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256226#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,669 INFO L290 TraceCheckUtils]: 49: Hoare triple {256226#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256226#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,669 INFO L290 TraceCheckUtils]: 50: Hoare triple {256226#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256226#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,669 INFO L290 TraceCheckUtils]: 51: Hoare triple {256226#(and (<= main_~c~0 12) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256236#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,670 INFO L290 TraceCheckUtils]: 52: Hoare triple {256236#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256236#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,670 INFO L290 TraceCheckUtils]: 53: Hoare triple {256236#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256236#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,670 INFO L290 TraceCheckUtils]: 54: Hoare triple {256236#(and (<= main_~c~0 13) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256246#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:31:50,671 INFO L290 TraceCheckUtils]: 55: Hoare triple {256246#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {256246#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:31:50,671 INFO L290 TraceCheckUtils]: 56: Hoare triple {256246#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {256246#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} is VALID [2022-04-28 10:31:50,671 INFO L290 TraceCheckUtils]: 57: Hoare triple {256246#(and (<= 200000 ~SIZE~0) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256256#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,672 INFO L290 TraceCheckUtils]: 58: Hoare triple {256256#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256256#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,672 INFO L290 TraceCheckUtils]: 59: Hoare triple {256256#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256256#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,672 INFO L290 TraceCheckUtils]: 60: Hoare triple {256256#(and (<= main_~c~0 15) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256266#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:31:50,673 INFO L290 TraceCheckUtils]: 61: Hoare triple {256266#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {256266#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:31:50,673 INFO L290 TraceCheckUtils]: 62: Hoare triple {256266#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {256266#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} is VALID [2022-04-28 10:31:50,673 INFO L290 TraceCheckUtils]: 63: Hoare triple {256266#(and (<= 200000 ~SIZE~0) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256276#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,674 INFO L290 TraceCheckUtils]: 64: Hoare triple {256276#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256276#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,674 INFO L290 TraceCheckUtils]: 65: Hoare triple {256276#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256276#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,674 INFO L290 TraceCheckUtils]: 66: Hoare triple {256276#(and (<= main_~c~0 17) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256286#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,675 INFO L290 TraceCheckUtils]: 67: Hoare triple {256286#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256286#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,675 INFO L290 TraceCheckUtils]: 68: Hoare triple {256286#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256286#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,675 INFO L290 TraceCheckUtils]: 69: Hoare triple {256286#(and (<= main_~c~0 18) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256296#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,676 INFO L290 TraceCheckUtils]: 70: Hoare triple {256296#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256296#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,676 INFO L290 TraceCheckUtils]: 71: Hoare triple {256296#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256296#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,677 INFO L290 TraceCheckUtils]: 72: Hoare triple {256296#(and (<= main_~c~0 19) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256306#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,677 INFO L290 TraceCheckUtils]: 73: Hoare triple {256306#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256306#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,677 INFO L290 TraceCheckUtils]: 74: Hoare triple {256306#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256306#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,678 INFO L290 TraceCheckUtils]: 75: Hoare triple {256306#(and (<= main_~c~0 20) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256316#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,678 INFO L290 TraceCheckUtils]: 76: Hoare triple {256316#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256316#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,678 INFO L290 TraceCheckUtils]: 77: Hoare triple {256316#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256316#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,679 INFO L290 TraceCheckUtils]: 78: Hoare triple {256316#(and (<= main_~c~0 21) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256326#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,679 INFO L290 TraceCheckUtils]: 79: Hoare triple {256326#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256326#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,679 INFO L290 TraceCheckUtils]: 80: Hoare triple {256326#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256326#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,680 INFO L290 TraceCheckUtils]: 81: Hoare triple {256326#(and (<= main_~c~0 22) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256336#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,680 INFO L290 TraceCheckUtils]: 82: Hoare triple {256336#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256336#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,680 INFO L290 TraceCheckUtils]: 83: Hoare triple {256336#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256336#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,681 INFO L290 TraceCheckUtils]: 84: Hoare triple {256336#(and (<= main_~c~0 23) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256346#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,681 INFO L290 TraceCheckUtils]: 85: Hoare triple {256346#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256346#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,681 INFO L290 TraceCheckUtils]: 86: Hoare triple {256346#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256346#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,682 INFO L290 TraceCheckUtils]: 87: Hoare triple {256346#(and (<= main_~c~0 24) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256356#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:31:50,682 INFO L290 TraceCheckUtils]: 88: Hoare triple {256356#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {256356#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:31:50,682 INFO L290 TraceCheckUtils]: 89: Hoare triple {256356#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {256356#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} is VALID [2022-04-28 10:31:50,683 INFO L290 TraceCheckUtils]: 90: Hoare triple {256356#(and (<= 200000 ~SIZE~0) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256366#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,683 INFO L290 TraceCheckUtils]: 91: Hoare triple {256366#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256366#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,683 INFO L290 TraceCheckUtils]: 92: Hoare triple {256366#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256366#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,684 INFO L290 TraceCheckUtils]: 93: Hoare triple {256366#(and (<= main_~c~0 26) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256376#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,684 INFO L290 TraceCheckUtils]: 94: Hoare triple {256376#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256376#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,684 INFO L290 TraceCheckUtils]: 95: Hoare triple {256376#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256376#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,685 INFO L290 TraceCheckUtils]: 96: Hoare triple {256376#(and (<= main_~c~0 27) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256386#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,685 INFO L290 TraceCheckUtils]: 97: Hoare triple {256386#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256386#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,685 INFO L290 TraceCheckUtils]: 98: Hoare triple {256386#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256386#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,686 INFO L290 TraceCheckUtils]: 99: Hoare triple {256386#(and (<= main_~c~0 28) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256396#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,686 INFO L290 TraceCheckUtils]: 100: Hoare triple {256396#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256396#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,686 INFO L290 TraceCheckUtils]: 101: Hoare triple {256396#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256396#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,687 INFO L290 TraceCheckUtils]: 102: Hoare triple {256396#(and (<= main_~c~0 29) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256406#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,687 INFO L290 TraceCheckUtils]: 103: Hoare triple {256406#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256406#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,687 INFO L290 TraceCheckUtils]: 104: Hoare triple {256406#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256406#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,688 INFO L290 TraceCheckUtils]: 105: Hoare triple {256406#(and (<= main_~c~0 30) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256416#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,688 INFO L290 TraceCheckUtils]: 106: Hoare triple {256416#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256416#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,689 INFO L290 TraceCheckUtils]: 107: Hoare triple {256416#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256416#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,689 INFO L290 TraceCheckUtils]: 108: Hoare triple {256416#(and (<= main_~c~0 31) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256426#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,689 INFO L290 TraceCheckUtils]: 109: Hoare triple {256426#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256426#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,690 INFO L290 TraceCheckUtils]: 110: Hoare triple {256426#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256426#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,690 INFO L290 TraceCheckUtils]: 111: Hoare triple {256426#(and (<= main_~c~0 32) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256436#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,690 INFO L290 TraceCheckUtils]: 112: Hoare triple {256436#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256436#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,691 INFO L290 TraceCheckUtils]: 113: Hoare triple {256436#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256436#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,691 INFO L290 TraceCheckUtils]: 114: Hoare triple {256436#(and (<= main_~c~0 33) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256446#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,691 INFO L290 TraceCheckUtils]: 115: Hoare triple {256446#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256446#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,692 INFO L290 TraceCheckUtils]: 116: Hoare triple {256446#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256446#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,692 INFO L290 TraceCheckUtils]: 117: Hoare triple {256446#(and (<= main_~c~0 34) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256456#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,692 INFO L290 TraceCheckUtils]: 118: Hoare triple {256456#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256456#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,693 INFO L290 TraceCheckUtils]: 119: Hoare triple {256456#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256456#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,693 INFO L290 TraceCheckUtils]: 120: Hoare triple {256456#(and (<= main_~c~0 35) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256466#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,693 INFO L290 TraceCheckUtils]: 121: Hoare triple {256466#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256466#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,694 INFO L290 TraceCheckUtils]: 122: Hoare triple {256466#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256466#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,694 INFO L290 TraceCheckUtils]: 123: Hoare triple {256466#(and (<= main_~c~0 36) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256476#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,694 INFO L290 TraceCheckUtils]: 124: Hoare triple {256476#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256476#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,695 INFO L290 TraceCheckUtils]: 125: Hoare triple {256476#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256476#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,695 INFO L290 TraceCheckUtils]: 126: Hoare triple {256476#(and (<= main_~c~0 37) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256486#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,695 INFO L290 TraceCheckUtils]: 127: Hoare triple {256486#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256486#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,696 INFO L290 TraceCheckUtils]: 128: Hoare triple {256486#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256486#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,696 INFO L290 TraceCheckUtils]: 129: Hoare triple {256486#(and (<= main_~c~0 38) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256496#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,696 INFO L290 TraceCheckUtils]: 130: Hoare triple {256496#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256496#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,697 INFO L290 TraceCheckUtils]: 131: Hoare triple {256496#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256496#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,697 INFO L290 TraceCheckUtils]: 132: Hoare triple {256496#(and (<= main_~c~0 39) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256506#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} is VALID [2022-04-28 10:31:50,699 INFO L290 TraceCheckUtils]: 133: Hoare triple {256506#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} assume !!(~c~0 < ~SIZE~0); {256506#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} is VALID [2022-04-28 10:31:50,699 INFO L290 TraceCheckUtils]: 134: Hoare triple {256506#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} assume ~c~0 >= ~last~0;~st~0 := 0; {256506#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} is VALID [2022-04-28 10:31:50,699 INFO L290 TraceCheckUtils]: 135: Hoare triple {256506#(and (<= 200000 ~SIZE~0) (<= main_~c~0 40))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256516#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,700 INFO L290 TraceCheckUtils]: 136: Hoare triple {256516#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256516#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,700 INFO L290 TraceCheckUtils]: 137: Hoare triple {256516#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256516#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,700 INFO L290 TraceCheckUtils]: 138: Hoare triple {256516#(and (<= main_~c~0 41) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256526#(and (<= main_~c~0 42) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,701 INFO L290 TraceCheckUtils]: 139: Hoare triple {256526#(and (<= main_~c~0 42) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256526#(and (<= main_~c~0 42) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,701 INFO L290 TraceCheckUtils]: 140: Hoare triple {256526#(and (<= main_~c~0 42) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256526#(and (<= main_~c~0 42) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,701 INFO L290 TraceCheckUtils]: 141: Hoare triple {256526#(and (<= main_~c~0 42) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256536#(and (<= main_~c~0 43) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,702 INFO L290 TraceCheckUtils]: 142: Hoare triple {256536#(and (<= main_~c~0 43) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {256536#(and (<= main_~c~0 43) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,702 INFO L290 TraceCheckUtils]: 143: Hoare triple {256536#(and (<= main_~c~0 43) (<= 200000 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {256536#(and (<= main_~c~0 43) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,702 INFO L290 TraceCheckUtils]: 144: Hoare triple {256536#(and (<= main_~c~0 43) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256546#(and (<= main_~c~0 44) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 145: Hoare triple {256546#(and (<= main_~c~0 44) (<= 200000 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 146: Hoare triple {256008#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 147: Hoare triple {256008#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 148: Hoare triple {256008#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 149: Hoare triple {256008#false} assume !(~d~0 == ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L272 TraceCheckUtils]: 150: Hoare triple {256008#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 151: Hoare triple {256008#false} ~cond := #in~cond; {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 152: Hoare triple {256008#false} assume !(0 == ~cond); {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 153: Hoare triple {256008#false} assume true; {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {256008#false} {256008#false} #88#return; {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 155: Hoare triple {256008#false} assume !false;~st~0 := 1;~c~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,703 INFO L290 TraceCheckUtils]: 156: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 157: Hoare triple {256008#false} assume !(~c~0 >= ~last~0); {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 158: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 159: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 160: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 161: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 162: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 163: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 164: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 165: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 166: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 167: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 168: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 169: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 170: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 171: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,704 INFO L290 TraceCheckUtils]: 172: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 173: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 174: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 175: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 176: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 177: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 178: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 179: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 180: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 181: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 182: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 183: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 184: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 185: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 186: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 187: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,705 INFO L290 TraceCheckUtils]: 188: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 189: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 190: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 191: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 192: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 193: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 194: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 195: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 196: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 197: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 198: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 199: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 200: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 201: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 202: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 203: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,706 INFO L290 TraceCheckUtils]: 204: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 205: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 206: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 207: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 208: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 209: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 210: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 211: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 212: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 213: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 214: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 215: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 216: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 217: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 218: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,707 INFO L290 TraceCheckUtils]: 219: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 220: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 221: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 222: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 223: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 224: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 225: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 226: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 227: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 228: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 229: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 230: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 231: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 232: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 233: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 234: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,708 INFO L290 TraceCheckUtils]: 235: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 236: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 237: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 238: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 239: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 240: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 241: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 242: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 243: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 244: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 245: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 246: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 247: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 248: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 249: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 250: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 251: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,709 INFO L290 TraceCheckUtils]: 252: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 253: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 254: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 255: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 256: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 257: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 258: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 259: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 260: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 261: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 262: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 263: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 264: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 265: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 266: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 267: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,710 INFO L290 TraceCheckUtils]: 268: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 269: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 270: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 271: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 272: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 273: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 274: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 275: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 276: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 277: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 278: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 279: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 280: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 281: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 282: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,711 INFO L290 TraceCheckUtils]: 283: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 284: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 285: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 286: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 287: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 288: Hoare triple {256008#false} assume !(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 289: Hoare triple {256008#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 290: Hoare triple {256008#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 291: Hoare triple {256008#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 292: Hoare triple {256008#false} assume !(~d~0 == ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L272 TraceCheckUtils]: 293: Hoare triple {256008#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 294: Hoare triple {256008#false} ~cond := #in~cond; {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 295: Hoare triple {256008#false} assume 0 == ~cond; {256008#false} is VALID [2022-04-28 10:31:50,712 INFO L290 TraceCheckUtils]: 296: Hoare triple {256008#false} assume !false; {256008#false} is VALID [2022-04-28 10:31:50,713 INFO L134 CoverageAnalysis]: Checked inductivity of 11669 backedges. 5898 proven. 2882 refuted. 0 times theorem prover too weak. 2889 trivial. 0 not checked. [2022-04-28 10:31:50,713 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:31:53,649 INFO L290 TraceCheckUtils]: 296: Hoare triple {256008#false} assume !false; {256008#false} is VALID [2022-04-28 10:31:53,649 INFO L290 TraceCheckUtils]: 295: Hoare triple {256008#false} assume 0 == ~cond; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 294: Hoare triple {256008#false} ~cond := #in~cond; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L272 TraceCheckUtils]: 293: Hoare triple {256008#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 292: Hoare triple {256008#false} assume !(~d~0 == ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 291: Hoare triple {256008#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 290: Hoare triple {256008#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 289: Hoare triple {256008#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 288: Hoare triple {256008#false} assume !(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 287: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 286: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 285: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 284: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 283: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 282: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 281: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 280: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,650 INFO L290 TraceCheckUtils]: 279: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 278: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 277: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 276: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 275: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 274: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 273: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 272: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 271: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 270: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 269: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 268: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 267: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 266: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 265: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,651 INFO L290 TraceCheckUtils]: 264: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 263: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 262: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 261: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 260: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 259: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 258: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 257: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 256: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 255: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 254: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 253: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 252: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 251: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 250: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,652 INFO L290 TraceCheckUtils]: 249: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 248: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 247: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 246: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 245: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 244: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 243: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 242: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 241: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 240: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 239: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 238: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 237: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 236: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 235: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 234: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,653 INFO L290 TraceCheckUtils]: 233: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 232: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 231: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 230: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 229: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 228: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 227: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 226: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 225: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 224: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 223: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 222: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 221: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 220: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 219: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,654 INFO L290 TraceCheckUtils]: 218: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 217: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 216: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 215: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 214: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 213: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 212: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 211: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 210: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 209: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 208: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 207: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 206: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 205: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 204: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 203: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,655 INFO L290 TraceCheckUtils]: 202: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 201: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 200: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 199: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 198: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 197: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 196: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 195: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 194: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 193: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 192: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 191: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 190: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 189: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 188: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,656 INFO L290 TraceCheckUtils]: 187: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 186: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 185: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 184: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 183: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 182: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 181: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 180: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 179: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 178: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 177: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 176: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 175: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 174: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 173: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 172: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,657 INFO L290 TraceCheckUtils]: 171: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 170: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 169: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 168: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 167: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 166: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 165: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 164: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 163: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 162: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 161: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 160: Hoare triple {256008#false} assume ~c~0 >= ~last~0;~st~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 159: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 158: Hoare triple {256008#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 157: Hoare triple {256008#false} assume !(~c~0 >= ~last~0); {256008#false} is VALID [2022-04-28 10:31:53,658 INFO L290 TraceCheckUtils]: 156: Hoare triple {256008#false} assume !!(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 155: Hoare triple {256008#false} assume !false;~st~0 := 1;~c~0 := 0; {256008#false} is VALID [2022-04-28 10:31:53,659 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {256007#true} {256008#false} #88#return; {256008#false} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 153: Hoare triple {256007#true} assume true; {256007#true} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 152: Hoare triple {256007#true} assume !(0 == ~cond); {256007#true} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 151: Hoare triple {256007#true} ~cond := #in~cond; {256007#true} is VALID [2022-04-28 10:31:53,659 INFO L272 TraceCheckUtils]: 150: Hoare triple {256008#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {256007#true} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 149: Hoare triple {256008#false} assume !(~d~0 == ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 148: Hoare triple {256008#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 147: Hoare triple {256008#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {256008#false} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 146: Hoare triple {256008#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {256008#false} is VALID [2022-04-28 10:31:53,659 INFO L290 TraceCheckUtils]: 145: Hoare triple {257456#(< main_~c~0 ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {256008#false} is VALID [2022-04-28 10:31:53,660 INFO L290 TraceCheckUtils]: 144: Hoare triple {257460#(< (+ main_~c~0 1) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257456#(< main_~c~0 ~SIZE~0)} is VALID [2022-04-28 10:31:53,660 INFO L290 TraceCheckUtils]: 143: Hoare triple {257460#(< (+ main_~c~0 1) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257460#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:31:53,660 INFO L290 TraceCheckUtils]: 142: Hoare triple {257460#(< (+ main_~c~0 1) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257460#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:31:53,661 INFO L290 TraceCheckUtils]: 141: Hoare triple {257470#(< (+ main_~c~0 2) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257460#(< (+ main_~c~0 1) ~SIZE~0)} is VALID [2022-04-28 10:31:53,661 INFO L290 TraceCheckUtils]: 140: Hoare triple {257470#(< (+ main_~c~0 2) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257470#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:31:53,661 INFO L290 TraceCheckUtils]: 139: Hoare triple {257470#(< (+ main_~c~0 2) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257470#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:31:53,662 INFO L290 TraceCheckUtils]: 138: Hoare triple {257480#(< (+ main_~c~0 3) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257470#(< (+ main_~c~0 2) ~SIZE~0)} is VALID [2022-04-28 10:31:53,662 INFO L290 TraceCheckUtils]: 137: Hoare triple {257480#(< (+ main_~c~0 3) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257480#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:31:53,662 INFO L290 TraceCheckUtils]: 136: Hoare triple {257480#(< (+ main_~c~0 3) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257480#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:31:53,663 INFO L290 TraceCheckUtils]: 135: Hoare triple {257490#(< (+ main_~c~0 4) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257480#(< (+ main_~c~0 3) ~SIZE~0)} is VALID [2022-04-28 10:31:53,663 INFO L290 TraceCheckUtils]: 134: Hoare triple {257490#(< (+ main_~c~0 4) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257490#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:31:53,663 INFO L290 TraceCheckUtils]: 133: Hoare triple {257490#(< (+ main_~c~0 4) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257490#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:31:53,664 INFO L290 TraceCheckUtils]: 132: Hoare triple {257500#(< (+ 5 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257490#(< (+ main_~c~0 4) ~SIZE~0)} is VALID [2022-04-28 10:31:53,664 INFO L290 TraceCheckUtils]: 131: Hoare triple {257500#(< (+ 5 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257500#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,664 INFO L290 TraceCheckUtils]: 130: Hoare triple {257500#(< (+ 5 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257500#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,664 INFO L290 TraceCheckUtils]: 129: Hoare triple {257510#(< (+ main_~c~0 6) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257500#(< (+ 5 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,665 INFO L290 TraceCheckUtils]: 128: Hoare triple {257510#(< (+ main_~c~0 6) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257510#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:31:53,665 INFO L290 TraceCheckUtils]: 127: Hoare triple {257510#(< (+ main_~c~0 6) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257510#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:31:53,665 INFO L290 TraceCheckUtils]: 126: Hoare triple {257520#(< (+ 7 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257510#(< (+ main_~c~0 6) ~SIZE~0)} is VALID [2022-04-28 10:31:53,666 INFO L290 TraceCheckUtils]: 125: Hoare triple {257520#(< (+ 7 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257520#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,666 INFO L290 TraceCheckUtils]: 124: Hoare triple {257520#(< (+ 7 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257520#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,666 INFO L290 TraceCheckUtils]: 123: Hoare triple {257530#(< (+ main_~c~0 8) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257520#(< (+ 7 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,667 INFO L290 TraceCheckUtils]: 122: Hoare triple {257530#(< (+ main_~c~0 8) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257530#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:31:53,667 INFO L290 TraceCheckUtils]: 121: Hoare triple {257530#(< (+ main_~c~0 8) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257530#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:31:53,667 INFO L290 TraceCheckUtils]: 120: Hoare triple {257540#(< (+ main_~c~0 9) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257530#(< (+ main_~c~0 8) ~SIZE~0)} is VALID [2022-04-28 10:31:53,667 INFO L290 TraceCheckUtils]: 119: Hoare triple {257540#(< (+ main_~c~0 9) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257540#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:31:53,668 INFO L290 TraceCheckUtils]: 118: Hoare triple {257540#(< (+ main_~c~0 9) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257540#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:31:53,668 INFO L290 TraceCheckUtils]: 117: Hoare triple {257550#(< (+ main_~c~0 10) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257540#(< (+ main_~c~0 9) ~SIZE~0)} is VALID [2022-04-28 10:31:53,668 INFO L290 TraceCheckUtils]: 116: Hoare triple {257550#(< (+ main_~c~0 10) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257550#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:31:53,669 INFO L290 TraceCheckUtils]: 115: Hoare triple {257550#(< (+ main_~c~0 10) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257550#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:31:53,669 INFO L290 TraceCheckUtils]: 114: Hoare triple {257560#(< (+ main_~c~0 11) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257550#(< (+ main_~c~0 10) ~SIZE~0)} is VALID [2022-04-28 10:31:53,669 INFO L290 TraceCheckUtils]: 113: Hoare triple {257560#(< (+ main_~c~0 11) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257560#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:31:53,670 INFO L290 TraceCheckUtils]: 112: Hoare triple {257560#(< (+ main_~c~0 11) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257560#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:31:53,670 INFO L290 TraceCheckUtils]: 111: Hoare triple {257570#(< (+ main_~c~0 12) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257560#(< (+ main_~c~0 11) ~SIZE~0)} is VALID [2022-04-28 10:31:53,670 INFO L290 TraceCheckUtils]: 110: Hoare triple {257570#(< (+ main_~c~0 12) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257570#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:31:53,671 INFO L290 TraceCheckUtils]: 109: Hoare triple {257570#(< (+ main_~c~0 12) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257570#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:31:53,671 INFO L290 TraceCheckUtils]: 108: Hoare triple {257580#(< (+ main_~c~0 13) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257570#(< (+ main_~c~0 12) ~SIZE~0)} is VALID [2022-04-28 10:31:53,671 INFO L290 TraceCheckUtils]: 107: Hoare triple {257580#(< (+ main_~c~0 13) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257580#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:31:53,671 INFO L290 TraceCheckUtils]: 106: Hoare triple {257580#(< (+ main_~c~0 13) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257580#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:31:53,672 INFO L290 TraceCheckUtils]: 105: Hoare triple {257590#(< (+ main_~c~0 14) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257580#(< (+ main_~c~0 13) ~SIZE~0)} is VALID [2022-04-28 10:31:53,672 INFO L290 TraceCheckUtils]: 104: Hoare triple {257590#(< (+ main_~c~0 14) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257590#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:31:53,672 INFO L290 TraceCheckUtils]: 103: Hoare triple {257590#(< (+ main_~c~0 14) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257590#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:31:53,673 INFO L290 TraceCheckUtils]: 102: Hoare triple {257600#(< (+ main_~c~0 15) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257590#(< (+ main_~c~0 14) ~SIZE~0)} is VALID [2022-04-28 10:31:53,673 INFO L290 TraceCheckUtils]: 101: Hoare triple {257600#(< (+ main_~c~0 15) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257600#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:31:53,673 INFO L290 TraceCheckUtils]: 100: Hoare triple {257600#(< (+ main_~c~0 15) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257600#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:31:53,674 INFO L290 TraceCheckUtils]: 99: Hoare triple {257610#(< (+ main_~c~0 16) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257600#(< (+ main_~c~0 15) ~SIZE~0)} is VALID [2022-04-28 10:31:53,674 INFO L290 TraceCheckUtils]: 98: Hoare triple {257610#(< (+ main_~c~0 16) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257610#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:31:53,674 INFO L290 TraceCheckUtils]: 97: Hoare triple {257610#(< (+ main_~c~0 16) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257610#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:31:53,675 INFO L290 TraceCheckUtils]: 96: Hoare triple {257620#(< (+ main_~c~0 17) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257610#(< (+ main_~c~0 16) ~SIZE~0)} is VALID [2022-04-28 10:31:53,675 INFO L290 TraceCheckUtils]: 95: Hoare triple {257620#(< (+ main_~c~0 17) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257620#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:31:53,675 INFO L290 TraceCheckUtils]: 94: Hoare triple {257620#(< (+ main_~c~0 17) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257620#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:31:53,676 INFO L290 TraceCheckUtils]: 93: Hoare triple {257630#(< (+ main_~c~0 18) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257620#(< (+ main_~c~0 17) ~SIZE~0)} is VALID [2022-04-28 10:31:53,676 INFO L290 TraceCheckUtils]: 92: Hoare triple {257630#(< (+ main_~c~0 18) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257630#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:31:53,676 INFO L290 TraceCheckUtils]: 91: Hoare triple {257630#(< (+ main_~c~0 18) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257630#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:31:53,676 INFO L290 TraceCheckUtils]: 90: Hoare triple {257640#(< (+ 19 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257630#(< (+ main_~c~0 18) ~SIZE~0)} is VALID [2022-04-28 10:31:53,677 INFO L290 TraceCheckUtils]: 89: Hoare triple {257640#(< (+ 19 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257640#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,677 INFO L290 TraceCheckUtils]: 88: Hoare triple {257640#(< (+ 19 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257640#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,677 INFO L290 TraceCheckUtils]: 87: Hoare triple {257650#(< (+ main_~c~0 20) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257640#(< (+ 19 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,678 INFO L290 TraceCheckUtils]: 86: Hoare triple {257650#(< (+ main_~c~0 20) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257650#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:31:53,678 INFO L290 TraceCheckUtils]: 85: Hoare triple {257650#(< (+ main_~c~0 20) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257650#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:31:53,678 INFO L290 TraceCheckUtils]: 84: Hoare triple {257660#(< (+ main_~c~0 21) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257650#(< (+ main_~c~0 20) ~SIZE~0)} is VALID [2022-04-28 10:31:53,679 INFO L290 TraceCheckUtils]: 83: Hoare triple {257660#(< (+ main_~c~0 21) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257660#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:31:53,679 INFO L290 TraceCheckUtils]: 82: Hoare triple {257660#(< (+ main_~c~0 21) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257660#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:31:53,679 INFO L290 TraceCheckUtils]: 81: Hoare triple {257670#(< (+ main_~c~0 22) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257660#(< (+ main_~c~0 21) ~SIZE~0)} is VALID [2022-04-28 10:31:53,680 INFO L290 TraceCheckUtils]: 80: Hoare triple {257670#(< (+ main_~c~0 22) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257670#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:31:53,680 INFO L290 TraceCheckUtils]: 79: Hoare triple {257670#(< (+ main_~c~0 22) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257670#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:31:53,680 INFO L290 TraceCheckUtils]: 78: Hoare triple {257680#(< (+ 23 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257670#(< (+ main_~c~0 22) ~SIZE~0)} is VALID [2022-04-28 10:31:53,680 INFO L290 TraceCheckUtils]: 77: Hoare triple {257680#(< (+ 23 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257680#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,681 INFO L290 TraceCheckUtils]: 76: Hoare triple {257680#(< (+ 23 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257680#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,681 INFO L290 TraceCheckUtils]: 75: Hoare triple {257690#(< (+ main_~c~0 24) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257680#(< (+ 23 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,681 INFO L290 TraceCheckUtils]: 74: Hoare triple {257690#(< (+ main_~c~0 24) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257690#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:31:53,682 INFO L290 TraceCheckUtils]: 73: Hoare triple {257690#(< (+ main_~c~0 24) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257690#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:31:53,682 INFO L290 TraceCheckUtils]: 72: Hoare triple {257700#(< (+ main_~c~0 25) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257690#(< (+ main_~c~0 24) ~SIZE~0)} is VALID [2022-04-28 10:31:53,682 INFO L290 TraceCheckUtils]: 71: Hoare triple {257700#(< (+ main_~c~0 25) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257700#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:31:53,683 INFO L290 TraceCheckUtils]: 70: Hoare triple {257700#(< (+ main_~c~0 25) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257700#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:31:53,683 INFO L290 TraceCheckUtils]: 69: Hoare triple {257710#(< (+ main_~c~0 26) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257700#(< (+ main_~c~0 25) ~SIZE~0)} is VALID [2022-04-28 10:31:53,683 INFO L290 TraceCheckUtils]: 68: Hoare triple {257710#(< (+ main_~c~0 26) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257710#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:31:53,683 INFO L290 TraceCheckUtils]: 67: Hoare triple {257710#(< (+ main_~c~0 26) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257710#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:31:53,684 INFO L290 TraceCheckUtils]: 66: Hoare triple {257720#(< (+ main_~c~0 27) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257710#(< (+ main_~c~0 26) ~SIZE~0)} is VALID [2022-04-28 10:31:53,684 INFO L290 TraceCheckUtils]: 65: Hoare triple {257720#(< (+ main_~c~0 27) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257720#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:31:53,684 INFO L290 TraceCheckUtils]: 64: Hoare triple {257720#(< (+ main_~c~0 27) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257720#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:31:53,685 INFO L290 TraceCheckUtils]: 63: Hoare triple {257730#(< (+ main_~c~0 28) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257720#(< (+ main_~c~0 27) ~SIZE~0)} is VALID [2022-04-28 10:31:53,685 INFO L290 TraceCheckUtils]: 62: Hoare triple {257730#(< (+ main_~c~0 28) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257730#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:31:53,685 INFO L290 TraceCheckUtils]: 61: Hoare triple {257730#(< (+ main_~c~0 28) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257730#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:31:53,686 INFO L290 TraceCheckUtils]: 60: Hoare triple {257740#(< (+ 29 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257730#(< (+ main_~c~0 28) ~SIZE~0)} is VALID [2022-04-28 10:31:53,686 INFO L290 TraceCheckUtils]: 59: Hoare triple {257740#(< (+ 29 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257740#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,686 INFO L290 TraceCheckUtils]: 58: Hoare triple {257740#(< (+ 29 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257740#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,686 INFO L290 TraceCheckUtils]: 57: Hoare triple {257750#(< (+ 30 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257740#(< (+ 29 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,687 INFO L290 TraceCheckUtils]: 56: Hoare triple {257750#(< (+ 30 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257750#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,687 INFO L290 TraceCheckUtils]: 55: Hoare triple {257750#(< (+ 30 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257750#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,687 INFO L290 TraceCheckUtils]: 54: Hoare triple {257760#(< (+ main_~c~0 31) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257750#(< (+ 30 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,688 INFO L290 TraceCheckUtils]: 53: Hoare triple {257760#(< (+ main_~c~0 31) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257760#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:31:53,688 INFO L290 TraceCheckUtils]: 52: Hoare triple {257760#(< (+ main_~c~0 31) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257760#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:31:53,688 INFO L290 TraceCheckUtils]: 51: Hoare triple {257770#(< (+ 32 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257760#(< (+ main_~c~0 31) ~SIZE~0)} is VALID [2022-04-28 10:31:53,689 INFO L290 TraceCheckUtils]: 50: Hoare triple {257770#(< (+ 32 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257770#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,689 INFO L290 TraceCheckUtils]: 49: Hoare triple {257770#(< (+ 32 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257770#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,689 INFO L290 TraceCheckUtils]: 48: Hoare triple {257780#(< (+ main_~c~0 33) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257770#(< (+ 32 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,689 INFO L290 TraceCheckUtils]: 47: Hoare triple {257780#(< (+ main_~c~0 33) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257780#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:31:53,690 INFO L290 TraceCheckUtils]: 46: Hoare triple {257780#(< (+ main_~c~0 33) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257780#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:31:53,690 INFO L290 TraceCheckUtils]: 45: Hoare triple {257790#(< (+ main_~c~0 34) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257780#(< (+ main_~c~0 33) ~SIZE~0)} is VALID [2022-04-28 10:31:53,690 INFO L290 TraceCheckUtils]: 44: Hoare triple {257790#(< (+ main_~c~0 34) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257790#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:31:53,691 INFO L290 TraceCheckUtils]: 43: Hoare triple {257790#(< (+ main_~c~0 34) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257790#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:31:53,691 INFO L290 TraceCheckUtils]: 42: Hoare triple {257800#(< (+ 35 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257790#(< (+ main_~c~0 34) ~SIZE~0)} is VALID [2022-04-28 10:31:53,691 INFO L290 TraceCheckUtils]: 41: Hoare triple {257800#(< (+ 35 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257800#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,691 INFO L290 TraceCheckUtils]: 40: Hoare triple {257800#(< (+ 35 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257800#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,692 INFO L290 TraceCheckUtils]: 39: Hoare triple {257810#(< (+ main_~c~0 36) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257800#(< (+ 35 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {257810#(< (+ main_~c~0 36) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257810#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:31:53,692 INFO L290 TraceCheckUtils]: 37: Hoare triple {257810#(< (+ main_~c~0 36) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257810#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:31:53,693 INFO L290 TraceCheckUtils]: 36: Hoare triple {257820#(< (+ main_~c~0 37) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257810#(< (+ main_~c~0 36) ~SIZE~0)} is VALID [2022-04-28 10:31:53,693 INFO L290 TraceCheckUtils]: 35: Hoare triple {257820#(< (+ main_~c~0 37) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257820#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:31:53,693 INFO L290 TraceCheckUtils]: 34: Hoare triple {257820#(< (+ main_~c~0 37) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257820#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:31:53,694 INFO L290 TraceCheckUtils]: 33: Hoare triple {257830#(< (+ main_~c~0 38) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257820#(< (+ main_~c~0 37) ~SIZE~0)} is VALID [2022-04-28 10:31:53,694 INFO L290 TraceCheckUtils]: 32: Hoare triple {257830#(< (+ main_~c~0 38) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257830#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:31:53,694 INFO L290 TraceCheckUtils]: 31: Hoare triple {257830#(< (+ main_~c~0 38) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257830#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:31:53,695 INFO L290 TraceCheckUtils]: 30: Hoare triple {257840#(< (+ main_~c~0 39) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257830#(< (+ main_~c~0 38) ~SIZE~0)} is VALID [2022-04-28 10:31:53,695 INFO L290 TraceCheckUtils]: 29: Hoare triple {257840#(< (+ main_~c~0 39) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257840#(< (+ main_~c~0 39) ~SIZE~0)} is VALID [2022-04-28 10:31:53,695 INFO L290 TraceCheckUtils]: 28: Hoare triple {257840#(< (+ main_~c~0 39) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257840#(< (+ main_~c~0 39) ~SIZE~0)} is VALID [2022-04-28 10:31:53,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {257850#(< (+ 40 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257840#(< (+ main_~c~0 39) ~SIZE~0)} is VALID [2022-04-28 10:31:53,696 INFO L290 TraceCheckUtils]: 26: Hoare triple {257850#(< (+ 40 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257850#(< (+ 40 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,696 INFO L290 TraceCheckUtils]: 25: Hoare triple {257850#(< (+ 40 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257850#(< (+ 40 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,696 INFO L290 TraceCheckUtils]: 24: Hoare triple {257860#(< (+ 41 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257850#(< (+ 40 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,697 INFO L290 TraceCheckUtils]: 23: Hoare triple {257860#(< (+ 41 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257860#(< (+ 41 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,697 INFO L290 TraceCheckUtils]: 22: Hoare triple {257860#(< (+ 41 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257860#(< (+ 41 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,697 INFO L290 TraceCheckUtils]: 21: Hoare triple {257870#(< (+ 42 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257860#(< (+ 41 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,697 INFO L290 TraceCheckUtils]: 20: Hoare triple {257870#(< (+ 42 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257870#(< (+ 42 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,699 INFO L290 TraceCheckUtils]: 19: Hoare triple {257870#(< (+ 42 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257870#(< (+ 42 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,699 INFO L290 TraceCheckUtils]: 18: Hoare triple {257880#(< (+ main_~c~0 43) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257870#(< (+ 42 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,699 INFO L290 TraceCheckUtils]: 17: Hoare triple {257880#(< (+ main_~c~0 43) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {257880#(< (+ main_~c~0 43) ~SIZE~0)} is VALID [2022-04-28 10:31:53,700 INFO L290 TraceCheckUtils]: 16: Hoare triple {257880#(< (+ main_~c~0 43) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257880#(< (+ main_~c~0 43) ~SIZE~0)} is VALID [2022-04-28 10:31:53,700 INFO L290 TraceCheckUtils]: 15: Hoare triple {257890#(< (+ 44 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {257880#(< (+ main_~c~0 43) ~SIZE~0)} is VALID [2022-04-28 10:31:53,700 INFO L290 TraceCheckUtils]: 14: Hoare triple {257890#(< (+ 44 main_~c~0) ~SIZE~0)} assume !(~c~0 >= ~last~0); {257890#(< (+ 44 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {257890#(< (+ 44 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {257890#(< (+ 44 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,701 INFO L290 TraceCheckUtils]: 12: Hoare triple {257900#(< 44 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {257890#(< (+ 44 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:31:53,701 INFO L290 TraceCheckUtils]: 11: Hoare triple {257900#(< 44 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {257900#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:31:53,701 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {256007#true} {257900#(< 44 ~SIZE~0)} #86#return; {257900#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:31:53,701 INFO L290 TraceCheckUtils]: 9: Hoare triple {256007#true} assume true; {256007#true} is VALID [2022-04-28 10:31:53,702 INFO L290 TraceCheckUtils]: 8: Hoare triple {256007#true} assume !(0 == ~cond); {256007#true} is VALID [2022-04-28 10:31:53,702 INFO L290 TraceCheckUtils]: 7: Hoare triple {256007#true} ~cond := #in~cond; {256007#true} is VALID [2022-04-28 10:31:53,702 INFO L272 TraceCheckUtils]: 6: Hoare triple {257900#(< 44 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {256007#true} is VALID [2022-04-28 10:31:53,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {257900#(< 44 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {257900#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:31:53,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {257900#(< 44 ~SIZE~0)} call #t~ret7 := main(); {257900#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:31:53,702 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {257900#(< 44 ~SIZE~0)} {256007#true} #90#return; {257900#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:31:53,703 INFO L290 TraceCheckUtils]: 2: Hoare triple {257900#(< 44 ~SIZE~0)} assume true; {257900#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:31:53,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {256007#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {257900#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:31:53,703 INFO L272 TraceCheckUtils]: 0: Hoare triple {256007#true} call ULTIMATE.init(); {256007#true} is VALID [2022-04-28 10:31:53,704 INFO L134 CoverageAnalysis]: Checked inductivity of 11669 backedges. 5900 proven. 2882 refuted. 0 times theorem prover too weak. 2887 trivial. 0 not checked. [2022-04-28 10:31:53,704 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [72975355] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:31:53,704 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:31:53,704 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48, 48] total 140 [2022-04-28 10:31:53,705 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:31:53,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1916781518] [2022-04-28 10:31:53,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1916781518] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:31:53,705 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:31:53,705 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [49] imperfect sequences [] total 49 [2022-04-28 10:31:53,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1058297058] [2022-04-28 10:31:53,705 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:31:53,705 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 3.204081632653061) internal successors, (157), 48 states have internal predecessors, (157), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 297 [2022-04-28 10:31:53,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:31:53,706 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 49 states, 49 states have (on average 3.204081632653061) internal successors, (157), 48 states have internal predecessors, (157), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:31:53,801 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:31:53,801 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 49 states [2022-04-28 10:31:53,801 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:31:53,802 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 49 interpolants. [2022-04-28 10:31:53,803 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8469, Invalid=10991, Unknown=0, NotChecked=0, Total=19460 [2022-04-28 10:31:53,803 INFO L87 Difference]: Start difference. First operand 1124 states and 1320 transitions. Second operand has 49 states, 49 states have (on average 3.204081632653061) internal successors, (157), 48 states have internal predecessors, (157), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:32:05,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:32:05,084 INFO L93 Difference]: Finished difference Result 2024 states and 2390 transitions. [2022-04-28 10:32:05,084 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2022-04-28 10:32:05,084 INFO L78 Accepts]: Start accepts. Automaton has has 49 states, 49 states have (on average 3.204081632653061) internal successors, (157), 48 states have internal predecessors, (157), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 297 [2022-04-28 10:32:05,085 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 10:32:05,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 3.204081632653061) internal successors, (157), 48 states have internal predecessors, (157), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:32:05,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 233 transitions. [2022-04-28 10:32:05,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 49 states have (on average 3.204081632653061) internal successors, (157), 48 states have internal predecessors, (157), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:32:05,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 233 transitions. [2022-04-28 10:32:05,087 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 50 states and 233 transitions. [2022-04-28 10:32:05,228 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 233 edges. 233 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:32:05,277 INFO L225 Difference]: With dead ends: 2024 [2022-04-28 10:32:05,277 INFO L226 Difference]: Without dead ends: 1176 [2022-04-28 10:32:05,280 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 692 GetRequests, 509 SyntacticMatches, 0 SemanticMatches, 183 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10389 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=13644, Invalid=20396, Unknown=0, NotChecked=0, Total=34040 [2022-04-28 10:32:05,280 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 434 mSDsluCounter, 8 mSDsCounter, 0 mSdLazyCounter, 282 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 435 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 339 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 282 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 10:32:05,280 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [435 Valid, 29 Invalid, 339 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 282 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 10:32:05,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1176 states. [2022-04-28 10:32:13,857 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1176 to 1148. [2022-04-28 10:32:13,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 10:32:13,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1176 states. Second operand has 1148 states, 1133 states have (on average 1.174757281553398) internal successors, (1331), 1136 states have internal predecessors, (1331), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:32:13,859 INFO L74 IsIncluded]: Start isIncluded. First operand 1176 states. Second operand has 1148 states, 1133 states have (on average 1.174757281553398) internal successors, (1331), 1136 states have internal predecessors, (1331), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:32:13,859 INFO L87 Difference]: Start difference. First operand 1176 states. Second operand has 1148 states, 1133 states have (on average 1.174757281553398) internal successors, (1331), 1136 states have internal predecessors, (1331), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:32:13,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:32:13,892 INFO L93 Difference]: Finished difference Result 1176 states and 1380 transitions. [2022-04-28 10:32:13,892 INFO L276 IsEmpty]: Start isEmpty. Operand 1176 states and 1380 transitions. [2022-04-28 10:32:13,893 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:32:13,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:32:13,893 INFO L74 IsIncluded]: Start isIncluded. First operand has 1148 states, 1133 states have (on average 1.174757281553398) internal successors, (1331), 1136 states have internal predecessors, (1331), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1176 states. [2022-04-28 10:32:13,894 INFO L87 Difference]: Start difference. First operand has 1148 states, 1133 states have (on average 1.174757281553398) internal successors, (1331), 1136 states have internal predecessors, (1331), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) Second operand 1176 states. [2022-04-28 10:32:13,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 10:32:13,928 INFO L93 Difference]: Finished difference Result 1176 states and 1380 transitions. [2022-04-28 10:32:13,928 INFO L276 IsEmpty]: Start isEmpty. Operand 1176 states and 1380 transitions. [2022-04-28 10:32:13,928 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 10:32:13,928 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 10:32:13,928 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 10:32:13,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 10:32:13,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1148 states, 1133 states have (on average 1.174757281553398) internal successors, (1331), 1136 states have internal predecessors, (1331), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (8), 5 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-28 10:32:13,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1148 states to 1148 states and 1348 transitions. [2022-04-28 10:32:13,975 INFO L78 Accepts]: Start accepts. Automaton has 1148 states and 1348 transitions. Word has length 297 [2022-04-28 10:32:13,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 10:32:13,976 INFO L495 AbstractCegarLoop]: Abstraction has 1148 states and 1348 transitions. [2022-04-28 10:32:13,976 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 49 states, 49 states have (on average 3.204081632653061) internal successors, (157), 48 states have internal predecessors, (157), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:32:13,976 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1148 states and 1348 transitions. [2022-04-28 10:32:17,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1348 edges. 1348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:32:17,306 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1348 transitions. [2022-04-28 10:32:17,308 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 304 [2022-04-28 10:32:17,308 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 10:32:17,308 INFO L195 NwaCegarLoop]: trace histogram [90, 90, 88, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 10:32:17,324 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (49)] Forceful destruction successful, exit code 0 [2022-04-28 10:32:17,508 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 49 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable54 [2022-04-28 10:32:17,508 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 10:32:17,509 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 10:32:17,509 INFO L85 PathProgramCache]: Analyzing trace with hash 1276015223, now seen corresponding path program 81 times [2022-04-28 10:32:17,509 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 10:32:17,509 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1007326610] [2022-04-28 10:32:18,431 INFO L97 AcceleratorQvasr]: Qvasr could not accelerate loop because java.lang.UnsupportedOperationException: Cannot deal with arrays. [2022-04-28 10:32:18,432 INFO L274 tedInterpolationCore]: Could not compute an accelerate. [2022-04-28 10:32:18,432 INFO L85 PathProgramCache]: Analyzing trace with hash 1276015223, now seen corresponding path program 82 times [2022-04-28 10:32:18,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 10:32:18,432 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1066806734] [2022-04-28 10:32:18,432 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 10:32:18,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 10:32:18,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:32:19,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 10:32:19,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:32:19,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {266786#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {266731#(<= 200000 ~SIZE~0)} assume true; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,333 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {266731#(<= 200000 ~SIZE~0)} {266726#true} #90#return; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-28 10:32:19,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:32:19,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {266726#true} ~cond := #in~cond; {266726#true} is VALID [2022-04-28 10:32:19,335 INFO L290 TraceCheckUtils]: 1: Hoare triple {266726#true} assume !(0 == ~cond); {266726#true} is VALID [2022-04-28 10:32:19,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:19,336 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {266726#true} {266731#(<= 200000 ~SIZE~0)} #86#return; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 153 [2022-04-28 10:32:19,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:32:19,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {266726#true} ~cond := #in~cond; {266726#true} is VALID [2022-04-28 10:32:19,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {266726#true} assume !(0 == ~cond); {266726#true} is VALID [2022-04-28 10:32:19,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:19,338 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {266726#true} {266727#false} #88#return; {266727#false} is VALID [2022-04-28 10:32:19,338 INFO L272 TraceCheckUtils]: 0: Hoare triple {266726#true} call ULTIMATE.init(); {266786#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 10:32:19,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {266786#(and (= ~last~0 |old(~last~0)|) (= |old(~SIZE~0)| ~SIZE~0) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,339 INFO L290 TraceCheckUtils]: 2: Hoare triple {266731#(<= 200000 ~SIZE~0)} assume true; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,339 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {266731#(<= 200000 ~SIZE~0)} {266726#true} #90#return; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,340 INFO L272 TraceCheckUtils]: 4: Hoare triple {266731#(<= 200000 ~SIZE~0)} call #t~ret7 := main(); {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {266731#(<= 200000 ~SIZE~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,340 INFO L272 TraceCheckUtils]: 6: Hoare triple {266731#(<= 200000 ~SIZE~0)} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {266726#true} is VALID [2022-04-28 10:32:19,340 INFO L290 TraceCheckUtils]: 7: Hoare triple {266726#true} ~cond := #in~cond; {266726#true} is VALID [2022-04-28 10:32:19,340 INFO L290 TraceCheckUtils]: 8: Hoare triple {266726#true} assume !(0 == ~cond); {266726#true} is VALID [2022-04-28 10:32:19,340 INFO L290 TraceCheckUtils]: 9: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:19,340 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {266726#true} {266731#(<= 200000 ~SIZE~0)} #86#return; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {266731#(<= 200000 ~SIZE~0)} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {266731#(<= 200000 ~SIZE~0)} is VALID [2022-04-28 10:32:19,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {266731#(<= 200000 ~SIZE~0)} assume !false;~st~0 := 1;~c~0 := 0; {266736#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:32:19,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {266736#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {266736#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:32:19,342 INFO L290 TraceCheckUtils]: 14: Hoare triple {266736#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} assume !(~c~0 >= ~last~0); {266736#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} is VALID [2022-04-28 10:32:19,342 INFO L290 TraceCheckUtils]: 15: Hoare triple {266736#(and (= main_~c~0 0) (<= 200000 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266737#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:32:19,342 INFO L290 TraceCheckUtils]: 16: Hoare triple {266737#(<= (+ main_~c~0 199999) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266737#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:32:19,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {266737#(<= (+ main_~c~0 199999) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266737#(<= (+ main_~c~0 199999) ~SIZE~0)} is VALID [2022-04-28 10:32:19,343 INFO L290 TraceCheckUtils]: 18: Hoare triple {266737#(<= (+ main_~c~0 199999) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266738#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:32:19,343 INFO L290 TraceCheckUtils]: 19: Hoare triple {266738#(<= (+ main_~c~0 199998) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266738#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:32:19,343 INFO L290 TraceCheckUtils]: 20: Hoare triple {266738#(<= (+ main_~c~0 199998) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266738#(<= (+ main_~c~0 199998) ~SIZE~0)} is VALID [2022-04-28 10:32:19,344 INFO L290 TraceCheckUtils]: 21: Hoare triple {266738#(<= (+ main_~c~0 199998) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266739#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:32:19,344 INFO L290 TraceCheckUtils]: 22: Hoare triple {266739#(<= (+ main_~c~0 199997) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266739#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:32:19,344 INFO L290 TraceCheckUtils]: 23: Hoare triple {266739#(<= (+ main_~c~0 199997) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266739#(<= (+ main_~c~0 199997) ~SIZE~0)} is VALID [2022-04-28 10:32:19,345 INFO L290 TraceCheckUtils]: 24: Hoare triple {266739#(<= (+ main_~c~0 199997) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266740#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,345 INFO L290 TraceCheckUtils]: 25: Hoare triple {266740#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266740#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,345 INFO L290 TraceCheckUtils]: 26: Hoare triple {266740#(<= (+ 199996 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266740#(<= (+ 199996 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,346 INFO L290 TraceCheckUtils]: 27: Hoare triple {266740#(<= (+ 199996 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266741#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,346 INFO L290 TraceCheckUtils]: 28: Hoare triple {266741#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266741#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,346 INFO L290 TraceCheckUtils]: 29: Hoare triple {266741#(<= (+ 199995 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266741#(<= (+ 199995 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,347 INFO L290 TraceCheckUtils]: 30: Hoare triple {266741#(<= (+ 199995 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266742#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:32:19,347 INFO L290 TraceCheckUtils]: 31: Hoare triple {266742#(<= (+ main_~c~0 199994) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266742#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:32:19,347 INFO L290 TraceCheckUtils]: 32: Hoare triple {266742#(<= (+ main_~c~0 199994) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266742#(<= (+ main_~c~0 199994) ~SIZE~0)} is VALID [2022-04-28 10:32:19,347 INFO L290 TraceCheckUtils]: 33: Hoare triple {266742#(<= (+ main_~c~0 199994) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266743#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,348 INFO L290 TraceCheckUtils]: 34: Hoare triple {266743#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266743#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,348 INFO L290 TraceCheckUtils]: 35: Hoare triple {266743#(<= (+ 199993 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266743#(<= (+ 199993 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,348 INFO L290 TraceCheckUtils]: 36: Hoare triple {266743#(<= (+ 199993 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266744#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:32:19,349 INFO L290 TraceCheckUtils]: 37: Hoare triple {266744#(<= (+ main_~c~0 199992) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266744#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:32:19,349 INFO L290 TraceCheckUtils]: 38: Hoare triple {266744#(<= (+ main_~c~0 199992) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266744#(<= (+ main_~c~0 199992) ~SIZE~0)} is VALID [2022-04-28 10:32:19,349 INFO L290 TraceCheckUtils]: 39: Hoare triple {266744#(<= (+ main_~c~0 199992) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266745#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,349 INFO L290 TraceCheckUtils]: 40: Hoare triple {266745#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266745#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,350 INFO L290 TraceCheckUtils]: 41: Hoare triple {266745#(<= (+ 199991 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266745#(<= (+ 199991 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,350 INFO L290 TraceCheckUtils]: 42: Hoare triple {266745#(<= (+ 199991 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266746#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:32:19,350 INFO L290 TraceCheckUtils]: 43: Hoare triple {266746#(<= (+ main_~c~0 199990) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266746#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:32:19,351 INFO L290 TraceCheckUtils]: 44: Hoare triple {266746#(<= (+ main_~c~0 199990) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266746#(<= (+ main_~c~0 199990) ~SIZE~0)} is VALID [2022-04-28 10:32:19,351 INFO L290 TraceCheckUtils]: 45: Hoare triple {266746#(<= (+ main_~c~0 199990) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266747#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:32:19,351 INFO L290 TraceCheckUtils]: 46: Hoare triple {266747#(<= (+ main_~c~0 199989) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266747#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:32:19,351 INFO L290 TraceCheckUtils]: 47: Hoare triple {266747#(<= (+ main_~c~0 199989) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266747#(<= (+ main_~c~0 199989) ~SIZE~0)} is VALID [2022-04-28 10:32:19,352 INFO L290 TraceCheckUtils]: 48: Hoare triple {266747#(<= (+ main_~c~0 199989) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266748#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:32:19,352 INFO L290 TraceCheckUtils]: 49: Hoare triple {266748#(<= (+ main_~c~0 199988) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266748#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:32:19,352 INFO L290 TraceCheckUtils]: 50: Hoare triple {266748#(<= (+ main_~c~0 199988) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266748#(<= (+ main_~c~0 199988) ~SIZE~0)} is VALID [2022-04-28 10:32:19,353 INFO L290 TraceCheckUtils]: 51: Hoare triple {266748#(<= (+ main_~c~0 199988) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266749#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,353 INFO L290 TraceCheckUtils]: 52: Hoare triple {266749#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266749#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,353 INFO L290 TraceCheckUtils]: 53: Hoare triple {266749#(<= (+ 199987 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266749#(<= (+ 199987 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,354 INFO L290 TraceCheckUtils]: 54: Hoare triple {266749#(<= (+ 199987 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266750#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,354 INFO L290 TraceCheckUtils]: 55: Hoare triple {266750#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266750#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,354 INFO L290 TraceCheckUtils]: 56: Hoare triple {266750#(<= (+ 199986 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266750#(<= (+ 199986 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,355 INFO L290 TraceCheckUtils]: 57: Hoare triple {266750#(<= (+ 199986 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266751#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:32:19,355 INFO L290 TraceCheckUtils]: 58: Hoare triple {266751#(<= (+ main_~c~0 199985) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266751#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:32:19,355 INFO L290 TraceCheckUtils]: 59: Hoare triple {266751#(<= (+ main_~c~0 199985) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266751#(<= (+ main_~c~0 199985) ~SIZE~0)} is VALID [2022-04-28 10:32:19,355 INFO L290 TraceCheckUtils]: 60: Hoare triple {266751#(<= (+ main_~c~0 199985) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266752#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,356 INFO L290 TraceCheckUtils]: 61: Hoare triple {266752#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266752#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,356 INFO L290 TraceCheckUtils]: 62: Hoare triple {266752#(<= (+ 199984 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266752#(<= (+ 199984 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,356 INFO L290 TraceCheckUtils]: 63: Hoare triple {266752#(<= (+ 199984 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266753#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:32:19,357 INFO L290 TraceCheckUtils]: 64: Hoare triple {266753#(<= (+ main_~c~0 199983) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266753#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:32:19,357 INFO L290 TraceCheckUtils]: 65: Hoare triple {266753#(<= (+ main_~c~0 199983) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266753#(<= (+ main_~c~0 199983) ~SIZE~0)} is VALID [2022-04-28 10:32:19,357 INFO L290 TraceCheckUtils]: 66: Hoare triple {266753#(<= (+ main_~c~0 199983) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266754#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,357 INFO L290 TraceCheckUtils]: 67: Hoare triple {266754#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266754#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,358 INFO L290 TraceCheckUtils]: 68: Hoare triple {266754#(<= (+ 199982 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266754#(<= (+ 199982 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,358 INFO L290 TraceCheckUtils]: 69: Hoare triple {266754#(<= (+ 199982 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266755#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:32:19,358 INFO L290 TraceCheckUtils]: 70: Hoare triple {266755#(<= (+ main_~c~0 199981) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266755#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:32:19,359 INFO L290 TraceCheckUtils]: 71: Hoare triple {266755#(<= (+ main_~c~0 199981) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266755#(<= (+ main_~c~0 199981) ~SIZE~0)} is VALID [2022-04-28 10:32:19,359 INFO L290 TraceCheckUtils]: 72: Hoare triple {266755#(<= (+ main_~c~0 199981) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266756#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:32:19,359 INFO L290 TraceCheckUtils]: 73: Hoare triple {266756#(<= (+ main_~c~0 199980) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266756#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:32:19,360 INFO L290 TraceCheckUtils]: 74: Hoare triple {266756#(<= (+ main_~c~0 199980) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266756#(<= (+ main_~c~0 199980) ~SIZE~0)} is VALID [2022-04-28 10:32:19,360 INFO L290 TraceCheckUtils]: 75: Hoare triple {266756#(<= (+ main_~c~0 199980) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266757#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,360 INFO L290 TraceCheckUtils]: 76: Hoare triple {266757#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266757#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,360 INFO L290 TraceCheckUtils]: 77: Hoare triple {266757#(<= (+ 199979 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266757#(<= (+ 199979 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,361 INFO L290 TraceCheckUtils]: 78: Hoare triple {266757#(<= (+ 199979 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266758#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:32:19,361 INFO L290 TraceCheckUtils]: 79: Hoare triple {266758#(<= (+ main_~c~0 199978) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266758#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:32:19,361 INFO L290 TraceCheckUtils]: 80: Hoare triple {266758#(<= (+ main_~c~0 199978) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266758#(<= (+ main_~c~0 199978) ~SIZE~0)} is VALID [2022-04-28 10:32:19,362 INFO L290 TraceCheckUtils]: 81: Hoare triple {266758#(<= (+ main_~c~0 199978) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266759#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:32:19,362 INFO L290 TraceCheckUtils]: 82: Hoare triple {266759#(<= (+ main_~c~0 199977) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266759#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:32:19,362 INFO L290 TraceCheckUtils]: 83: Hoare triple {266759#(<= (+ main_~c~0 199977) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266759#(<= (+ main_~c~0 199977) ~SIZE~0)} is VALID [2022-04-28 10:32:19,363 INFO L290 TraceCheckUtils]: 84: Hoare triple {266759#(<= (+ main_~c~0 199977) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266760#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:32:19,363 INFO L290 TraceCheckUtils]: 85: Hoare triple {266760#(<= (+ main_~c~0 199976) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266760#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:32:19,363 INFO L290 TraceCheckUtils]: 86: Hoare triple {266760#(<= (+ main_~c~0 199976) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266760#(<= (+ main_~c~0 199976) ~SIZE~0)} is VALID [2022-04-28 10:32:19,363 INFO L290 TraceCheckUtils]: 87: Hoare triple {266760#(<= (+ main_~c~0 199976) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266761#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,364 INFO L290 TraceCheckUtils]: 88: Hoare triple {266761#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266761#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,364 INFO L290 TraceCheckUtils]: 89: Hoare triple {266761#(<= (+ 199975 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266761#(<= (+ 199975 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,364 INFO L290 TraceCheckUtils]: 90: Hoare triple {266761#(<= (+ 199975 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266762#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:32:19,365 INFO L290 TraceCheckUtils]: 91: Hoare triple {266762#(<= (+ main_~c~0 199974) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266762#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:32:19,365 INFO L290 TraceCheckUtils]: 92: Hoare triple {266762#(<= (+ main_~c~0 199974) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266762#(<= (+ main_~c~0 199974) ~SIZE~0)} is VALID [2022-04-28 10:32:19,365 INFO L290 TraceCheckUtils]: 93: Hoare triple {266762#(<= (+ main_~c~0 199974) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266763#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:32:19,366 INFO L290 TraceCheckUtils]: 94: Hoare triple {266763#(<= (+ main_~c~0 199973) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266763#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:32:19,366 INFO L290 TraceCheckUtils]: 95: Hoare triple {266763#(<= (+ main_~c~0 199973) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266763#(<= (+ main_~c~0 199973) ~SIZE~0)} is VALID [2022-04-28 10:32:19,366 INFO L290 TraceCheckUtils]: 96: Hoare triple {266763#(<= (+ main_~c~0 199973) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266764#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:32:19,366 INFO L290 TraceCheckUtils]: 97: Hoare triple {266764#(<= (+ main_~c~0 199972) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266764#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:32:19,367 INFO L290 TraceCheckUtils]: 98: Hoare triple {266764#(<= (+ main_~c~0 199972) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266764#(<= (+ main_~c~0 199972) ~SIZE~0)} is VALID [2022-04-28 10:32:19,367 INFO L290 TraceCheckUtils]: 99: Hoare triple {266764#(<= (+ main_~c~0 199972) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266765#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,367 INFO L290 TraceCheckUtils]: 100: Hoare triple {266765#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266765#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,368 INFO L290 TraceCheckUtils]: 101: Hoare triple {266765#(<= (+ 199971 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266765#(<= (+ 199971 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,368 INFO L290 TraceCheckUtils]: 102: Hoare triple {266765#(<= (+ 199971 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266766#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,368 INFO L290 TraceCheckUtils]: 103: Hoare triple {266766#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266766#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,368 INFO L290 TraceCheckUtils]: 104: Hoare triple {266766#(<= (+ 199970 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266766#(<= (+ 199970 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,369 INFO L290 TraceCheckUtils]: 105: Hoare triple {266766#(<= (+ 199970 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266767#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:32:19,369 INFO L290 TraceCheckUtils]: 106: Hoare triple {266767#(<= (+ main_~c~0 199969) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266767#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:32:19,369 INFO L290 TraceCheckUtils]: 107: Hoare triple {266767#(<= (+ main_~c~0 199969) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266767#(<= (+ main_~c~0 199969) ~SIZE~0)} is VALID [2022-04-28 10:32:19,370 INFO L290 TraceCheckUtils]: 108: Hoare triple {266767#(<= (+ main_~c~0 199969) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266768#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,370 INFO L290 TraceCheckUtils]: 109: Hoare triple {266768#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266768#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,370 INFO L290 TraceCheckUtils]: 110: Hoare triple {266768#(<= (+ 199968 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266768#(<= (+ 199968 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,371 INFO L290 TraceCheckUtils]: 111: Hoare triple {266768#(<= (+ 199968 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266769#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:32:19,371 INFO L290 TraceCheckUtils]: 112: Hoare triple {266769#(<= (+ main_~c~0 199967) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266769#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:32:19,371 INFO L290 TraceCheckUtils]: 113: Hoare triple {266769#(<= (+ main_~c~0 199967) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266769#(<= (+ main_~c~0 199967) ~SIZE~0)} is VALID [2022-04-28 10:32:19,372 INFO L290 TraceCheckUtils]: 114: Hoare triple {266769#(<= (+ main_~c~0 199967) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266770#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:32:19,372 INFO L290 TraceCheckUtils]: 115: Hoare triple {266770#(<= (+ main_~c~0 199966) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266770#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:32:19,372 INFO L290 TraceCheckUtils]: 116: Hoare triple {266770#(<= (+ main_~c~0 199966) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266770#(<= (+ main_~c~0 199966) ~SIZE~0)} is VALID [2022-04-28 10:32:19,373 INFO L290 TraceCheckUtils]: 117: Hoare triple {266770#(<= (+ main_~c~0 199966) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266771#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:32:19,373 INFO L290 TraceCheckUtils]: 118: Hoare triple {266771#(<= (+ main_~c~0 199965) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266771#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:32:19,373 INFO L290 TraceCheckUtils]: 119: Hoare triple {266771#(<= (+ main_~c~0 199965) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266771#(<= (+ main_~c~0 199965) ~SIZE~0)} is VALID [2022-04-28 10:32:19,373 INFO L290 TraceCheckUtils]: 120: Hoare triple {266771#(<= (+ main_~c~0 199965) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266772#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,374 INFO L290 TraceCheckUtils]: 121: Hoare triple {266772#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266772#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,374 INFO L290 TraceCheckUtils]: 122: Hoare triple {266772#(<= (+ 199964 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266772#(<= (+ 199964 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,374 INFO L290 TraceCheckUtils]: 123: Hoare triple {266772#(<= (+ 199964 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266773#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:32:19,375 INFO L290 TraceCheckUtils]: 124: Hoare triple {266773#(<= (+ main_~c~0 199963) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266773#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:32:19,375 INFO L290 TraceCheckUtils]: 125: Hoare triple {266773#(<= (+ main_~c~0 199963) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266773#(<= (+ main_~c~0 199963) ~SIZE~0)} is VALID [2022-04-28 10:32:19,375 INFO L290 TraceCheckUtils]: 126: Hoare triple {266773#(<= (+ main_~c~0 199963) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266774#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,376 INFO L290 TraceCheckUtils]: 127: Hoare triple {266774#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266774#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,376 INFO L290 TraceCheckUtils]: 128: Hoare triple {266774#(<= (+ 199962 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266774#(<= (+ 199962 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,376 INFO L290 TraceCheckUtils]: 129: Hoare triple {266774#(<= (+ 199962 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266775#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:32:19,376 INFO L290 TraceCheckUtils]: 130: Hoare triple {266775#(<= (+ main_~c~0 199961) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266775#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:32:19,377 INFO L290 TraceCheckUtils]: 131: Hoare triple {266775#(<= (+ main_~c~0 199961) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266775#(<= (+ main_~c~0 199961) ~SIZE~0)} is VALID [2022-04-28 10:32:19,377 INFO L290 TraceCheckUtils]: 132: Hoare triple {266775#(<= (+ main_~c~0 199961) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266776#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:32:19,377 INFO L290 TraceCheckUtils]: 133: Hoare triple {266776#(<= (+ main_~c~0 199960) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266776#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:32:19,378 INFO L290 TraceCheckUtils]: 134: Hoare triple {266776#(<= (+ main_~c~0 199960) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266776#(<= (+ main_~c~0 199960) ~SIZE~0)} is VALID [2022-04-28 10:32:19,378 INFO L290 TraceCheckUtils]: 135: Hoare triple {266776#(<= (+ main_~c~0 199960) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266777#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,378 INFO L290 TraceCheckUtils]: 136: Hoare triple {266777#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266777#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,378 INFO L290 TraceCheckUtils]: 137: Hoare triple {266777#(<= (+ 199959 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266777#(<= (+ 199959 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,379 INFO L290 TraceCheckUtils]: 138: Hoare triple {266777#(<= (+ 199959 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266778#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,379 INFO L290 TraceCheckUtils]: 139: Hoare triple {266778#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266778#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,379 INFO L290 TraceCheckUtils]: 140: Hoare triple {266778#(<= (+ 199958 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266778#(<= (+ 199958 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,380 INFO L290 TraceCheckUtils]: 141: Hoare triple {266778#(<= (+ 199958 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266779#(<= (+ main_~c~0 199957) ~SIZE~0)} is VALID [2022-04-28 10:32:19,380 INFO L290 TraceCheckUtils]: 142: Hoare triple {266779#(<= (+ main_~c~0 199957) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266779#(<= (+ main_~c~0 199957) ~SIZE~0)} is VALID [2022-04-28 10:32:19,380 INFO L290 TraceCheckUtils]: 143: Hoare triple {266779#(<= (+ main_~c~0 199957) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266779#(<= (+ main_~c~0 199957) ~SIZE~0)} is VALID [2022-04-28 10:32:19,381 INFO L290 TraceCheckUtils]: 144: Hoare triple {266779#(<= (+ main_~c~0 199957) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266780#(<= (+ 199956 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,381 INFO L290 TraceCheckUtils]: 145: Hoare triple {266780#(<= (+ 199956 main_~c~0) ~SIZE~0)} assume !!(~c~0 < ~SIZE~0); {266780#(<= (+ 199956 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,381 INFO L290 TraceCheckUtils]: 146: Hoare triple {266780#(<= (+ 199956 main_~c~0) ~SIZE~0)} assume ~c~0 >= ~last~0;~st~0 := 0; {266780#(<= (+ 199956 main_~c~0) ~SIZE~0)} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 147: Hoare triple {266780#(<= (+ 199956 main_~c~0) ~SIZE~0)} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266781#(<= (+ main_~c~0 199955) ~SIZE~0)} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 148: Hoare triple {266781#(<= (+ main_~c~0 199955) ~SIZE~0)} assume !(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 149: Hoare triple {266727#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {266727#false} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 150: Hoare triple {266727#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {266727#false} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 151: Hoare triple {266727#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 152: Hoare triple {266727#false} assume !(~d~0 == ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,382 INFO L272 TraceCheckUtils]: 153: Hoare triple {266727#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {266726#true} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 154: Hoare triple {266726#true} ~cond := #in~cond; {266726#true} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 155: Hoare triple {266726#true} assume !(0 == ~cond); {266726#true} is VALID [2022-04-28 10:32:19,382 INFO L290 TraceCheckUtils]: 156: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:19,382 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {266726#true} {266727#false} #88#return; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 158: Hoare triple {266727#false} assume !false;~st~0 := 1;~c~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 159: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 160: Hoare triple {266727#false} assume !(~c~0 >= ~last~0); {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 161: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 162: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 163: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 164: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 165: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 166: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 167: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 168: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 169: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 170: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 171: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 172: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,383 INFO L290 TraceCheckUtils]: 173: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 174: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 175: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 176: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 177: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 178: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 179: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 180: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 181: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 182: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 183: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 184: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 185: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 186: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 187: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 188: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 189: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,384 INFO L290 TraceCheckUtils]: 190: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 191: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 192: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 193: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 194: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 195: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 196: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 197: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 198: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 199: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 200: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 201: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 202: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 203: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 204: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 205: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,385 INFO L290 TraceCheckUtils]: 206: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 207: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 208: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 209: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 210: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 211: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 212: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 213: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 214: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 215: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 216: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 217: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 218: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 219: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 220: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 221: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,386 INFO L290 TraceCheckUtils]: 222: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 223: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 224: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 225: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 226: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 227: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 228: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 229: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 230: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 231: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 232: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 233: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 234: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 235: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 236: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 237: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 238: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,387 INFO L290 TraceCheckUtils]: 239: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 240: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 241: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 242: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 243: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 244: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 245: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 246: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 247: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 248: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 249: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 250: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 251: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 252: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 253: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 254: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,388 INFO L290 TraceCheckUtils]: 255: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 256: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 257: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 258: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 259: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 260: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 261: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 262: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 263: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 264: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 265: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 266: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 267: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 268: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 269: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 270: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,389 INFO L290 TraceCheckUtils]: 271: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 272: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 273: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 274: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 275: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 276: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 277: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 278: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 279: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 280: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 281: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 282: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 283: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 284: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 285: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 286: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 287: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,390 INFO L290 TraceCheckUtils]: 288: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 289: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 290: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 291: Hoare triple {266727#false} assume !!(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 292: Hoare triple {266727#false} assume ~c~0 >= ~last~0;~st~0 := 0; {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 293: Hoare triple {266727#false} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 294: Hoare triple {266727#false} assume !(~c~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 295: Hoare triple {266727#false} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 296: Hoare triple {266727#false} assume !(~c~0 == ~last~0 && 0 == ~st~0); {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 297: Hoare triple {266727#false} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 298: Hoare triple {266727#false} assume !(~d~0 == ~SIZE~0); {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L272 TraceCheckUtils]: 299: Hoare triple {266727#false} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 300: Hoare triple {266727#false} ~cond := #in~cond; {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 301: Hoare triple {266727#false} assume 0 == ~cond; {266727#false} is VALID [2022-04-28 10:32:19,391 INFO L290 TraceCheckUtils]: 302: Hoare triple {266727#false} assume !false; {266727#false} is VALID [2022-04-28 10:32:19,392 INFO L134 CoverageAnalysis]: Checked inductivity of 12204 backedges. 6169 proven. 3015 refuted. 0 times theorem prover too weak. 3020 trivial. 0 not checked. [2022-04-28 10:32:19,392 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 10:32:19,392 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1066806734] [2022-04-28 10:32:19,392 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1066806734] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 10:32:19,392 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2066445492] [2022-04-28 10:32:19,392 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 10:32:19,393 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 10:32:19,393 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 10:32:19,393 INFO L229 MonitoredProcess]: Starting monitored process 50 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-28 10:32:19,394 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (50)] Waiting until timeout for monitored process [2022-04-28 10:32:19,514 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 10:32:19,515 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 10:32:19,517 INFO L263 TraceCheckSpWp]: Trace formula consists of 625 conjuncts, 108 conjunts are in the unsatisfiable core [2022-04-28 10:32:19,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 10:32:19,571 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 10:32:27,144 INFO L272 TraceCheckUtils]: 0: Hoare triple {266726#true} call ULTIMATE.init(); {266726#true} is VALID [2022-04-28 10:32:27,144 INFO L290 TraceCheckUtils]: 1: Hoare triple {266726#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {266726#true} is VALID [2022-04-28 10:32:27,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {266726#true} {266726#true} #90#return; {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L272 TraceCheckUtils]: 4: Hoare triple {266726#true} call #t~ret7 := main(); {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L290 TraceCheckUtils]: 5: Hoare triple {266726#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L272 TraceCheckUtils]: 6: Hoare triple {266726#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L290 TraceCheckUtils]: 7: Hoare triple {266726#true} ~cond := #in~cond; {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L290 TraceCheckUtils]: 8: Hoare triple {266726#true} assume !(0 == ~cond); {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L290 TraceCheckUtils]: 9: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {266726#true} {266726#true} #86#return; {266726#true} is VALID [2022-04-28 10:32:27,145 INFO L290 TraceCheckUtils]: 11: Hoare triple {266726#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {266823#(and (= main_~a~0 0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,146 INFO L290 TraceCheckUtils]: 12: Hoare triple {266823#(and (= main_~a~0 0) (= main_~b~0 0))} assume !false;~st~0 := 1;~c~0 := 0; {266827#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:32:27,146 INFO L290 TraceCheckUtils]: 13: Hoare triple {266827#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266827#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:32:27,146 INFO L290 TraceCheckUtils]: 14: Hoare triple {266827#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} assume !(~c~0 >= ~last~0); {266827#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} is VALID [2022-04-28 10:32:27,147 INFO L290 TraceCheckUtils]: 15: Hoare triple {266827#(and (= main_~a~0 0) (= main_~b~0 0) (<= 0 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266837#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,147 INFO L290 TraceCheckUtils]: 16: Hoare triple {266837#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {266837#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,147 INFO L290 TraceCheckUtils]: 17: Hoare triple {266837#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266837#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,148 INFO L290 TraceCheckUtils]: 18: Hoare triple {266837#(and (= main_~a~0 0) (<= 1 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266847#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:32:27,148 INFO L290 TraceCheckUtils]: 19: Hoare triple {266847#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266847#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:32:27,148 INFO L290 TraceCheckUtils]: 20: Hoare triple {266847#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266847#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} is VALID [2022-04-28 10:32:27,149 INFO L290 TraceCheckUtils]: 21: Hoare triple {266847#(and (= main_~a~0 0) (= main_~b~0 0) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266857#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:32:27,149 INFO L290 TraceCheckUtils]: 22: Hoare triple {266857#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266857#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:32:27,150 INFO L290 TraceCheckUtils]: 23: Hoare triple {266857#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266857#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} is VALID [2022-04-28 10:32:27,150 INFO L290 TraceCheckUtils]: 24: Hoare triple {266857#(and (= main_~a~0 0) (= main_~b~0 0) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266867#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:32:27,150 INFO L290 TraceCheckUtils]: 25: Hoare triple {266867#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266867#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:32:27,151 INFO L290 TraceCheckUtils]: 26: Hoare triple {266867#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266867#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} is VALID [2022-04-28 10:32:27,151 INFO L290 TraceCheckUtils]: 27: Hoare triple {266867#(and (= main_~a~0 0) (= main_~b~0 0) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266877#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:32:27,151 INFO L290 TraceCheckUtils]: 28: Hoare triple {266877#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266877#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:32:27,152 INFO L290 TraceCheckUtils]: 29: Hoare triple {266877#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266877#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} is VALID [2022-04-28 10:32:27,152 INFO L290 TraceCheckUtils]: 30: Hoare triple {266877#(and (= main_~a~0 0) (= main_~b~0 0) (<= 5 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266887#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:32:27,152 INFO L290 TraceCheckUtils]: 31: Hoare triple {266887#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266887#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:32:27,153 INFO L290 TraceCheckUtils]: 32: Hoare triple {266887#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266887#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} is VALID [2022-04-28 10:32:27,153 INFO L290 TraceCheckUtils]: 33: Hoare triple {266887#(and (= main_~a~0 0) (= main_~b~0 0) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266897#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:32:27,154 INFO L290 TraceCheckUtils]: 34: Hoare triple {266897#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266897#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:32:27,154 INFO L290 TraceCheckUtils]: 35: Hoare triple {266897#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266897#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} is VALID [2022-04-28 10:32:27,154 INFO L290 TraceCheckUtils]: 36: Hoare triple {266897#(and (= main_~a~0 0) (= main_~b~0 0) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266907#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,155 INFO L290 TraceCheckUtils]: 37: Hoare triple {266907#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {266907#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,155 INFO L290 TraceCheckUtils]: 38: Hoare triple {266907#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266907#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,155 INFO L290 TraceCheckUtils]: 39: Hoare triple {266907#(and (= main_~a~0 0) (<= 8 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266917#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,156 INFO L290 TraceCheckUtils]: 40: Hoare triple {266917#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {266917#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,156 INFO L290 TraceCheckUtils]: 41: Hoare triple {266917#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266917#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,156 INFO L290 TraceCheckUtils]: 42: Hoare triple {266917#(and (= main_~a~0 0) (<= 9 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266927#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,157 INFO L290 TraceCheckUtils]: 43: Hoare triple {266927#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {266927#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,157 INFO L290 TraceCheckUtils]: 44: Hoare triple {266927#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266927#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,157 INFO L290 TraceCheckUtils]: 45: Hoare triple {266927#(and (= main_~a~0 0) (<= 10 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266937#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,158 INFO L290 TraceCheckUtils]: 46: Hoare triple {266937#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {266937#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,158 INFO L290 TraceCheckUtils]: 47: Hoare triple {266937#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266937#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,159 INFO L290 TraceCheckUtils]: 48: Hoare triple {266937#(and (= main_~a~0 0) (<= 11 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266947#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,159 INFO L290 TraceCheckUtils]: 49: Hoare triple {266947#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {266947#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,159 INFO L290 TraceCheckUtils]: 50: Hoare triple {266947#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266947#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,160 INFO L290 TraceCheckUtils]: 51: Hoare triple {266947#(and (= main_~a~0 0) (<= 12 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266957#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:32:27,160 INFO L290 TraceCheckUtils]: 52: Hoare triple {266957#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266957#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:32:27,160 INFO L290 TraceCheckUtils]: 53: Hoare triple {266957#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266957#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} is VALID [2022-04-28 10:32:27,161 INFO L290 TraceCheckUtils]: 54: Hoare triple {266957#(and (= main_~a~0 0) (= main_~b~0 0) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266967#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:32:27,161 INFO L290 TraceCheckUtils]: 55: Hoare triple {266967#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266967#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:32:27,161 INFO L290 TraceCheckUtils]: 56: Hoare triple {266967#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266967#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} is VALID [2022-04-28 10:32:27,162 INFO L290 TraceCheckUtils]: 57: Hoare triple {266967#(and (= main_~a~0 0) (= main_~b~0 0) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266977#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:32:27,162 INFO L290 TraceCheckUtils]: 58: Hoare triple {266977#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266977#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:32:27,163 INFO L290 TraceCheckUtils]: 59: Hoare triple {266977#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266977#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} is VALID [2022-04-28 10:32:27,163 INFO L290 TraceCheckUtils]: 60: Hoare triple {266977#(and (= main_~a~0 0) (= main_~b~0 0) (<= 15 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266987#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:32:27,163 INFO L290 TraceCheckUtils]: 61: Hoare triple {266987#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266987#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:32:27,164 INFO L290 TraceCheckUtils]: 62: Hoare triple {266987#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266987#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} is VALID [2022-04-28 10:32:27,164 INFO L290 TraceCheckUtils]: 63: Hoare triple {266987#(and (= main_~a~0 0) (= main_~b~0 0) (<= 16 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {266997#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:32:27,164 INFO L290 TraceCheckUtils]: 64: Hoare triple {266997#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {266997#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:32:27,165 INFO L290 TraceCheckUtils]: 65: Hoare triple {266997#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {266997#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} is VALID [2022-04-28 10:32:27,165 INFO L290 TraceCheckUtils]: 66: Hoare triple {266997#(and (= main_~a~0 0) (= main_~b~0 0) (<= 17 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267007#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,165 INFO L290 TraceCheckUtils]: 67: Hoare triple {267007#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {267007#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,166 INFO L290 TraceCheckUtils]: 68: Hoare triple {267007#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267007#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,166 INFO L290 TraceCheckUtils]: 69: Hoare triple {267007#(and (= main_~a~0 0) (<= 18 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267017#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:32:27,167 INFO L290 TraceCheckUtils]: 70: Hoare triple {267017#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267017#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:32:27,167 INFO L290 TraceCheckUtils]: 71: Hoare triple {267017#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267017#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} is VALID [2022-04-28 10:32:27,167 INFO L290 TraceCheckUtils]: 72: Hoare triple {267017#(and (= main_~a~0 0) (= main_~b~0 0) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267027#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:32:27,168 INFO L290 TraceCheckUtils]: 73: Hoare triple {267027#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267027#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:32:27,168 INFO L290 TraceCheckUtils]: 74: Hoare triple {267027#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267027#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} is VALID [2022-04-28 10:32:27,168 INFO L290 TraceCheckUtils]: 75: Hoare triple {267027#(and (= main_~a~0 0) (= main_~b~0 0) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267037#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,169 INFO L290 TraceCheckUtils]: 76: Hoare triple {267037#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {267037#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,169 INFO L290 TraceCheckUtils]: 77: Hoare triple {267037#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267037#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,169 INFO L290 TraceCheckUtils]: 78: Hoare triple {267037#(and (= main_~a~0 0) (<= 21 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267047#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:32:27,170 INFO L290 TraceCheckUtils]: 79: Hoare triple {267047#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267047#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:32:27,170 INFO L290 TraceCheckUtils]: 80: Hoare triple {267047#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267047#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} is VALID [2022-04-28 10:32:27,170 INFO L290 TraceCheckUtils]: 81: Hoare triple {267047#(and (= main_~a~0 0) (= main_~b~0 0) (<= 22 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267057#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:32:27,171 INFO L290 TraceCheckUtils]: 82: Hoare triple {267057#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267057#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:32:27,171 INFO L290 TraceCheckUtils]: 83: Hoare triple {267057#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267057#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} is VALID [2022-04-28 10:32:27,172 INFO L290 TraceCheckUtils]: 84: Hoare triple {267057#(and (= main_~a~0 0) (= main_~b~0 0) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267067#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:32:27,172 INFO L290 TraceCheckUtils]: 85: Hoare triple {267067#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267067#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:32:27,172 INFO L290 TraceCheckUtils]: 86: Hoare triple {267067#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267067#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} is VALID [2022-04-28 10:32:27,173 INFO L290 TraceCheckUtils]: 87: Hoare triple {267067#(and (= main_~a~0 0) (= main_~b~0 0) (<= 24 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267077#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:32:27,173 INFO L290 TraceCheckUtils]: 88: Hoare triple {267077#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267077#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:32:27,173 INFO L290 TraceCheckUtils]: 89: Hoare triple {267077#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267077#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} is VALID [2022-04-28 10:32:27,174 INFO L290 TraceCheckUtils]: 90: Hoare triple {267077#(and (= main_~a~0 0) (= main_~b~0 0) (<= 25 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267087#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:32:27,174 INFO L290 TraceCheckUtils]: 91: Hoare triple {267087#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267087#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:32:27,174 INFO L290 TraceCheckUtils]: 92: Hoare triple {267087#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267087#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} is VALID [2022-04-28 10:32:27,175 INFO L290 TraceCheckUtils]: 93: Hoare triple {267087#(and (= main_~a~0 0) (= main_~b~0 0) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267097#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:32:27,175 INFO L290 TraceCheckUtils]: 94: Hoare triple {267097#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267097#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:32:27,176 INFO L290 TraceCheckUtils]: 95: Hoare triple {267097#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267097#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} is VALID [2022-04-28 10:32:27,176 INFO L290 TraceCheckUtils]: 96: Hoare triple {267097#(and (= main_~a~0 0) (= main_~b~0 0) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267107#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:32:27,176 INFO L290 TraceCheckUtils]: 97: Hoare triple {267107#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267107#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:32:27,177 INFO L290 TraceCheckUtils]: 98: Hoare triple {267107#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267107#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} is VALID [2022-04-28 10:32:27,177 INFO L290 TraceCheckUtils]: 99: Hoare triple {267107#(and (= main_~a~0 0) (= main_~b~0 0) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267117#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:32:27,177 INFO L290 TraceCheckUtils]: 100: Hoare triple {267117#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267117#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:32:27,178 INFO L290 TraceCheckUtils]: 101: Hoare triple {267117#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267117#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} is VALID [2022-04-28 10:32:27,178 INFO L290 TraceCheckUtils]: 102: Hoare triple {267117#(and (= main_~a~0 0) (= main_~b~0 0) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267127#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:32:27,178 INFO L290 TraceCheckUtils]: 103: Hoare triple {267127#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267127#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:32:27,179 INFO L290 TraceCheckUtils]: 104: Hoare triple {267127#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267127#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} is VALID [2022-04-28 10:32:27,179 INFO L290 TraceCheckUtils]: 105: Hoare triple {267127#(and (= main_~a~0 0) (= main_~b~0 0) (<= 30 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267137#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:32:27,180 INFO L290 TraceCheckUtils]: 106: Hoare triple {267137#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267137#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:32:27,180 INFO L290 TraceCheckUtils]: 107: Hoare triple {267137#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267137#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} is VALID [2022-04-28 10:32:27,180 INFO L290 TraceCheckUtils]: 108: Hoare triple {267137#(and (= main_~a~0 0) (= main_~b~0 0) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267147#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,181 INFO L290 TraceCheckUtils]: 109: Hoare triple {267147#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {267147#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,181 INFO L290 TraceCheckUtils]: 110: Hoare triple {267147#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267147#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,181 INFO L290 TraceCheckUtils]: 111: Hoare triple {267147#(and (= main_~a~0 0) (<= 32 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267157#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:32:27,182 INFO L290 TraceCheckUtils]: 112: Hoare triple {267157#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267157#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:32:27,182 INFO L290 TraceCheckUtils]: 113: Hoare triple {267157#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267157#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} is VALID [2022-04-28 10:32:27,183 INFO L290 TraceCheckUtils]: 114: Hoare triple {267157#(and (= main_~a~0 0) (= main_~b~0 0) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:32:27,183 INFO L290 TraceCheckUtils]: 115: Hoare triple {267167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:32:27,183 INFO L290 TraceCheckUtils]: 116: Hoare triple {267167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} is VALID [2022-04-28 10:32:27,184 INFO L290 TraceCheckUtils]: 117: Hoare triple {267167#(and (= main_~a~0 0) (= main_~b~0 0) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:32:27,184 INFO L290 TraceCheckUtils]: 118: Hoare triple {267177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:32:27,184 INFO L290 TraceCheckUtils]: 119: Hoare triple {267177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} is VALID [2022-04-28 10:32:27,185 INFO L290 TraceCheckUtils]: 120: Hoare triple {267177#(and (= main_~a~0 0) (= main_~b~0 0) (<= 35 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:32:27,185 INFO L290 TraceCheckUtils]: 121: Hoare triple {267187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:32:27,185 INFO L290 TraceCheckUtils]: 122: Hoare triple {267187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} is VALID [2022-04-28 10:32:27,186 INFO L290 TraceCheckUtils]: 123: Hoare triple {267187#(and (= main_~a~0 0) (= main_~b~0 0) (<= 36 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267197#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,186 INFO L290 TraceCheckUtils]: 124: Hoare triple {267197#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {267197#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,186 INFO L290 TraceCheckUtils]: 125: Hoare triple {267197#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267197#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,187 INFO L290 TraceCheckUtils]: 126: Hoare triple {267197#(and (= main_~a~0 0) (<= 37 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267207#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,187 INFO L290 TraceCheckUtils]: 127: Hoare triple {267207#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {267207#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,188 INFO L290 TraceCheckUtils]: 128: Hoare triple {267207#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267207#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,188 INFO L290 TraceCheckUtils]: 129: Hoare triple {267207#(and (= main_~a~0 0) (<= 38 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} is VALID [2022-04-28 10:32:27,188 INFO L290 TraceCheckUtils]: 130: Hoare triple {267217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} is VALID [2022-04-28 10:32:27,189 INFO L290 TraceCheckUtils]: 131: Hoare triple {267217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} is VALID [2022-04-28 10:32:27,189 INFO L290 TraceCheckUtils]: 132: Hoare triple {267217#(and (= main_~a~0 0) (= main_~b~0 0) (<= 39 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267227#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} is VALID [2022-04-28 10:32:27,189 INFO L290 TraceCheckUtils]: 133: Hoare triple {267227#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267227#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} is VALID [2022-04-28 10:32:27,190 INFO L290 TraceCheckUtils]: 134: Hoare triple {267227#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267227#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} is VALID [2022-04-28 10:32:27,190 INFO L290 TraceCheckUtils]: 135: Hoare triple {267227#(and (= main_~a~0 0) (= main_~b~0 0) (<= 40 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267237#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} is VALID [2022-04-28 10:32:27,190 INFO L290 TraceCheckUtils]: 136: Hoare triple {267237#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267237#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} is VALID [2022-04-28 10:32:27,191 INFO L290 TraceCheckUtils]: 137: Hoare triple {267237#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267237#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} is VALID [2022-04-28 10:32:27,191 INFO L290 TraceCheckUtils]: 138: Hoare triple {267237#(and (= main_~a~0 0) (= main_~b~0 0) (<= 41 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267247#(and (= main_~a~0 0) (<= 42 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,192 INFO L290 TraceCheckUtils]: 139: Hoare triple {267247#(and (= main_~a~0 0) (<= 42 main_~c~0) (= main_~b~0 0))} assume !!(~c~0 < ~SIZE~0); {267247#(and (= main_~a~0 0) (<= 42 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,192 INFO L290 TraceCheckUtils]: 140: Hoare triple {267247#(and (= main_~a~0 0) (<= 42 main_~c~0) (= main_~b~0 0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267247#(and (= main_~a~0 0) (<= 42 main_~c~0) (= main_~b~0 0))} is VALID [2022-04-28 10:32:27,192 INFO L290 TraceCheckUtils]: 141: Hoare triple {267247#(and (= main_~a~0 0) (<= 42 main_~c~0) (= main_~b~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267257#(and (= main_~a~0 0) (= main_~b~0 0) (<= 43 main_~c~0))} is VALID [2022-04-28 10:32:27,193 INFO L290 TraceCheckUtils]: 142: Hoare triple {267257#(and (= main_~a~0 0) (= main_~b~0 0) (<= 43 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267257#(and (= main_~a~0 0) (= main_~b~0 0) (<= 43 main_~c~0))} is VALID [2022-04-28 10:32:27,193 INFO L290 TraceCheckUtils]: 143: Hoare triple {267257#(and (= main_~a~0 0) (= main_~b~0 0) (<= 43 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267257#(and (= main_~a~0 0) (= main_~b~0 0) (<= 43 main_~c~0))} is VALID [2022-04-28 10:32:27,193 INFO L290 TraceCheckUtils]: 144: Hoare triple {267257#(and (= main_~a~0 0) (= main_~b~0 0) (<= 43 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267267#(and (= main_~a~0 0) (= main_~b~0 0) (<= 44 main_~c~0))} is VALID [2022-04-28 10:32:27,194 INFO L290 TraceCheckUtils]: 145: Hoare triple {267267#(and (= main_~a~0 0) (= main_~b~0 0) (<= 44 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} is VALID [2022-04-28 10:32:27,194 INFO L290 TraceCheckUtils]: 146: Hoare triple {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} is VALID [2022-04-28 10:32:27,195 INFO L290 TraceCheckUtils]: 147: Hoare triple {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} is VALID [2022-04-28 10:32:27,195 INFO L290 TraceCheckUtils]: 148: Hoare triple {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} assume !(~c~0 < ~SIZE~0); {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} is VALID [2022-04-28 10:32:27,195 INFO L290 TraceCheckUtils]: 149: Hoare triple {267271#(and (= main_~a~0 0) (= main_~b~0 0) (< 44 ~SIZE~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,196 INFO L290 TraceCheckUtils]: 150: Hoare triple {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,196 INFO L290 TraceCheckUtils]: 151: Hoare triple {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,196 INFO L290 TraceCheckUtils]: 152: Hoare triple {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~d~0 == ~SIZE~0); {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,197 INFO L272 TraceCheckUtils]: 153: Hoare triple {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {267297#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:32:27,197 INFO L290 TraceCheckUtils]: 154: Hoare triple {267297#(< 44 ~SIZE~0)} ~cond := #in~cond; {267297#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:32:27,197 INFO L290 TraceCheckUtils]: 155: Hoare triple {267297#(< 44 ~SIZE~0)} assume !(0 == ~cond); {267297#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:32:27,198 INFO L290 TraceCheckUtils]: 156: Hoare triple {267297#(< 44 ~SIZE~0)} assume true; {267297#(< 44 ~SIZE~0)} is VALID [2022-04-28 10:32:27,198 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {267297#(< 44 ~SIZE~0)} {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #88#return; {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,198 INFO L290 TraceCheckUtils]: 158: Hoare triple {267284#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !false;~st~0 := 1;~c~0 := 0; {267313#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:32:27,199 INFO L290 TraceCheckUtils]: 159: Hoare triple {267313#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} assume !!(~c~0 < ~SIZE~0); {267313#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:32:27,199 INFO L290 TraceCheckUtils]: 160: Hoare triple {267313#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} assume !(~c~0 >= ~last~0); {267313#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} is VALID [2022-04-28 10:32:27,200 INFO L290 TraceCheckUtils]: 161: Hoare triple {267313#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267323#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:32:27,200 INFO L290 TraceCheckUtils]: 162: Hoare triple {267323#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} assume !!(~c~0 < ~SIZE~0); {267323#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:32:27,200 INFO L290 TraceCheckUtils]: 163: Hoare triple {267323#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} assume ~c~0 >= ~last~0;~st~0 := 0; {267323#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} is VALID [2022-04-28 10:32:27,201 INFO L290 TraceCheckUtils]: 164: Hoare triple {267323#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 1))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267333#(and (< 44 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,201 INFO L290 TraceCheckUtils]: 165: Hoare triple {267333#(and (< 44 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267333#(and (< 44 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,201 INFO L290 TraceCheckUtils]: 166: Hoare triple {267333#(and (< 44 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267333#(and (< 44 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,202 INFO L290 TraceCheckUtils]: 167: Hoare triple {267333#(and (< 44 ~SIZE~0) (<= main_~c~0 2) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267343#(and (< 44 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,202 INFO L290 TraceCheckUtils]: 168: Hoare triple {267343#(and (< 44 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267343#(and (< 44 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,203 INFO L290 TraceCheckUtils]: 169: Hoare triple {267343#(and (< 44 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267343#(and (< 44 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,203 INFO L290 TraceCheckUtils]: 170: Hoare triple {267343#(and (< 44 ~SIZE~0) (<= main_~c~0 3) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267353#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:32:27,203 INFO L290 TraceCheckUtils]: 171: Hoare triple {267353#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} assume !!(~c~0 < ~SIZE~0); {267353#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:32:27,204 INFO L290 TraceCheckUtils]: 172: Hoare triple {267353#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} assume ~c~0 >= ~last~0;~st~0 := 0; {267353#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} is VALID [2022-04-28 10:32:27,204 INFO L290 TraceCheckUtils]: 173: Hoare triple {267353#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 4))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267363#(and (<= main_~c~0 5) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,205 INFO L290 TraceCheckUtils]: 174: Hoare triple {267363#(and (<= main_~c~0 5) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267363#(and (<= main_~c~0 5) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,205 INFO L290 TraceCheckUtils]: 175: Hoare triple {267363#(and (<= main_~c~0 5) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267363#(and (<= main_~c~0 5) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,205 INFO L290 TraceCheckUtils]: 176: Hoare triple {267363#(and (<= main_~c~0 5) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267373#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:32:27,206 INFO L290 TraceCheckUtils]: 177: Hoare triple {267373#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} assume !!(~c~0 < ~SIZE~0); {267373#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:32:27,206 INFO L290 TraceCheckUtils]: 178: Hoare triple {267373#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} assume ~c~0 >= ~last~0;~st~0 := 0; {267373#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} is VALID [2022-04-28 10:32:27,207 INFO L290 TraceCheckUtils]: 179: Hoare triple {267373#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 6))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267383#(and (<= main_~c~0 7) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,207 INFO L290 TraceCheckUtils]: 180: Hoare triple {267383#(and (<= main_~c~0 7) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267383#(and (<= main_~c~0 7) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,207 INFO L290 TraceCheckUtils]: 181: Hoare triple {267383#(and (<= main_~c~0 7) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267383#(and (<= main_~c~0 7) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,208 INFO L290 TraceCheckUtils]: 182: Hoare triple {267383#(and (<= main_~c~0 7) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267393#(and (< 44 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,208 INFO L290 TraceCheckUtils]: 183: Hoare triple {267393#(and (< 44 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267393#(and (< 44 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,208 INFO L290 TraceCheckUtils]: 184: Hoare triple {267393#(and (< 44 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267393#(and (< 44 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,209 INFO L290 TraceCheckUtils]: 185: Hoare triple {267393#(and (< 44 ~SIZE~0) (<= main_~c~0 8) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267403#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:32:27,209 INFO L290 TraceCheckUtils]: 186: Hoare triple {267403#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} assume !!(~c~0 < ~SIZE~0); {267403#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:32:27,210 INFO L290 TraceCheckUtils]: 187: Hoare triple {267403#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} assume ~c~0 >= ~last~0;~st~0 := 0; {267403#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} is VALID [2022-04-28 10:32:27,210 INFO L290 TraceCheckUtils]: 188: Hoare triple {267403#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 9))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267413#(and (< 44 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,210 INFO L290 TraceCheckUtils]: 189: Hoare triple {267413#(and (< 44 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267413#(and (< 44 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,211 INFO L290 TraceCheckUtils]: 190: Hoare triple {267413#(and (< 44 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267413#(and (< 44 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,211 INFO L290 TraceCheckUtils]: 191: Hoare triple {267413#(and (< 44 ~SIZE~0) (<= main_~c~0 10) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267423#(and (<= main_~c~0 11) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,212 INFO L290 TraceCheckUtils]: 192: Hoare triple {267423#(and (<= main_~c~0 11) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267423#(and (<= main_~c~0 11) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,212 INFO L290 TraceCheckUtils]: 193: Hoare triple {267423#(and (<= main_~c~0 11) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267423#(and (<= main_~c~0 11) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,212 INFO L290 TraceCheckUtils]: 194: Hoare triple {267423#(and (<= main_~c~0 11) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267433#(and (< 44 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,213 INFO L290 TraceCheckUtils]: 195: Hoare triple {267433#(and (< 44 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267433#(and (< 44 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,213 INFO L290 TraceCheckUtils]: 196: Hoare triple {267433#(and (< 44 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267433#(and (< 44 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,214 INFO L290 TraceCheckUtils]: 197: Hoare triple {267433#(and (< 44 ~SIZE~0) (<= main_~c~0 12) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267443#(and (<= main_~c~0 13) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,214 INFO L290 TraceCheckUtils]: 198: Hoare triple {267443#(and (<= main_~c~0 13) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267443#(and (<= main_~c~0 13) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,214 INFO L290 TraceCheckUtils]: 199: Hoare triple {267443#(and (<= main_~c~0 13) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267443#(and (<= main_~c~0 13) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,215 INFO L290 TraceCheckUtils]: 200: Hoare triple {267443#(and (<= main_~c~0 13) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267453#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:32:27,215 INFO L290 TraceCheckUtils]: 201: Hoare triple {267453#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} assume !!(~c~0 < ~SIZE~0); {267453#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:32:27,215 INFO L290 TraceCheckUtils]: 202: Hoare triple {267453#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} assume ~c~0 >= ~last~0;~st~0 := 0; {267453#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} is VALID [2022-04-28 10:32:27,216 INFO L290 TraceCheckUtils]: 203: Hoare triple {267453#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 14))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267463#(and (< 44 ~SIZE~0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,216 INFO L290 TraceCheckUtils]: 204: Hoare triple {267463#(and (< 44 ~SIZE~0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267463#(and (< 44 ~SIZE~0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,217 INFO L290 TraceCheckUtils]: 205: Hoare triple {267463#(and (< 44 ~SIZE~0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267463#(and (< 44 ~SIZE~0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,217 INFO L290 TraceCheckUtils]: 206: Hoare triple {267463#(and (< 44 ~SIZE~0) (<= main_~c~0 15) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267473#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} is VALID [2022-04-28 10:32:27,217 INFO L290 TraceCheckUtils]: 207: Hoare triple {267473#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} assume !!(~c~0 < ~SIZE~0); {267473#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} is VALID [2022-04-28 10:32:27,218 INFO L290 TraceCheckUtils]: 208: Hoare triple {267473#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} assume ~c~0 >= ~last~0;~st~0 := 0; {267473#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} is VALID [2022-04-28 10:32:27,218 INFO L290 TraceCheckUtils]: 209: Hoare triple {267473#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 16))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267483#(and (<= main_~c~0 17) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,218 INFO L290 TraceCheckUtils]: 210: Hoare triple {267483#(and (<= main_~c~0 17) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267483#(and (<= main_~c~0 17) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,219 INFO L290 TraceCheckUtils]: 211: Hoare triple {267483#(and (<= main_~c~0 17) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267483#(and (<= main_~c~0 17) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,219 INFO L290 TraceCheckUtils]: 212: Hoare triple {267483#(and (<= main_~c~0 17) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267493#(and (<= main_~c~0 18) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,220 INFO L290 TraceCheckUtils]: 213: Hoare triple {267493#(and (<= main_~c~0 18) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267493#(and (<= main_~c~0 18) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,220 INFO L290 TraceCheckUtils]: 214: Hoare triple {267493#(and (<= main_~c~0 18) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267493#(and (<= main_~c~0 18) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,220 INFO L290 TraceCheckUtils]: 215: Hoare triple {267493#(and (<= main_~c~0 18) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267503#(and (< 44 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,221 INFO L290 TraceCheckUtils]: 216: Hoare triple {267503#(and (< 44 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267503#(and (< 44 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,221 INFO L290 TraceCheckUtils]: 217: Hoare triple {267503#(and (< 44 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267503#(and (< 44 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,222 INFO L290 TraceCheckUtils]: 218: Hoare triple {267503#(and (< 44 ~SIZE~0) (<= main_~c~0 19) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267513#(and (<= main_~c~0 20) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,222 INFO L290 TraceCheckUtils]: 219: Hoare triple {267513#(and (<= main_~c~0 20) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267513#(and (<= main_~c~0 20) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,222 INFO L290 TraceCheckUtils]: 220: Hoare triple {267513#(and (<= main_~c~0 20) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267513#(and (<= main_~c~0 20) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,223 INFO L290 TraceCheckUtils]: 221: Hoare triple {267513#(and (<= main_~c~0 20) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267523#(and (<= main_~c~0 21) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,223 INFO L290 TraceCheckUtils]: 222: Hoare triple {267523#(and (<= main_~c~0 21) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267523#(and (<= main_~c~0 21) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,223 INFO L290 TraceCheckUtils]: 223: Hoare triple {267523#(and (<= main_~c~0 21) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267523#(and (<= main_~c~0 21) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,224 INFO L290 TraceCheckUtils]: 224: Hoare triple {267523#(and (<= main_~c~0 21) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267533#(and (<= main_~c~0 22) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,224 INFO L290 TraceCheckUtils]: 225: Hoare triple {267533#(and (<= main_~c~0 22) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267533#(and (<= main_~c~0 22) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,225 INFO L290 TraceCheckUtils]: 226: Hoare triple {267533#(and (<= main_~c~0 22) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267533#(and (<= main_~c~0 22) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,225 INFO L290 TraceCheckUtils]: 227: Hoare triple {267533#(and (<= main_~c~0 22) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267543#(and (< 44 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,225 INFO L290 TraceCheckUtils]: 228: Hoare triple {267543#(and (< 44 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267543#(and (< 44 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,226 INFO L290 TraceCheckUtils]: 229: Hoare triple {267543#(and (< 44 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267543#(and (< 44 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,226 INFO L290 TraceCheckUtils]: 230: Hoare triple {267543#(and (< 44 ~SIZE~0) (<= main_~c~0 23) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267553#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,227 INFO L290 TraceCheckUtils]: 231: Hoare triple {267553#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267553#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,227 INFO L290 TraceCheckUtils]: 232: Hoare triple {267553#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267553#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,227 INFO L290 TraceCheckUtils]: 233: Hoare triple {267553#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 24) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267563#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} is VALID [2022-04-28 10:32:27,228 INFO L290 TraceCheckUtils]: 234: Hoare triple {267563#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} assume !!(~c~0 < ~SIZE~0); {267563#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} is VALID [2022-04-28 10:32:27,228 INFO L290 TraceCheckUtils]: 235: Hoare triple {267563#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} assume ~c~0 >= ~last~0;~st~0 := 0; {267563#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} is VALID [2022-04-28 10:32:27,229 INFO L290 TraceCheckUtils]: 236: Hoare triple {267563#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 25))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267573#(and (< 44 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,229 INFO L290 TraceCheckUtils]: 237: Hoare triple {267573#(and (< 44 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267573#(and (< 44 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,229 INFO L290 TraceCheckUtils]: 238: Hoare triple {267573#(and (< 44 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267573#(and (< 44 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,230 INFO L290 TraceCheckUtils]: 239: Hoare triple {267573#(and (< 44 ~SIZE~0) (<= main_~c~0 26) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267583#(and (< 44 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,230 INFO L290 TraceCheckUtils]: 240: Hoare triple {267583#(and (< 44 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267583#(and (< 44 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,230 INFO L290 TraceCheckUtils]: 241: Hoare triple {267583#(and (< 44 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267583#(and (< 44 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,231 INFO L290 TraceCheckUtils]: 242: Hoare triple {267583#(and (< 44 ~SIZE~0) (<= main_~c~0 27) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267593#(and (< 44 ~SIZE~0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,231 INFO L290 TraceCheckUtils]: 243: Hoare triple {267593#(and (< 44 ~SIZE~0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267593#(and (< 44 ~SIZE~0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,232 INFO L290 TraceCheckUtils]: 244: Hoare triple {267593#(and (< 44 ~SIZE~0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267593#(and (< 44 ~SIZE~0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,232 INFO L290 TraceCheckUtils]: 245: Hoare triple {267593#(and (< 44 ~SIZE~0) (<= main_~c~0 28) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267603#(and (<= main_~c~0 29) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,232 INFO L290 TraceCheckUtils]: 246: Hoare triple {267603#(and (<= main_~c~0 29) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267603#(and (<= main_~c~0 29) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,233 INFO L290 TraceCheckUtils]: 247: Hoare triple {267603#(and (<= main_~c~0 29) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267603#(and (<= main_~c~0 29) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,233 INFO L290 TraceCheckUtils]: 248: Hoare triple {267603#(and (<= main_~c~0 29) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267613#(and (<= main_~c~0 30) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,234 INFO L290 TraceCheckUtils]: 249: Hoare triple {267613#(and (<= main_~c~0 30) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267613#(and (<= main_~c~0 30) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,234 INFO L290 TraceCheckUtils]: 250: Hoare triple {267613#(and (<= main_~c~0 30) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267613#(and (<= main_~c~0 30) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,234 INFO L290 TraceCheckUtils]: 251: Hoare triple {267613#(and (<= main_~c~0 30) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267623#(and (<= main_~c~0 31) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,235 INFO L290 TraceCheckUtils]: 252: Hoare triple {267623#(and (<= main_~c~0 31) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267623#(and (<= main_~c~0 31) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,235 INFO L290 TraceCheckUtils]: 253: Hoare triple {267623#(and (<= main_~c~0 31) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267623#(and (<= main_~c~0 31) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,235 INFO L290 TraceCheckUtils]: 254: Hoare triple {267623#(and (<= main_~c~0 31) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267633#(and (< 44 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,236 INFO L290 TraceCheckUtils]: 255: Hoare triple {267633#(and (< 44 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267633#(and (< 44 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,236 INFO L290 TraceCheckUtils]: 256: Hoare triple {267633#(and (< 44 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267633#(and (< 44 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,237 INFO L290 TraceCheckUtils]: 257: Hoare triple {267633#(and (< 44 ~SIZE~0) (<= main_~c~0 32) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267643#(and (< 44 ~SIZE~0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,237 INFO L290 TraceCheckUtils]: 258: Hoare triple {267643#(and (< 44 ~SIZE~0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267643#(and (< 44 ~SIZE~0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,237 INFO L290 TraceCheckUtils]: 259: Hoare triple {267643#(and (< 44 ~SIZE~0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267643#(and (< 44 ~SIZE~0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,238 INFO L290 TraceCheckUtils]: 260: Hoare triple {267643#(and (< 44 ~SIZE~0) (<= main_~c~0 33) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267653#(and (<= main_~c~0 34) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,238 INFO L290 TraceCheckUtils]: 261: Hoare triple {267653#(and (<= main_~c~0 34) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267653#(and (<= main_~c~0 34) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,238 INFO L290 TraceCheckUtils]: 262: Hoare triple {267653#(and (<= main_~c~0 34) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267653#(and (<= main_~c~0 34) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,239 INFO L290 TraceCheckUtils]: 263: Hoare triple {267653#(and (<= main_~c~0 34) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267663#(and (< 44 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,239 INFO L290 TraceCheckUtils]: 264: Hoare triple {267663#(and (< 44 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267663#(and (< 44 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,240 INFO L290 TraceCheckUtils]: 265: Hoare triple {267663#(and (< 44 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267663#(and (< 44 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,240 INFO L290 TraceCheckUtils]: 266: Hoare triple {267663#(and (< 44 ~SIZE~0) (<= main_~c~0 35) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267673#(and (<= main_~c~0 36) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,240 INFO L290 TraceCheckUtils]: 267: Hoare triple {267673#(and (<= main_~c~0 36) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267673#(and (<= main_~c~0 36) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,241 INFO L290 TraceCheckUtils]: 268: Hoare triple {267673#(and (<= main_~c~0 36) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267673#(and (<= main_~c~0 36) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,241 INFO L290 TraceCheckUtils]: 269: Hoare triple {267673#(and (<= main_~c~0 36) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267683#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,242 INFO L290 TraceCheckUtils]: 270: Hoare triple {267683#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267683#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,242 INFO L290 TraceCheckUtils]: 271: Hoare triple {267683#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267683#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,242 INFO L290 TraceCheckUtils]: 272: Hoare triple {267683#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 37) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267693#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,243 INFO L290 TraceCheckUtils]: 273: Hoare triple {267693#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267693#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,243 INFO L290 TraceCheckUtils]: 274: Hoare triple {267693#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267693#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,244 INFO L290 TraceCheckUtils]: 275: Hoare triple {267693#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 38) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267703#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,244 INFO L290 TraceCheckUtils]: 276: Hoare triple {267703#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267703#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,244 INFO L290 TraceCheckUtils]: 277: Hoare triple {267703#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267703#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,245 INFO L290 TraceCheckUtils]: 278: Hoare triple {267703#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 39) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267713#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 40))} is VALID [2022-04-28 10:32:27,245 INFO L290 TraceCheckUtils]: 279: Hoare triple {267713#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 40))} assume !!(~c~0 < ~SIZE~0); {267713#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 40))} is VALID [2022-04-28 10:32:27,246 INFO L290 TraceCheckUtils]: 280: Hoare triple {267713#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 40))} assume ~c~0 >= ~last~0;~st~0 := 0; {267713#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 40))} is VALID [2022-04-28 10:32:27,246 INFO L290 TraceCheckUtils]: 281: Hoare triple {267713#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 40))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267723#(and (< 44 ~SIZE~0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,246 INFO L290 TraceCheckUtils]: 282: Hoare triple {267723#(and (< 44 ~SIZE~0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267723#(and (< 44 ~SIZE~0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,247 INFO L290 TraceCheckUtils]: 283: Hoare triple {267723#(and (< 44 ~SIZE~0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267723#(and (< 44 ~SIZE~0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,247 INFO L290 TraceCheckUtils]: 284: Hoare triple {267723#(and (< 44 ~SIZE~0) (<= main_~c~0 41) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267733#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,248 INFO L290 TraceCheckUtils]: 285: Hoare triple {267733#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267733#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,248 INFO L290 TraceCheckUtils]: 286: Hoare triple {267733#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267733#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,248 INFO L290 TraceCheckUtils]: 287: Hoare triple {267733#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (<= main_~c~0 42) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267743#(and (< 44 ~SIZE~0) (<= main_~c~0 43) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,249 INFO L290 TraceCheckUtils]: 288: Hoare triple {267743#(and (< 44 ~SIZE~0) (<= main_~c~0 43) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !!(~c~0 < ~SIZE~0); {267743#(and (< 44 ~SIZE~0) (<= main_~c~0 43) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,249 INFO L290 TraceCheckUtils]: 289: Hoare triple {267743#(and (< 44 ~SIZE~0) (<= main_~c~0 43) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume ~c~0 >= ~last~0;~st~0 := 0; {267743#(and (< 44 ~SIZE~0) (<= main_~c~0 43) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,249 INFO L290 TraceCheckUtils]: 290: Hoare triple {267743#(and (< 44 ~SIZE~0) (<= main_~c~0 43) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267753#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 44))} is VALID [2022-04-28 10:32:27,250 INFO L290 TraceCheckUtils]: 291: Hoare triple {267753#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 44))} assume !!(~c~0 < ~SIZE~0); {267753#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 44))} is VALID [2022-04-28 10:32:27,250 INFO L290 TraceCheckUtils]: 292: Hoare triple {267753#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 44))} assume ~c~0 >= ~last~0;~st~0 := 0; {267753#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 44))} is VALID [2022-04-28 10:32:27,251 INFO L290 TraceCheckUtils]: 293: Hoare triple {267753#(and (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2) (<= main_~c~0 44))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267763#(and (<= main_~c~0 45) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,251 INFO L290 TraceCheckUtils]: 294: Hoare triple {267763#(and (<= main_~c~0 45) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (= main_~a~0 2))} assume !(~c~0 < ~SIZE~0); {267767#(and (<= main_~c~0 45) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} is VALID [2022-04-28 10:32:27,251 INFO L290 TraceCheckUtils]: 295: Hoare triple {267767#(and (<= main_~c~0 45) (< 44 ~SIZE~0) (= (+ (- 2) main_~b~0) 0) (not (< main_~c~0 ~SIZE~0)) (= main_~a~0 2))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:32:27,252 INFO L290 TraceCheckUtils]: 296: Hoare triple {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:32:27,252 INFO L290 TraceCheckUtils]: 297: Hoare triple {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:32:27,253 INFO L290 TraceCheckUtils]: 298: Hoare triple {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} assume !(~d~0 == ~SIZE~0); {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} is VALID [2022-04-28 10:32:27,253 INFO L272 TraceCheckUtils]: 299: Hoare triple {267771#(and (<= main_~c~0 45) (= 2 (+ (- 2) main_~a~0)) (< 44 ~SIZE~0) (not (< main_~c~0 ~SIZE~0)) (= (+ main_~b~0 (- 4)) 0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {267784#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:32:27,254 INFO L290 TraceCheckUtils]: 300: Hoare triple {267784#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {267788#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:32:27,254 INFO L290 TraceCheckUtils]: 301: Hoare triple {267788#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {266727#false} is VALID [2022-04-28 10:32:27,254 INFO L290 TraceCheckUtils]: 302: Hoare triple {266727#false} assume !false; {266727#false} is VALID [2022-04-28 10:32:27,256 INFO L134 CoverageAnalysis]: Checked inductivity of 12204 backedges. 2882 proven. 9322 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:32:27,256 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 10:32:39,112 INFO L290 TraceCheckUtils]: 302: Hoare triple {266727#false} assume !false; {266727#false} is VALID [2022-04-28 10:32:39,113 INFO L290 TraceCheckUtils]: 301: Hoare triple {267788#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {266727#false} is VALID [2022-04-28 10:32:39,113 INFO L290 TraceCheckUtils]: 300: Hoare triple {267784#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {267788#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 10:32:39,114 INFO L272 TraceCheckUtils]: 299: Hoare triple {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {267784#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 10:32:39,114 INFO L290 TraceCheckUtils]: 298: Hoare triple {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~d~0 == ~SIZE~0); {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:32:39,114 INFO L290 TraceCheckUtils]: 297: Hoare triple {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:32:39,115 INFO L290 TraceCheckUtils]: 296: Hoare triple {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:32:39,115 INFO L290 TraceCheckUtils]: 295: Hoare triple {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:32:39,116 INFO L290 TraceCheckUtils]: 294: Hoare triple {267820#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} assume !(~c~0 < ~SIZE~0); {267804#(and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0))} is VALID [2022-04-28 10:32:39,116 INFO L290 TraceCheckUtils]: 293: Hoare triple {267824#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267820#(or (< main_~c~0 ~SIZE~0) (and (= main_~b~0 main_~a~0) (= ~SIZE~0 main_~c~0)))} is VALID [2022-04-28 10:32:39,117 INFO L290 TraceCheckUtils]: 292: Hoare triple {267824#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {267824#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,117 INFO L290 TraceCheckUtils]: 291: Hoare triple {267824#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {267824#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,117 INFO L290 TraceCheckUtils]: 290: Hoare triple {267834#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267824#(and (<= (+ main_~c~0 1) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 1) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,118 INFO L290 TraceCheckUtils]: 289: Hoare triple {267834#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267834#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:32:39,118 INFO L290 TraceCheckUtils]: 288: Hoare triple {267834#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267834#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:32:39,119 INFO L290 TraceCheckUtils]: 287: Hoare triple {267844#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267834#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 2) ~SIZE~0)) (<= (+ main_~c~0 2) ~SIZE~0))} is VALID [2022-04-28 10:32:39,119 INFO L290 TraceCheckUtils]: 286: Hoare triple {267844#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267844#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:32:39,119 INFO L290 TraceCheckUtils]: 285: Hoare triple {267844#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267844#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:32:39,120 INFO L290 TraceCheckUtils]: 284: Hoare triple {267854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267844#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 3) ~SIZE~0)) (<= (+ main_~c~0 3) ~SIZE~0))} is VALID [2022-04-28 10:32:39,120 INFO L290 TraceCheckUtils]: 283: Hoare triple {267854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:32:39,121 INFO L290 TraceCheckUtils]: 282: Hoare triple {267854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:32:39,121 INFO L290 TraceCheckUtils]: 281: Hoare triple {267864#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267854#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 4) ~SIZE~0)) (<= (+ main_~c~0 4) ~SIZE~0))} is VALID [2022-04-28 10:32:39,121 INFO L290 TraceCheckUtils]: 280: Hoare triple {267864#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267864#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,122 INFO L290 TraceCheckUtils]: 279: Hoare triple {267864#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267864#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,122 INFO L290 TraceCheckUtils]: 278: Hoare triple {267874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267864#(and (or (= main_~b~0 main_~a~0) (< (+ 5 main_~c~0) ~SIZE~0)) (<= (+ 5 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,123 INFO L290 TraceCheckUtils]: 277: Hoare triple {267874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:32:39,123 INFO L290 TraceCheckUtils]: 276: Hoare triple {267874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:32:39,123 INFO L290 TraceCheckUtils]: 275: Hoare triple {267884#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267874#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 6) ~SIZE~0)) (<= (+ main_~c~0 6) ~SIZE~0))} is VALID [2022-04-28 10:32:39,124 INFO L290 TraceCheckUtils]: 274: Hoare triple {267884#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {267884#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,124 INFO L290 TraceCheckUtils]: 273: Hoare triple {267884#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {267884#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,124 INFO L290 TraceCheckUtils]: 272: Hoare triple {267894#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267884#(and (<= (+ 7 main_~c~0) ~SIZE~0) (or (< (+ 7 main_~c~0) ~SIZE~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,125 INFO L290 TraceCheckUtils]: 271: Hoare triple {267894#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267894#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:32:39,125 INFO L290 TraceCheckUtils]: 270: Hoare triple {267894#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267894#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:32:39,126 INFO L290 TraceCheckUtils]: 269: Hoare triple {267904#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267894#(and (or (< (+ main_~c~0 8) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 8) ~SIZE~0))} is VALID [2022-04-28 10:32:39,126 INFO L290 TraceCheckUtils]: 268: Hoare triple {267904#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267904#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:32:39,127 INFO L290 TraceCheckUtils]: 267: Hoare triple {267904#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267904#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:32:39,127 INFO L290 TraceCheckUtils]: 266: Hoare triple {267914#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267904#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 9) ~SIZE~0)) (<= (+ main_~c~0 9) ~SIZE~0))} is VALID [2022-04-28 10:32:39,127 INFO L290 TraceCheckUtils]: 265: Hoare triple {267914#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267914#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:32:39,128 INFO L290 TraceCheckUtils]: 264: Hoare triple {267914#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267914#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:32:39,128 INFO L290 TraceCheckUtils]: 263: Hoare triple {267924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267914#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 10) ~SIZE~0)) (<= (+ main_~c~0 10) ~SIZE~0))} is VALID [2022-04-28 10:32:39,129 INFO L290 TraceCheckUtils]: 262: Hoare triple {267924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:32:39,129 INFO L290 TraceCheckUtils]: 261: Hoare triple {267924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:32:39,130 INFO L290 TraceCheckUtils]: 260: Hoare triple {267934#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267924#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 11) ~SIZE~0)) (<= (+ main_~c~0 11) ~SIZE~0))} is VALID [2022-04-28 10:32:39,130 INFO L290 TraceCheckUtils]: 259: Hoare triple {267934#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {267934#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,130 INFO L290 TraceCheckUtils]: 258: Hoare triple {267934#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {267934#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,131 INFO L290 TraceCheckUtils]: 257: Hoare triple {267944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267934#(and (<= (+ main_~c~0 12) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 12) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,131 INFO L290 TraceCheckUtils]: 256: Hoare triple {267944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:32:39,131 INFO L290 TraceCheckUtils]: 255: Hoare triple {267944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:32:39,132 INFO L290 TraceCheckUtils]: 254: Hoare triple {267954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267944#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 13) ~SIZE~0)) (<= (+ main_~c~0 13) ~SIZE~0))} is VALID [2022-04-28 10:32:39,132 INFO L290 TraceCheckUtils]: 253: Hoare triple {267954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:32:39,133 INFO L290 TraceCheckUtils]: 252: Hoare triple {267954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:32:39,133 INFO L290 TraceCheckUtils]: 251: Hoare triple {267964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267954#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 14) ~SIZE~0)) (<= (+ main_~c~0 14) ~SIZE~0))} is VALID [2022-04-28 10:32:39,133 INFO L290 TraceCheckUtils]: 250: Hoare triple {267964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:32:39,134 INFO L290 TraceCheckUtils]: 249: Hoare triple {267964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:32:39,134 INFO L290 TraceCheckUtils]: 248: Hoare triple {267974#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267964#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 15) ~SIZE~0)) (<= (+ main_~c~0 15) ~SIZE~0))} is VALID [2022-04-28 10:32:39,135 INFO L290 TraceCheckUtils]: 247: Hoare triple {267974#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {267974#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,135 INFO L290 TraceCheckUtils]: 246: Hoare triple {267974#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {267974#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,135 INFO L290 TraceCheckUtils]: 245: Hoare triple {267984#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267974#(and (<= (+ main_~c~0 16) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 16) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,136 INFO L290 TraceCheckUtils]: 244: Hoare triple {267984#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {267984#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,136 INFO L290 TraceCheckUtils]: 243: Hoare triple {267984#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {267984#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,137 INFO L290 TraceCheckUtils]: 242: Hoare triple {267994#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267984#(and (<= (+ main_~c~0 17) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 17) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,137 INFO L290 TraceCheckUtils]: 241: Hoare triple {267994#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {267994#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:32:39,137 INFO L290 TraceCheckUtils]: 240: Hoare triple {267994#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {267994#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:32:39,138 INFO L290 TraceCheckUtils]: 239: Hoare triple {268004#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {267994#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 18) ~SIZE~0)) (<= (+ main_~c~0 18) ~SIZE~0))} is VALID [2022-04-28 10:32:39,138 INFO L290 TraceCheckUtils]: 238: Hoare triple {268004#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268004#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,139 INFO L290 TraceCheckUtils]: 237: Hoare triple {268004#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268004#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,139 INFO L290 TraceCheckUtils]: 236: Hoare triple {268014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268004#(and (or (= main_~b~0 main_~a~0) (< (+ 19 main_~c~0) ~SIZE~0)) (<= (+ 19 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,139 INFO L290 TraceCheckUtils]: 235: Hoare triple {268014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:32:39,140 INFO L290 TraceCheckUtils]: 234: Hoare triple {268014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:32:39,140 INFO L290 TraceCheckUtils]: 233: Hoare triple {268024#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268014#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 20) ~SIZE~0)) (<= (+ main_~c~0 20) ~SIZE~0))} is VALID [2022-04-28 10:32:39,141 INFO L290 TraceCheckUtils]: 232: Hoare triple {268024#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268024#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,141 INFO L290 TraceCheckUtils]: 231: Hoare triple {268024#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268024#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,141 INFO L290 TraceCheckUtils]: 230: Hoare triple {268034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268024#(and (<= (+ main_~c~0 21) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 21) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,142 INFO L290 TraceCheckUtils]: 229: Hoare triple {268034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:32:39,142 INFO L290 TraceCheckUtils]: 228: Hoare triple {268034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:32:39,143 INFO L290 TraceCheckUtils]: 227: Hoare triple {268044#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268034#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 22) ~SIZE~0)) (<= (+ main_~c~0 22) ~SIZE~0))} is VALID [2022-04-28 10:32:39,143 INFO L290 TraceCheckUtils]: 226: Hoare triple {268044#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268044#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,143 INFO L290 TraceCheckUtils]: 225: Hoare triple {268044#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268044#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,144 INFO L290 TraceCheckUtils]: 224: Hoare triple {268054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268044#(and (<= (+ 23 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 23 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,144 INFO L290 TraceCheckUtils]: 223: Hoare triple {268054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:32:39,145 INFO L290 TraceCheckUtils]: 222: Hoare triple {268054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:32:39,145 INFO L290 TraceCheckUtils]: 221: Hoare triple {268064#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268054#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 24) ~SIZE~0)) (<= (+ main_~c~0 24) ~SIZE~0))} is VALID [2022-04-28 10:32:39,145 INFO L290 TraceCheckUtils]: 220: Hoare triple {268064#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268064#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,146 INFO L290 TraceCheckUtils]: 219: Hoare triple {268064#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268064#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,146 INFO L290 TraceCheckUtils]: 218: Hoare triple {268074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268064#(and (<= (+ main_~c~0 25) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 25) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,147 INFO L290 TraceCheckUtils]: 217: Hoare triple {268074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:32:39,147 INFO L290 TraceCheckUtils]: 216: Hoare triple {268074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:32:39,147 INFO L290 TraceCheckUtils]: 215: Hoare triple {268084#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268074#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 26) ~SIZE~0)) (<= (+ main_~c~0 26) ~SIZE~0))} is VALID [2022-04-28 10:32:39,148 INFO L290 TraceCheckUtils]: 214: Hoare triple {268084#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268084#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,148 INFO L290 TraceCheckUtils]: 213: Hoare triple {268084#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268084#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,149 INFO L290 TraceCheckUtils]: 212: Hoare triple {268094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268084#(and (<= (+ main_~c~0 27) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 27) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,149 INFO L290 TraceCheckUtils]: 211: Hoare triple {268094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:32:39,149 INFO L290 TraceCheckUtils]: 210: Hoare triple {268094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:32:39,150 INFO L290 TraceCheckUtils]: 209: Hoare triple {268104#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268094#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 28) ~SIZE~0)) (<= (+ main_~c~0 28) ~SIZE~0))} is VALID [2022-04-28 10:32:39,150 INFO L290 TraceCheckUtils]: 208: Hoare triple {268104#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268104#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,150 INFO L290 TraceCheckUtils]: 207: Hoare triple {268104#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268104#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,151 INFO L290 TraceCheckUtils]: 206: Hoare triple {268114#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268104#(and (or (= main_~b~0 main_~a~0) (< (+ 29 main_~c~0) ~SIZE~0)) (<= (+ 29 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,151 INFO L290 TraceCheckUtils]: 205: Hoare triple {268114#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268114#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,152 INFO L290 TraceCheckUtils]: 204: Hoare triple {268114#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268114#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,152 INFO L290 TraceCheckUtils]: 203: Hoare triple {268124#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268114#(and (<= (+ 30 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 30 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,152 INFO L290 TraceCheckUtils]: 202: Hoare triple {268124#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268124#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,153 INFO L290 TraceCheckUtils]: 201: Hoare triple {268124#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268124#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,153 INFO L290 TraceCheckUtils]: 200: Hoare triple {268134#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268124#(and (<= (+ main_~c~0 31) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 31) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,154 INFO L290 TraceCheckUtils]: 199: Hoare triple {268134#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268134#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,154 INFO L290 TraceCheckUtils]: 198: Hoare triple {268134#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268134#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,154 INFO L290 TraceCheckUtils]: 197: Hoare triple {268144#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268134#(and (<= (+ 32 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 32 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,155 INFO L290 TraceCheckUtils]: 196: Hoare triple {268144#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268144#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:32:39,155 INFO L290 TraceCheckUtils]: 195: Hoare triple {268144#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268144#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:32:39,156 INFO L290 TraceCheckUtils]: 194: Hoare triple {268154#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268144#(and (or (< (+ main_~c~0 33) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 33) ~SIZE~0))} is VALID [2022-04-28 10:32:39,156 INFO L290 TraceCheckUtils]: 193: Hoare triple {268154#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268154#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,156 INFO L290 TraceCheckUtils]: 192: Hoare triple {268154#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268154#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,157 INFO L290 TraceCheckUtils]: 191: Hoare triple {268164#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268154#(and (<= (+ main_~c~0 34) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 34) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,157 INFO L290 TraceCheckUtils]: 190: Hoare triple {268164#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268164#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,157 INFO L290 TraceCheckUtils]: 189: Hoare triple {268164#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268164#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,158 INFO L290 TraceCheckUtils]: 188: Hoare triple {268174#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268164#(and (<= (+ 35 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 35 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,158 INFO L290 TraceCheckUtils]: 187: Hoare triple {268174#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268174#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,159 INFO L290 TraceCheckUtils]: 186: Hoare triple {268174#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268174#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,159 INFO L290 TraceCheckUtils]: 185: Hoare triple {268184#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268174#(and (<= (+ main_~c~0 36) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 36) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,159 INFO L290 TraceCheckUtils]: 184: Hoare triple {268184#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268184#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,160 INFO L290 TraceCheckUtils]: 183: Hoare triple {268184#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268184#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,160 INFO L290 TraceCheckUtils]: 182: Hoare triple {268194#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268184#(and (<= (+ main_~c~0 37) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 37) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,161 INFO L290 TraceCheckUtils]: 181: Hoare triple {268194#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268194#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:32:39,161 INFO L290 TraceCheckUtils]: 180: Hoare triple {268194#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268194#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:32:39,162 INFO L290 TraceCheckUtils]: 179: Hoare triple {268204#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268194#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 38) ~SIZE~0)) (<= (+ main_~c~0 38) ~SIZE~0))} is VALID [2022-04-28 10:32:39,162 INFO L290 TraceCheckUtils]: 178: Hoare triple {268204#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268204#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:32:39,162 INFO L290 TraceCheckUtils]: 177: Hoare triple {268204#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268204#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:32:39,163 INFO L290 TraceCheckUtils]: 176: Hoare triple {268214#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268204#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 39) ~SIZE~0)) (<= (+ main_~c~0 39) ~SIZE~0))} is VALID [2022-04-28 10:32:39,163 INFO L290 TraceCheckUtils]: 175: Hoare triple {268214#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268214#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,163 INFO L290 TraceCheckUtils]: 174: Hoare triple {268214#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268214#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,164 INFO L290 TraceCheckUtils]: 173: Hoare triple {268224#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268214#(and (<= (+ 40 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 40 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,164 INFO L290 TraceCheckUtils]: 172: Hoare triple {268224#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268224#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,165 INFO L290 TraceCheckUtils]: 171: Hoare triple {268224#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} assume !!(~c~0 < ~SIZE~0); {268224#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,165 INFO L290 TraceCheckUtils]: 170: Hoare triple {268234#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268224#(and (<= (+ 41 main_~c~0) ~SIZE~0) (or (= main_~b~0 main_~a~0) (< (+ 41 main_~c~0) ~SIZE~0)))} is VALID [2022-04-28 10:32:39,166 INFO L290 TraceCheckUtils]: 169: Hoare triple {268234#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268234#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,166 INFO L290 TraceCheckUtils]: 168: Hoare triple {268234#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268234#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,166 INFO L290 TraceCheckUtils]: 167: Hoare triple {268244#(and (or (< (+ main_~c~0 43) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 43) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268234#(and (or (= main_~b~0 main_~a~0) (< (+ 42 main_~c~0) ~SIZE~0)) (<= (+ 42 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,167 INFO L290 TraceCheckUtils]: 166: Hoare triple {268244#(and (or (< (+ main_~c~0 43) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 43) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268244#(and (or (< (+ main_~c~0 43) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 43) ~SIZE~0))} is VALID [2022-04-28 10:32:39,167 INFO L290 TraceCheckUtils]: 165: Hoare triple {268244#(and (or (< (+ main_~c~0 43) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 43) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268244#(and (or (< (+ main_~c~0 43) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 43) ~SIZE~0))} is VALID [2022-04-28 10:32:39,168 INFO L290 TraceCheckUtils]: 164: Hoare triple {268254#(and (or (= main_~b~0 main_~a~0) (< (+ 44 main_~c~0) ~SIZE~0)) (<= (+ 44 main_~c~0) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268244#(and (or (< (+ main_~c~0 43) ~SIZE~0) (= main_~b~0 main_~a~0)) (<= (+ main_~c~0 43) ~SIZE~0))} is VALID [2022-04-28 10:32:39,168 INFO L290 TraceCheckUtils]: 163: Hoare triple {268254#(and (or (= main_~b~0 main_~a~0) (< (+ 44 main_~c~0) ~SIZE~0)) (<= (+ 44 main_~c~0) ~SIZE~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268254#(and (or (= main_~b~0 main_~a~0) (< (+ 44 main_~c~0) ~SIZE~0)) (<= (+ 44 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,168 INFO L290 TraceCheckUtils]: 162: Hoare triple {268254#(and (or (= main_~b~0 main_~a~0) (< (+ 44 main_~c~0) ~SIZE~0)) (<= (+ 44 main_~c~0) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268254#(and (or (= main_~b~0 main_~a~0) (< (+ 44 main_~c~0) ~SIZE~0)) (<= (+ 44 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,169 INFO L290 TraceCheckUtils]: 161: Hoare triple {268264#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 45) ~SIZE~0)) (<= (+ main_~c~0 45) ~SIZE~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268254#(and (or (= main_~b~0 main_~a~0) (< (+ 44 main_~c~0) ~SIZE~0)) (<= (+ 44 main_~c~0) ~SIZE~0))} is VALID [2022-04-28 10:32:39,169 INFO L290 TraceCheckUtils]: 160: Hoare triple {268264#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 45) ~SIZE~0)) (<= (+ main_~c~0 45) ~SIZE~0))} assume !(~c~0 >= ~last~0); {268264#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 45) ~SIZE~0)) (<= (+ main_~c~0 45) ~SIZE~0))} is VALID [2022-04-28 10:32:39,169 INFO L290 TraceCheckUtils]: 159: Hoare triple {268264#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 45) ~SIZE~0)) (<= (+ main_~c~0 45) ~SIZE~0))} assume !!(~c~0 < ~SIZE~0); {268264#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 45) ~SIZE~0)) (<= (+ main_~c~0 45) ~SIZE~0))} is VALID [2022-04-28 10:32:39,170 INFO L290 TraceCheckUtils]: 158: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} assume !false;~st~0 := 1;~c~0 := 0; {268264#(and (or (= main_~b~0 main_~a~0) (< (+ main_~c~0 45) ~SIZE~0)) (<= (+ main_~c~0 45) ~SIZE~0))} is VALID [2022-04-28 10:32:39,170 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {266726#true} {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} #88#return; {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,170 INFO L290 TraceCheckUtils]: 156: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:39,170 INFO L290 TraceCheckUtils]: 155: Hoare triple {266726#true} assume !(0 == ~cond); {266726#true} is VALID [2022-04-28 10:32:39,170 INFO L290 TraceCheckUtils]: 154: Hoare triple {266726#true} ~cond := #in~cond; {266726#true} is VALID [2022-04-28 10:32:39,171 INFO L272 TraceCheckUtils]: 153: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} call __VERIFIER_assert((if ~a~0 == ~b~0 && ~c~0 == ~SIZE~0 then 1 else 0)); {266726#true} is VALID [2022-04-28 10:32:39,171 INFO L290 TraceCheckUtils]: 152: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} assume !(~d~0 == ~SIZE~0); {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,171 INFO L290 TraceCheckUtils]: 151: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} assume !(1 == ~st~0 && ~last~0 < ~SIZE~0); {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,172 INFO L290 TraceCheckUtils]: 150: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} assume !(~c~0 == ~last~0 && 0 == ~st~0); {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,172 INFO L290 TraceCheckUtils]: 149: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} assume !(0 == ~st~0 && ~c~0 == 1 + ~last~0);~a~0 := 2 + ~a~0;~b~0 := 2 + ~b~0; {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,173 INFO L290 TraceCheckUtils]: 148: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} assume !(~c~0 < ~SIZE~0); {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,173 INFO L290 TraceCheckUtils]: 147: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,173 INFO L290 TraceCheckUtils]: 146: Hoare triple {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,174 INFO L290 TraceCheckUtils]: 145: Hoare triple {268314#(and (or (= main_~b~0 main_~a~0) (<= 45 main_~c~0)) (<= 44 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268274#(and (<= 45 ~SIZE~0) (or (= main_~b~0 main_~a~0) (< 45 ~SIZE~0)))} is VALID [2022-04-28 10:32:39,174 INFO L290 TraceCheckUtils]: 144: Hoare triple {268318#(and (or (= main_~b~0 main_~a~0) (<= 44 main_~c~0)) (<= 43 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268314#(and (or (= main_~b~0 main_~a~0) (<= 45 main_~c~0)) (<= 44 main_~c~0))} is VALID [2022-04-28 10:32:39,175 INFO L290 TraceCheckUtils]: 143: Hoare triple {268318#(and (or (= main_~b~0 main_~a~0) (<= 44 main_~c~0)) (<= 43 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268318#(and (or (= main_~b~0 main_~a~0) (<= 44 main_~c~0)) (<= 43 main_~c~0))} is VALID [2022-04-28 10:32:39,175 INFO L290 TraceCheckUtils]: 142: Hoare triple {268318#(and (or (= main_~b~0 main_~a~0) (<= 44 main_~c~0)) (<= 43 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268318#(and (or (= main_~b~0 main_~a~0) (<= 44 main_~c~0)) (<= 43 main_~c~0))} is VALID [2022-04-28 10:32:39,175 INFO L290 TraceCheckUtils]: 141: Hoare triple {268328#(and (<= 42 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 43 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268318#(and (or (= main_~b~0 main_~a~0) (<= 44 main_~c~0)) (<= 43 main_~c~0))} is VALID [2022-04-28 10:32:39,176 INFO L290 TraceCheckUtils]: 140: Hoare triple {268328#(and (<= 42 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 43 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268328#(and (<= 42 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 43 main_~c~0)))} is VALID [2022-04-28 10:32:39,176 INFO L290 TraceCheckUtils]: 139: Hoare triple {268328#(and (<= 42 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 43 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268328#(and (<= 42 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 43 main_~c~0)))} is VALID [2022-04-28 10:32:39,176 INFO L290 TraceCheckUtils]: 138: Hoare triple {268338#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268328#(and (<= 42 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 43 main_~c~0)))} is VALID [2022-04-28 10:32:39,177 INFO L290 TraceCheckUtils]: 137: Hoare triple {268338#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268338#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} is VALID [2022-04-28 10:32:39,177 INFO L290 TraceCheckUtils]: 136: Hoare triple {268338#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268338#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} is VALID [2022-04-28 10:32:39,177 INFO L290 TraceCheckUtils]: 135: Hoare triple {268348#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268338#(and (<= 41 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 42 main_~c~0)))} is VALID [2022-04-28 10:32:39,178 INFO L290 TraceCheckUtils]: 134: Hoare triple {268348#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268348#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} is VALID [2022-04-28 10:32:39,178 INFO L290 TraceCheckUtils]: 133: Hoare triple {268348#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268348#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} is VALID [2022-04-28 10:32:39,178 INFO L290 TraceCheckUtils]: 132: Hoare triple {268358#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268348#(and (or (= main_~b~0 main_~a~0) (<= 41 main_~c~0)) (<= 40 main_~c~0))} is VALID [2022-04-28 10:32:39,179 INFO L290 TraceCheckUtils]: 131: Hoare triple {268358#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268358#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} is VALID [2022-04-28 10:32:39,179 INFO L290 TraceCheckUtils]: 130: Hoare triple {268358#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268358#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} is VALID [2022-04-28 10:32:39,180 INFO L290 TraceCheckUtils]: 129: Hoare triple {268368#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268358#(and (or (= main_~b~0 main_~a~0) (<= 40 main_~c~0)) (<= 39 main_~c~0))} is VALID [2022-04-28 10:32:39,180 INFO L290 TraceCheckUtils]: 128: Hoare triple {268368#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268368#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} is VALID [2022-04-28 10:32:39,180 INFO L290 TraceCheckUtils]: 127: Hoare triple {268368#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268368#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} is VALID [2022-04-28 10:32:39,181 INFO L290 TraceCheckUtils]: 126: Hoare triple {268378#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268368#(and (<= 38 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 39 main_~c~0)))} is VALID [2022-04-28 10:32:39,181 INFO L290 TraceCheckUtils]: 125: Hoare triple {268378#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268378#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:32:39,181 INFO L290 TraceCheckUtils]: 124: Hoare triple {268378#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268378#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:32:39,182 INFO L290 TraceCheckUtils]: 123: Hoare triple {268388#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268378#(and (<= 37 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 38 main_~c~0)))} is VALID [2022-04-28 10:32:39,182 INFO L290 TraceCheckUtils]: 122: Hoare triple {268388#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268388#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:32:39,182 INFO L290 TraceCheckUtils]: 121: Hoare triple {268388#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268388#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:32:39,183 INFO L290 TraceCheckUtils]: 120: Hoare triple {268398#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268388#(and (or (<= 37 main_~c~0) (= main_~b~0 main_~a~0)) (<= 36 main_~c~0))} is VALID [2022-04-28 10:32:39,183 INFO L290 TraceCheckUtils]: 119: Hoare triple {268398#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268398#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:32:39,183 INFO L290 TraceCheckUtils]: 118: Hoare triple {268398#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268398#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:32:39,184 INFO L290 TraceCheckUtils]: 117: Hoare triple {268408#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268398#(and (or (= main_~b~0 main_~a~0) (<= 36 main_~c~0)) (<= 35 main_~c~0))} is VALID [2022-04-28 10:32:39,184 INFO L290 TraceCheckUtils]: 116: Hoare triple {268408#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268408#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:32:39,184 INFO L290 TraceCheckUtils]: 115: Hoare triple {268408#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268408#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:32:39,185 INFO L290 TraceCheckUtils]: 114: Hoare triple {268418#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268408#(and (or (= main_~b~0 main_~a~0) (<= 35 main_~c~0)) (<= 34 main_~c~0))} is VALID [2022-04-28 10:32:39,185 INFO L290 TraceCheckUtils]: 113: Hoare triple {268418#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268418#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:32:39,185 INFO L290 TraceCheckUtils]: 112: Hoare triple {268418#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268418#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:32:39,186 INFO L290 TraceCheckUtils]: 111: Hoare triple {268428#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268418#(and (or (= main_~b~0 main_~a~0) (<= 34 main_~c~0)) (<= 33 main_~c~0))} is VALID [2022-04-28 10:32:39,186 INFO L290 TraceCheckUtils]: 110: Hoare triple {268428#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268428#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:32:39,187 INFO L290 TraceCheckUtils]: 109: Hoare triple {268428#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268428#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:32:39,187 INFO L290 TraceCheckUtils]: 108: Hoare triple {268438#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268428#(and (<= 32 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 33 main_~c~0)))} is VALID [2022-04-28 10:32:39,187 INFO L290 TraceCheckUtils]: 107: Hoare triple {268438#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268438#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:32:39,188 INFO L290 TraceCheckUtils]: 106: Hoare triple {268438#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268438#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:32:39,188 INFO L290 TraceCheckUtils]: 105: Hoare triple {268448#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268438#(and (or (= main_~b~0 main_~a~0) (<= 32 main_~c~0)) (<= 31 main_~c~0))} is VALID [2022-04-28 10:32:39,188 INFO L290 TraceCheckUtils]: 104: Hoare triple {268448#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268448#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:32:39,189 INFO L290 TraceCheckUtils]: 103: Hoare triple {268448#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268448#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:32:39,189 INFO L290 TraceCheckUtils]: 102: Hoare triple {268458#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268448#(and (<= 30 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 31 main_~c~0)))} is VALID [2022-04-28 10:32:39,189 INFO L290 TraceCheckUtils]: 101: Hoare triple {268458#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268458#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:32:39,190 INFO L290 TraceCheckUtils]: 100: Hoare triple {268458#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268458#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:32:39,190 INFO L290 TraceCheckUtils]: 99: Hoare triple {268468#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268458#(and (or (= main_~b~0 main_~a~0) (<= 30 main_~c~0)) (<= 29 main_~c~0))} is VALID [2022-04-28 10:32:39,190 INFO L290 TraceCheckUtils]: 98: Hoare triple {268468#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268468#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:32:39,191 INFO L290 TraceCheckUtils]: 97: Hoare triple {268468#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268468#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:32:39,191 INFO L290 TraceCheckUtils]: 96: Hoare triple {268478#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268468#(and (or (= main_~b~0 main_~a~0) (<= 29 main_~c~0)) (<= 28 main_~c~0))} is VALID [2022-04-28 10:32:39,192 INFO L290 TraceCheckUtils]: 95: Hoare triple {268478#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268478#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:32:39,192 INFO L290 TraceCheckUtils]: 94: Hoare triple {268478#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268478#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:32:39,192 INFO L290 TraceCheckUtils]: 93: Hoare triple {268488#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268478#(and (or (= main_~b~0 main_~a~0) (<= 28 main_~c~0)) (<= 27 main_~c~0))} is VALID [2022-04-28 10:32:39,193 INFO L290 TraceCheckUtils]: 92: Hoare triple {268488#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268488#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:32:39,193 INFO L290 TraceCheckUtils]: 91: Hoare triple {268488#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268488#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:32:39,193 INFO L290 TraceCheckUtils]: 90: Hoare triple {268498#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268488#(and (or (= main_~b~0 main_~a~0) (<= 27 main_~c~0)) (<= 26 main_~c~0))} is VALID [2022-04-28 10:32:39,194 INFO L290 TraceCheckUtils]: 89: Hoare triple {268498#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268498#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:32:39,194 INFO L290 TraceCheckUtils]: 88: Hoare triple {268498#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268498#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:32:39,194 INFO L290 TraceCheckUtils]: 87: Hoare triple {268508#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268498#(and (<= 25 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 26 main_~c~0)))} is VALID [2022-04-28 10:32:39,195 INFO L290 TraceCheckUtils]: 86: Hoare triple {268508#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268508#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:32:39,195 INFO L290 TraceCheckUtils]: 85: Hoare triple {268508#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268508#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:32:39,195 INFO L290 TraceCheckUtils]: 84: Hoare triple {268518#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268508#(and (<= 24 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 25 main_~c~0)))} is VALID [2022-04-28 10:32:39,196 INFO L290 TraceCheckUtils]: 83: Hoare triple {268518#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268518#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:32:39,196 INFO L290 TraceCheckUtils]: 82: Hoare triple {268518#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268518#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:32:39,197 INFO L290 TraceCheckUtils]: 81: Hoare triple {268528#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268518#(and (or (= main_~b~0 main_~a~0) (<= 24 main_~c~0)) (<= 23 main_~c~0))} is VALID [2022-04-28 10:32:39,197 INFO L290 TraceCheckUtils]: 80: Hoare triple {268528#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268528#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:32:39,197 INFO L290 TraceCheckUtils]: 79: Hoare triple {268528#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268528#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:32:39,198 INFO L290 TraceCheckUtils]: 78: Hoare triple {268538#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268528#(and (<= 22 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 23 main_~c~0)))} is VALID [2022-04-28 10:32:39,198 INFO L290 TraceCheckUtils]: 77: Hoare triple {268538#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268538#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:32:39,198 INFO L290 TraceCheckUtils]: 76: Hoare triple {268538#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268538#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:32:39,199 INFO L290 TraceCheckUtils]: 75: Hoare triple {268548#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268538#(and (<= 21 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 22 main_~c~0)))} is VALID [2022-04-28 10:32:39,199 INFO L290 TraceCheckUtils]: 74: Hoare triple {268548#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268548#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:32:39,199 INFO L290 TraceCheckUtils]: 73: Hoare triple {268548#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268548#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:32:39,200 INFO L290 TraceCheckUtils]: 72: Hoare triple {268558#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268548#(and (or (= main_~b~0 main_~a~0) (<= 21 main_~c~0)) (<= 20 main_~c~0))} is VALID [2022-04-28 10:32:39,200 INFO L290 TraceCheckUtils]: 71: Hoare triple {268558#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268558#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:32:39,200 INFO L290 TraceCheckUtils]: 70: Hoare triple {268558#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268558#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:32:39,201 INFO L290 TraceCheckUtils]: 69: Hoare triple {268568#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268558#(and (or (= main_~b~0 main_~a~0) (<= 20 main_~c~0)) (<= 19 main_~c~0))} is VALID [2022-04-28 10:32:39,201 INFO L290 TraceCheckUtils]: 68: Hoare triple {268568#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268568#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:32:39,201 INFO L290 TraceCheckUtils]: 67: Hoare triple {268568#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268568#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:32:39,202 INFO L290 TraceCheckUtils]: 66: Hoare triple {268578#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268568#(and (<= 18 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 19 main_~c~0)))} is VALID [2022-04-28 10:32:39,202 INFO L290 TraceCheckUtils]: 65: Hoare triple {268578#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268578#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,202 INFO L290 TraceCheckUtils]: 64: Hoare triple {268578#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {268578#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,203 INFO L290 TraceCheckUtils]: 63: Hoare triple {268588#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268578#(and (<= 17 main_~c~0) (or (<= 18 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,203 INFO L290 TraceCheckUtils]: 62: Hoare triple {268588#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268588#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:32:39,203 INFO L290 TraceCheckUtils]: 61: Hoare triple {268588#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268588#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:32:39,204 INFO L290 TraceCheckUtils]: 60: Hoare triple {268598#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268588#(and (<= 16 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 17 main_~c~0)))} is VALID [2022-04-28 10:32:39,204 INFO L290 TraceCheckUtils]: 59: Hoare triple {268598#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268598#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:32:39,205 INFO L290 TraceCheckUtils]: 58: Hoare triple {268598#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268598#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:32:39,205 INFO L290 TraceCheckUtils]: 57: Hoare triple {268608#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268598#(and (<= 15 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 16 main_~c~0)))} is VALID [2022-04-28 10:32:39,205 INFO L290 TraceCheckUtils]: 56: Hoare triple {268608#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268608#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:32:39,206 INFO L290 TraceCheckUtils]: 55: Hoare triple {268608#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268608#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:32:39,206 INFO L290 TraceCheckUtils]: 54: Hoare triple {268618#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268608#(and (or (= main_~b~0 main_~a~0) (<= 15 main_~c~0)) (<= 14 main_~c~0))} is VALID [2022-04-28 10:32:39,206 INFO L290 TraceCheckUtils]: 53: Hoare triple {268618#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268618#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:32:39,207 INFO L290 TraceCheckUtils]: 52: Hoare triple {268618#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268618#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:32:39,207 INFO L290 TraceCheckUtils]: 51: Hoare triple {268628#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268618#(and (or (= main_~b~0 main_~a~0) (<= 14 main_~c~0)) (<= 13 main_~c~0))} is VALID [2022-04-28 10:32:39,207 INFO L290 TraceCheckUtils]: 50: Hoare triple {268628#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268628#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:32:39,208 INFO L290 TraceCheckUtils]: 49: Hoare triple {268628#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268628#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:32:39,208 INFO L290 TraceCheckUtils]: 48: Hoare triple {268638#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268628#(and (<= 12 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 13 main_~c~0)))} is VALID [2022-04-28 10:32:39,208 INFO L290 TraceCheckUtils]: 47: Hoare triple {268638#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268638#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:32:39,209 INFO L290 TraceCheckUtils]: 46: Hoare triple {268638#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268638#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:32:39,209 INFO L290 TraceCheckUtils]: 45: Hoare triple {268648#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268638#(and (<= 11 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 12 main_~c~0)))} is VALID [2022-04-28 10:32:39,209 INFO L290 TraceCheckUtils]: 44: Hoare triple {268648#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268648#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:32:39,210 INFO L290 TraceCheckUtils]: 43: Hoare triple {268648#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268648#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:32:39,210 INFO L290 TraceCheckUtils]: 42: Hoare triple {268658#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268648#(and (or (<= 11 main_~c~0) (= main_~b~0 main_~a~0)) (<= 10 main_~c~0))} is VALID [2022-04-28 10:32:39,211 INFO L290 TraceCheckUtils]: 41: Hoare triple {268658#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268658#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,211 INFO L290 TraceCheckUtils]: 40: Hoare triple {268658#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} assume !!(~c~0 < ~SIZE~0); {268658#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,211 INFO L290 TraceCheckUtils]: 39: Hoare triple {268668#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268658#(and (<= 9 main_~c~0) (or (<= 10 main_~c~0) (= main_~b~0 main_~a~0)))} is VALID [2022-04-28 10:32:39,212 INFO L290 TraceCheckUtils]: 38: Hoare triple {268668#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268668#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:32:39,212 INFO L290 TraceCheckUtils]: 37: Hoare triple {268668#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268668#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:32:39,212 INFO L290 TraceCheckUtils]: 36: Hoare triple {268678#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268668#(and (<= 8 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 9 main_~c~0)))} is VALID [2022-04-28 10:32:39,213 INFO L290 TraceCheckUtils]: 35: Hoare triple {268678#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268678#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:32:39,213 INFO L290 TraceCheckUtils]: 34: Hoare triple {268678#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268678#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:32:39,213 INFO L290 TraceCheckUtils]: 33: Hoare triple {268688#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268678#(and (or (= main_~b~0 main_~a~0) (<= 8 main_~c~0)) (<= 7 main_~c~0))} is VALID [2022-04-28 10:32:39,214 INFO L290 TraceCheckUtils]: 32: Hoare triple {268688#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268688#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:32:39,214 INFO L290 TraceCheckUtils]: 31: Hoare triple {268688#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268688#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:32:39,215 INFO L290 TraceCheckUtils]: 30: Hoare triple {268698#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268688#(and (or (= main_~b~0 main_~a~0) (<= 7 main_~c~0)) (<= 6 main_~c~0))} is VALID [2022-04-28 10:32:39,215 INFO L290 TraceCheckUtils]: 29: Hoare triple {268698#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume ~c~0 >= ~last~0;~st~0 := 0; {268698#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:32:39,215 INFO L290 TraceCheckUtils]: 28: Hoare triple {268698#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268698#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:32:39,216 INFO L290 TraceCheckUtils]: 27: Hoare triple {268708#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268698#(and (<= 5 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 6 main_~c~0)))} is VALID [2022-04-28 10:32:39,216 INFO L290 TraceCheckUtils]: 26: Hoare triple {268708#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268708#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:32:39,216 INFO L290 TraceCheckUtils]: 25: Hoare triple {268708#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268708#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:32:39,217 INFO L290 TraceCheckUtils]: 24: Hoare triple {268718#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268708#(and (or (= main_~b~0 main_~a~0) (<= 5 main_~c~0)) (<= 4 main_~c~0))} is VALID [2022-04-28 10:32:39,217 INFO L290 TraceCheckUtils]: 23: Hoare triple {268718#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268718#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:32:39,217 INFO L290 TraceCheckUtils]: 22: Hoare triple {268718#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268718#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:32:39,218 INFO L290 TraceCheckUtils]: 21: Hoare triple {268728#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268718#(and (or (= main_~b~0 main_~a~0) (<= 4 main_~c~0)) (<= 3 main_~c~0))} is VALID [2022-04-28 10:32:39,218 INFO L290 TraceCheckUtils]: 20: Hoare triple {268728#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268728#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:32:39,218 INFO L290 TraceCheckUtils]: 19: Hoare triple {268728#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268728#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:32:39,219 INFO L290 TraceCheckUtils]: 18: Hoare triple {268738#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268728#(and (or (= main_~b~0 main_~a~0) (<= 3 main_~c~0)) (<= 2 main_~c~0))} is VALID [2022-04-28 10:32:39,219 INFO L290 TraceCheckUtils]: 17: Hoare triple {268738#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume ~c~0 >= ~last~0;~st~0 := 0; {268738#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:32:39,219 INFO L290 TraceCheckUtils]: 16: Hoare triple {268738#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} assume !!(~c~0 < ~SIZE~0); {268738#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:32:39,220 INFO L290 TraceCheckUtils]: 15: Hoare triple {268748#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} #t~post5 := ~c~0;~c~0 := 1 + #t~post5;havoc #t~post5; {268738#(and (or (= main_~b~0 main_~a~0) (<= 2 main_~c~0)) (<= 1 main_~c~0))} is VALID [2022-04-28 10:32:39,220 INFO L290 TraceCheckUtils]: 14: Hoare triple {268748#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !(~c~0 >= ~last~0); {268748#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:32:39,220 INFO L290 TraceCheckUtils]: 13: Hoare triple {268748#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} assume !!(~c~0 < ~SIZE~0); {268748#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:32:39,221 INFO L290 TraceCheckUtils]: 12: Hoare triple {268758#(= main_~b~0 main_~a~0)} assume !false;~st~0 := 1;~c~0 := 0; {268748#(and (<= 0 main_~c~0) (or (= main_~b~0 main_~a~0) (<= 1 main_~c~0)))} is VALID [2022-04-28 10:32:39,221 INFO L290 TraceCheckUtils]: 11: Hoare triple {266726#true} ~a~0 := 0;~b~0 := 0;~c~0 := 0;~st~0 := 0;~d~0 := 0; {268758#(= main_~b~0 main_~a~0)} is VALID [2022-04-28 10:32:39,221 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {266726#true} {266726#true} #86#return; {266726#true} is VALID [2022-04-28 10:32:39,221 INFO L290 TraceCheckUtils]: 9: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:39,221 INFO L290 TraceCheckUtils]: 8: Hoare triple {266726#true} assume !(0 == ~cond); {266726#true} is VALID [2022-04-28 10:32:39,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {266726#true} ~cond := #in~cond; {266726#true} is VALID [2022-04-28 10:32:39,221 INFO L272 TraceCheckUtils]: 6: Hoare triple {266726#true} call assume_abort_if_not((if ~last~0 > 0 then 1 else 0)); {266726#true} is VALID [2022-04-28 10:32:39,222 INFO L290 TraceCheckUtils]: 5: Hoare triple {266726#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~last~0 := #t~nondet4;havoc #t~nondet4; {266726#true} is VALID [2022-04-28 10:32:39,222 INFO L272 TraceCheckUtils]: 4: Hoare triple {266726#true} call #t~ret7 := main(); {266726#true} is VALID [2022-04-28 10:32:39,222 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {266726#true} {266726#true} #90#return; {266726#true} is VALID [2022-04-28 10:32:39,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {266726#true} assume true; {266726#true} is VALID [2022-04-28 10:32:39,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {266726#true} #NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2);call #Ultimate.allocInit(12, 3);~last~0 := 0;~SIZE~0 := 200000; {266726#true} is VALID [2022-04-28 10:32:39,222 INFO L272 TraceCheckUtils]: 0: Hoare triple {266726#true} call ULTIMATE.init(); {266726#true} is VALID [2022-04-28 10:32:39,224 INFO L134 CoverageAnalysis]: Checked inductivity of 12204 backedges. 2884 proven. 9320 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 10:32:39,224 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2066445492] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 10:32:39,224 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 10:32:39,224 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 101, 98] total 243 [2022-04-28 10:32:39,224 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 10:32:39,224 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1007326610] [2022-04-28 10:32:39,224 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1007326610] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 10:32:39,224 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 10:32:39,224 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [50] imperfect sequences [] total 50 [2022-04-28 10:32:39,224 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1673107079] [2022-04-28 10:32:39,225 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 10:32:39,225 INFO L78 Accepts]: Start accepts. Automaton has has 50 states, 50 states have (on average 3.2) internal successors, (160), 49 states have internal predecessors, (160), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Word has length 303 [2022-04-28 10:32:39,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 10:32:39,225 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 50 states, 50 states have (on average 3.2) internal successors, (160), 49 states have internal predecessors, (160), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 10:32:39,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 10:32:39,320 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2022-04-28 10:32:39,320 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 10:32:39,320 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2022-04-28 10:32:39,323 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10192, Invalid=48614, Unknown=0, NotChecked=0, Total=58806 [2022-04-28 10:32:39,323 INFO L87 Difference]: Start difference. First operand 1148 states and 1348 transitions. Second operand has 50 states, 50 states have (on average 3.2) internal successors, (160), 49 states have internal predecessors, (160), 3 states have call successors, (5), 4 states have call predecessors, (5), 2 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3)